Oracle 11g开启只读用户和管理员用户SQL审计
Oracle 11g开启只读用户和管理员用户SQL审计
MariaDB 10.1源码安装流程(CentOS 6.5)
MariaDB 10.1源码安装流程(CentOS 6.5)
MariaDB 10.1源码安装执行mysql_install_db报错"system tables failed"
MariaDB 10.1源码安装执行mysql_install_db报错"Installation of system tables failed! Examine the logs in/maria_data/ for more information.The problem could be conflicting information in an externalmy.cnf files.
MariaDB 10.1源码安装报错"Unknown CMake command "CHECK_CXX_SYMBOL_EXISTS""
MariaDB 10.1源码安装报错CMake Error at plugin/auth_gssapi/CMakeLists.txt:23 (INCLUDE): include could not find load file: CheckCXXSymbolExistsCMake Error at plugin/auth_gssapi/CMakeLists.txt:24 (CHECK_CXX_SYMBOL_EXISTS): Unknown CMake command "CHECK_CXX_SYMBOL_EXISTS".-- Configuring incomplete, errors occurred!
Oracle 11g RAC的ASM实例内存参数被修改导致无法启动
Oracle 11g RAC的ASM实例内存参数被修改导致无法启动
Oracle 11g数据库改为非归档模式
Oracle 11g数据库改为非归档模式
Percona MySQL 5.6 配置InnoDB优化器永久统计信息
Percona MySQL 5.6 配置InnoDB优化器永久统计信息
MySQL 5.7获取指定线程正在执行SQL的执行计划信息
MySQL 5.7获取指定线程正在执行SQL的执行计划信息获取指定线程正在执行SQL的执行计划信息,可以使用下面语句;?当某个线程执行SQL消耗了很长的时间,可以使用这个语句找到正在执行大SQL的执行计划,在性能诊断上很有用。
MySQL 5.7 使用GTID方式搭建复制环境
MySQL 5.7 使用GTID方式搭建复制环境当使用GTIDs(global transaction identifiers),每个事务在提交时,都会被标记一个独特的事务号,被用于在备库上应用,这样在搭建复制环境时,不用使用日志文件和日志位置的传统方式搭建,大大简化了复制环境的搭建流程。可以使用语句级别和行级别的复制格式,建议使用行级别的复制格式。
MySQL 5.7 EXPLAIN EXTENDED语句说明
MySQL 5.7 EXPLAIN EXTENDED语句说明EXPLAIN EXTENDED相比EXPLAIN命令,会额外显示一个filtered字段。这个字段会指示出表的条件所过滤的表中行数的百分比。除此之外,在执行EXPLAIN EXTENDED命令之后,使用SHOW WARNINGS语句可以查看额外的语句信息。在MySQL 5.7.3,EXPLAIN命令会自动带EXTENDED参数。
MySQL 5.7 ANALYZE TABLE分析索引的统计信息
?因此InnoDB存储引擎对于更新Cardinality信息的策略为:表中1/16的数据已发生变化stat_modified_counter > 2 000 000 000
MySQL 5.5 查看分区表的执行计划
MySQL 5.5 查看分区表的执行计划
Oracle 10.2.0.5 DBCA建库报错ORA-27125
Oracle 10.2.0.5 DBCA建库报错ORA-27125
MySQL 5.5 删除索引的方法
MySQL 5.5 删除索引的方法
MySQL 5.5 INSERT ... ON DUPLICATE KEY UPDATE语句说明
MySQL 5.5 INSERT ... ON DUPLICATE KEY UPDATE语句说明执行INSERT ... ON DUPLICATE KEY UPDATE语句,如果INSERT的语句插入的值和已有的UNIQUE索引或主键重复的话,MySQL会更新已存在的行。
MySQL 5.5 模式匹配LIKE
MySQL 5.5 模式匹配LIKE '%XX%'优化
MySQL 5.7 REPLACE语句的用法
MySQL 5.7 REPLACE语句的用法REPLACE类似INSERT,会以主键或唯一索引为条件,如果插入行的主键或唯一键在表中已经存在,旧的记录会被更新;如果插入行的主键或唯一键在表中不存在,会插入这一条记录。REPLACE是MySQL对SQL标准的扩展。
MySQL 5.7 查看理解SQL执行计划
MySQL 5.7 查看理解SQL执行计划
MySQL 5.5 隔离级别测试
MySQL 5.5 隔离级别测试
MySQL 5.5 InnoDB表锁行锁测试
MySQL 5.5 InnoDB表锁行锁测试:① 对于没有索引的表,MySQL会使用表级锁,写操作不会阻塞读操作,读操作不会阻塞写操作;一个会话的写操作会对整张表加锁,其他会话想修改表需要等到这个会话提交或回滚事务。② 对于有索引的表,写操作不会阻塞读操作,读操作不会阻塞写操作;如果在MySQL在写操作时使用索引扫描,则会使用行级锁,一个会话的写操作会对修改的行加锁,其他会话想修改这些行需要等到这个会话提交或回滚事务,其他会话对其他行的写操作不受影响,行锁会阻塞表锁;如果MySQL使用全表扫描,则会使用表级锁,一个会话的写操作会对整张表加锁,其他会话想修改表需要等到这个会话提交或回滚事务,表锁会阻塞行锁。