May 27 2016

mysql 索引

索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。
根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。
大多数存储引擎有更高的限制。MYSQL中索引的存储类型有两种:B-TRE[……]

Read more

Category: mysql | LEAVE A COMMENT
May 21 2016

mysql下一键锁

下一键锁
Recordlock:单个记录上的锁,至少锁定一行记录;
Gap lock(间隙锁),在索引记录间隙上的锁,或者是第一条索引记录之前,最后一条索引记录之后上的间隙锁(两条记录中间的缝隙) 锁定两个记录中间的缝隙;
Next-keylock(下一键锁),索引记录锁以及索引记录之间的间隙锁,二[……]

Read more

Category: mysql | LEAVE A COMMENT
May 19 2016

Analyze Table

Analyze Table

MySQL 的Optimizer(优化元件)在优化SQL语句时,首先需要收集一些相关信息,其中就包括表的cardinality(可以翻译为“散列程度”),它表示某个索引对应的列包含多少个不同的值——如果cardinality大大少于数据的实际散列程度,那么索引就基本失效[……]

Read more

Category: mysql | LEAVE A COMMENT
May 15 2016

audit_log

audit_log 详解
该功能是一个commercial extension.它是被包含在MySQL Enterprise Edition的。所以社区版本可能就无法使用了。

虽然文档上是说它在5.5.28被包含在plugin目录下,不过在前几个版本(比如5.5.25a、5.5.24等)也是存在的[……]

Read more

Category: mysql | LEAVE A COMMENT
May 9 2016

mysql event

mysql event:
mysql5.1版本开始引进event概念。event既“时间触发器”,与triggers的事件触发不同,event类似与linux crontab计划任务,用于时间触发。通过单独或调用存储过程使用,在某一特定的时间点,触发相关的SQL语句或存储过程。

对于每隔一段时间就[……]

Read more

Category: mysql | LEAVE A COMMENT
May 5 2016

diagnostic

get diagnostic

先来解释下什么是错误缓冲区?
在MySQL里面, 错误缓冲区只记录最近一次出现的错误, 只要是有新的错误产生,旧的就会被覆盖掉。 所以想知道产生了什么错误,
就得在每个有可能发生错误的语句后面紧跟着”show warnings” 或者 “show errors”。 最[……]

Read more

Category: mysql | LEAVE A COMMENT