#MySQL# mysql5.7新特性之半同步复制
MySQL5.7 复制新特性相关
MySQL整体架构与内存结构
一 mysql 整体框架:MySQL是由SQL接口,解析器,优化器,缓存,存储引擎等组成的。 1. Connectors指的是不同语言中与SQL的交互。2. Management Serveices & Utilities: 系统管理和控制工具。3. Connection Pool: 连接池。管理缓冲用户连接,线程处理等需要缓存的需求。4.&...
【优化】COUNT(1)、COUNT(*)、COUNT(常量)、COUNT(主键)、COUNT(ROWID)等
COUNT(1)、COUNT(*)、COUNT(常量)、COUNT(主键)、COUNT(ROWID)、COUNT(非空列)、COUNT(允许为空列)、COUNT(DISTINCT 列名) About Me ...............................................................................................................................
初始化参数REMOTE_LOGIN_PASSWORDFILE
初始化参数REMOTE_LOGIN_PASSWORDFILE设置Oracle数据库的密码验证方式。 这个参数最常见的设置为EXCLUSIVE,这也是数据库的默认设置:bash-3.00$ ls -l orapwtest1-rw-r----- 1 oracle&n...
【函数】Oracle函数系列(2)--数学函数及日期函数
【函数】Oracle函数系列(2)--数学函数及日期函数
【函数】Oracle函数系列(1)--字符函数
【函数】Oracle函数系列(1)--字符函数
学习什么是SCN
--只能算半原创吧,理论主要来自ITPUB论坛的“听海日志”,自己做的实验来进行理解和验证一、 什么是SCNConcepts中是这样描述SCN的:A system change number (SCN) is alogical, internaltimestamp used by Oracle Database. SCNs order eve...
MySQL误操作数据恢复的简单实践(r11笔记第67天)
前几天有个同事碰到了一个MySQL数据恢复的问题,他运行了一条update语句,结果忘记了加where条件,结果等反应过来已经晚了。我简单确认了下,是否存在备份,没有,是否开启了日志,没有。所以这个恢复无从谈起。 当然后来他也花了些功夫逐条数据修复,事情过去了,数据恢复的重...
sql中索引不会被用到的几种情况
针对自己曾经经历过的一道面试题,那些情况不走索引,于是搜索网络和数据的一些资料,整理如下: 1、查询谓词没有使用索引的主要边界,换句话说就是select *,可能会导致不走索引。比如,你查询的是SELECT * FROM T WHERE Y=XXX;假如你的T...
【锁】Oracle死锁(DeadLock)的分类及其模拟
【锁】Oracle死锁(DeadLock)的分类及其模拟
oracle ORA-12899错误的解决方法
在使用ORACLE的过程中,会出现各种各样的问题,各种各样的错误,其中ORA-12899就是前段时间我在将数据导入到我本地机器上的时候一直出现的问题.不过还好已经解决了这个问题,现在分享一下,解决方案; 出现ORA-12899,是字符集引起的,中文在UTF-8中占3个字节,ZHS16GBK中...
Oracle kill session相关问题(下)
Oracle kill session相关问题(下) 本篇接着上篇讲 Oracle kill session相关问题(上):http://blog.itpub.net/26736162/viewspace-2121019/ 一.1.1.1 授予普通用户杀自己session的权限 若没有alter system权限的话,业务用户就不能自己杀自己会话了,这样一来,只能SQL脚本来完成。 --...
Oracle kill session相关问题(上)
Oracle kill session相关问题(上) 一.1 BLOG文档结构图 Oracle kill session相关问题 - 3 - 1.1 BLOG文档结构图 - 4 - 1.2 前言部分 - 5 - 1.2.1 导读和注意事项 - 5 - 1.2.2 相关参考文章链接 - 6 - 1.2.3 本文简介 - 7 - 1.3 相关知识点扫盲(摘自网络+个人总结) - 7 - 1.3.1 得到当前会话的几个SQL ...
一个用户创建引发的权限控制问题
昨天开发同学提了一个需求,比较有意思。需求描述:要求开发库创建一个新用户A(默认表空间TBS_1),由于这库是共享库,还有其他schema(示例:表空间TBS_2)被其他组的开发人员使用,需要避免使用A用户的开发人员,利用create table t(col name) tablespace tbs_2通过指定表空间的方式在tbs_2上创建表,即禁止用户A可以...
【MySQL】数据库系统中的“黑天鹅”
稳定性是衡量一项基础服务的绝对指标,然而前一段时间,各种"黑天鹅"式因素导致一系列的故障。(作为数据库方面的老司机,实在汗颜) 最近一个多月一直紧盯这公司的慢查询这块做集中的优化,到目前为止效果相当不错,基本将慢查询减少了90%左右。
mysql存储过程小试牛刀
(1). 格式MySQL存储过程创建的格式:CREATE PROCEDURE 过程名 ([过程参数[,...]])[特性 ...] 过程体这里先举个例子: mysql> DELIMITER // mysql> CREATE PROCEDURE proc1(OUT s int) &...
在VMware Workstation中创建Windows虚拟机模版
1 创建虚拟机 2 安装虚拟机 3 安装VMware Tools 4 封装系统 5 创建快照 1 创建虚拟机 启动VMware,点击Create a New Virtual Machine创建一个新的虚拟机 进入创建虚拟机向导,选择典型模式 选择稍后安装操作系统 系统选择Windows server 2008 R2 x64 命名虚拟机并选择文件位置 设置磁盘容量 调整虚拟机硬件配...
VMware 中使用 scsi_id 查询磁盘UUID
在VMware的Linux系统中查询磁盘的udev功能时,发现scsi_id命令无法返回设备的SCSI ID。方法如下:[@more@]1、在虚拟机关闭以后,进入虚拟机的目录2、用文本编辑器修改vmx文件,在vmx文件中任意位置(通常在最后)添加如下行:disk.EnableUUID = "TRUE"3、重新启动虚拟机,此时可以正确获取SCSI ID#/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sdb36000c29577b5db74013db535e0155e01或 #/sbin/scsi_id -g -u /dev/sda注意:在手工修改完vmx文件以后,如果再进行任何虚拟机的设置,比如添加磁盘,修改网卡类型
InnoDB多版本学习
InnoDB是一个多版本存储引擎(multi-versioned storage engine),它保留发生改变的行旧版本信息来支持事务的并发性和回滚(rollback)特性。这些旧版本信息存储在回滚段(rollback segment),InnoDB使用在回滚段中的信息以执行在一个事务回滚中的undo操作,它还使用这些信息来建立行的早期版本数据来提供一致性读(consiste...
Oracle回收站及flashback drop(上)
Oracle回收站及flashback drop(上) 一.1 BLOG文档结构图 flashback drop - 3 - 1.2 前言部分 - 3 - 1.2.2 相关参考文章链接 - 4 - 1.3 相关知识点扫盲+个人总结1.3.1 闪回 - 5 - 1.3.3 闪回删除(1.3.4 闪回指定的表 - 7 - 1.3.6 回收空间 - 8 - 1.3.8 开启回收站 - 9 - SQL命令 - 10 - job来清空回收站 - 10...