什么是索引?Mysql目前主要的几种索引类型

一、索引

MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。

打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。

索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。

创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子句的条件)。

实际上,索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录。

上面都在说使用索引的好处,但过多的使用索引将会造成滥用。因此索引也会有它的缺点:虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。

建立索引会占用磁盘空间的索引文件。

二、索引类型

Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。

1. FULLTEXT

即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引。

全文索引并不是和MyISAM一起诞生的,它的出现是为了解决WHERE name LIKE “%word%"这类针对文本的模糊查询效率较低的问题。

2. HASH

由于HASH的唯一(几乎100%的唯一)及类似键值对的形式,很适合作为索引。

HASH索引可以一次定位,不需要像树形索引那样逐层查找,因此具有极高的效率。但是,这种高效是有条件的,即只在“=”和“in”条件下高效,对于范围查询、排序及组合索引仍然效率不高。

3. BTREE

BTREE索引就是一种将索引值按一定的算法,存入一个树形的数据结构中(二叉树),每次查询都是从树的入口root开始,依次遍历node,获取leaf。这是MySQL里默认和最常用的索引类型。

4. RTREE

RTREE在MySQL很少使用,仅支持geometry数据类型,支持该类型的存储引擎只有MyISAM、BDb、InnoDb、NDb、Archive几种。

相对于BTREE,RTREE的优势在于范围查找。

ps. 此段详细内容见此片博文:Mysql几种索引类型的区别及适用情况

三、索引种类

  • 普通索引:仅加速查询

  • 唯一索引:加速查询 + 列值唯一(可以有null)

  • 主键索引:加速查询 + 列值唯一(不可以有null)+ 表中只有一个

  • 组合索引:多列值组成一个索引,专门用于组合搜索,其效率大于索引合并

  • 全文索引:对文本的内容进行分词,进行搜索

ps.

索引合并,使用多个单列索引组合搜索
覆盖索引,select的数据列只用从索引中就能够取得,不必读取数据行,换句话说查询列要被所建的索引覆盖

四、操作索引

1. 创建索引

<table class="syntaxhighlighter php" style="border-spacing:0px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:797px;border-collapse:separate;background:rgb(245,245,245) none;border:1px solid rgb(204,204,204);float:none;line-height:1.1em;margin:.3em 0px;padding:0px;vertical-align:baseline;min-height:auto;font-size:13px;" cellspacing="0" cellpadding="0" border="0"><tbody style="background:none;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><tr style="background:none;border-top:0px;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><td class="gutter" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:9.5px 0px 9.5px 9.5px;background:rgb(247,247,249) none;border-top:0px;border-bottom:0px;border-left:0px;border-right-color:rgb(225,225,232);float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(175,175,175);"><div class="line number1 index0 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">1</div></td><td class="code" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:760px;margin:0px;padding:0px;background:none;border-width:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;font-size:13px;"><div class="container" style="margin:0px;padding:0px;width:auto;font-size:13px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;max-width:750px;"><div class="line number1 index0 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">--创建普通索引CREATE INDEX index_name ON table_name(col_name);--创建唯一索引CREATE UNIQUE INDEX index_name ON table_name(col_name);--创建普通组合索引CREATE INDEX index_name ON table_name(col_name_1,col_name_2);--创建唯一组合索引CREATE UNIQUE INDEX index_name ON table_name(col_name_1,col_name_2);</code></div></div></td></tr></tbody></table>

2. 通过修改表结构创建索引

<table class="syntaxhighlighter php" style="border-spacing:0px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:797px;border-collapse:separate;background:rgb(245,245,245) none;border:1px solid rgb(204,204,204);float:none;line-height:1.1em;margin:.3em 0px;padding:0px;vertical-align:baseline;min-height:auto;font-size:13px;" cellspacing="0" cellpadding="0" border="0"><tbody style="background:none;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><tr style="background:none;border-top:0px;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><td class="gutter" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:9.5px 0px 9.5px 9.5px;background:rgb(247,247,249) none;border-top:0px;border-bottom:0px;border-left:0px;border-right-color:rgb(225,225,232);float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(175,175,175);"><div class="line number1 index0 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">1</div></td><td class="code" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:760px;margin:0px;padding:0px;background:none;border-width:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;font-size:13px;"><div class="container" style="margin:0px;padding:0px;width:auto;font-size:13px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;max-width:750px;"><div class="line number1 index0 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">ALTER TABLE table_name ADD INDEX index_name(col_name);</code></div></div></td></tr></tbody></table>

3. 创建表时直接指定索引

<table class="syntaxhighlighter php" style="border-spacing:0px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:797px;border-collapse:separate;background:rgb(245,245,245) none;border:1px solid rgb(204,204,204);float:none;line-height:1.1em;margin:.3em 0px;padding:0px;vertical-align:baseline;min-height:auto;font-size:13px;" cellspacing="0" cellpadding="0" border="0"><tbody style="background:none;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><tr style="background:none;border-top:0px;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><td class="gutter" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:9.5px 0px 9.5px 9.5px;background:rgb(247,247,249) none;border-top:0px;border-bottom:0px;border-left:0px;border-right-color:rgb(225,225,232);float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(175,175,175);"><div class="line number1 index0 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">1</div><div class="line number2 index1 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">2</div><div class="line number3 index2 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">3</div></td><td class="code" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:760px;margin:0px;padding:0px;background:none;border-width:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;font-size:13px;"><div class="container" style="margin:0px;padding:0px;width:auto;font-size:13px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;max-width:750px;"><div class="line number1 index0 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">CREATE TABLE table_name (</code></div><div class="line number2 index1 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">ID INT NOT NULL,col_name VARCHAR (16) NOT NULL,INDEX index_name (col_name)</code></div><div class="line number3 index2 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">);</code></div></div></td></tr></tbody></table>

4. 删除索引

<table class="syntaxhighlighter php" style="border-spacing:0px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:797px;border-collapse:separate;background:rgb(245,245,245) none;border:1px solid rgb(204,204,204);float:none;line-height:1.1em;margin:.3em 0px;padding:0px;vertical-align:baseline;min-height:auto;font-size:13px;" cellspacing="0" cellpadding="0" border="0"><tbody style="background:none;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><tr style="background:none;border-top:0px;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><td class="gutter" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:9.5px 0px 9.5px 9.5px;background:rgb(247,247,249) none;border-top:0px;border-bottom:0px;border-left:0px;border-right-color:rgb(225,225,232);float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(175,175,175);"><div class="line number1 index0 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">1</div></td><td class="code" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:760px;margin:0px;padding:0px;background:none;border-width:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;font-size:13px;"><div class="container" style="margin:0px;padding:0px;width:auto;font-size:13px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;max-width:750px;"><div class="line number1 index0 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">--直接删除索引DROP INDEX index_name ON table_name;--修改表结构删除索引ALTER TABLE table_name DROP INDEX index_name;</code></div></div></td></tr></tbody></table>

5. 其它相关命令

<table class="syntaxhighlighter php" style="border-spacing:0px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:797px;border-collapse:separate;background:rgb(245,245,245) none;border:1px solid rgb(204,204,204);float:none;line-height:1.1em;margin:.3em 0px;padding:0px;vertical-align:baseline;min-height:auto;font-size:13px;" cellspacing="0" cellpadding="0" border="0"><tbody style="background:none;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><tr style="background:none;border-top:0px;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><td class="gutter" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:9.5px 0px 9.5px 9.5px;background:rgb(247,247,249) none;border-top:0px;border-bottom:0px;border-left:0px;border-right-color:rgb(225,225,232);float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(175,175,175);"><div class="line number1 index0 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">1</div><div class="line number2 index1 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">2</div><div class="line number3 index2 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">3</div><div class="line number4 index3 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">4</div><div class="line number5 index4 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">5</div><div class="line number6 index5 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">6</div><div class="line number7 index6 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">7</div><div class="line number8 index7 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">8</div><div class="line number9 index8 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">9</div><div class="line number10 index9 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">10</div></td><td class="code" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:753px;margin:0px;padding:0px;background:none;border-width:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;font-size:13px;"><div class="container" style="margin:0px;padding:0px;width:auto;font-size:13px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;max-width:750px;"><div class="line number1 index0 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">- 查看表结构</code></div><div class="line number2 index1 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">desc table_name;</code></div><div class="line number3 index2 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">- 查看生成表的SQL</code></div><div class="line number4 index3 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">show create table table_name;</code></div><div class="line number5 index4 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">- 查看索引</code></div><div class="line number6 index5 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">show index from&nbsp; table_name;</code></div><div class="line number7 index6 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">- 查看执行时间</code></div><div class="line number8 index7 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">set profiling = 1;</code></div><div class="line number9 index8 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">SQL...</code></div><div class="line number10 index9 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">show profiles;</code></div></div></td></tr></tbody></table>

五、创建索引的时机

到这里我们已经学会了建立索引,那么我们需要在什么情况下建立索引呢?一般来说,在WHERE和JOIN中出现的列需要建立索引,但也不完全如此,因为MySQL只对<,<=,=,>,>=,BETWEEN,IN,以及某些时候的LIKE才会使用索引。例如:

<table class="syntaxhighlighter php" style="border-spacing:0px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:797px;border-collapse:separate;background:rgb(245,245,245) none;border:1px solid rgb(204,204,204);float:none;line-height:1.1em;margin:.3em 0px;padding:0px;vertical-align:baseline;min-height:auto;font-size:13px;" cellspacing="0" cellpadding="0" border="0"><tbody style="background:none;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><tr style="background:none;border-top:0px;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><td class="gutter" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:9.5px 0px 9.5px 9.5px;background:rgb(247,247,249) none;border-top:0px;border-bottom:0px;border-left:0px;border-right-color:rgb(225,225,232);float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(175,175,175);"><div class="line number1 index0 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">1</div></td><td class="code" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:760px;margin:0px;padding:0px;background:none;border-width:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;font-size:13px;"><div class="container" style="margin:0px;padding:0px;width:auto;font-size:13px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;max-width:750px;"><div class="line number1 index0 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">SELECT t.Name&nbsp; FROM mytable_t LEFT JOIN mytable_m ON t.Name=m.username WHERE m.age=20 AND m.city=</code> <code class="php string" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#0000FF;">'郑州'</code>&nbsp; <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">;</code></div></div></td></tr></tbody></table>

此时就需要对city和age建立索引,由于mytable_m表的userame也出现在了JOIN子句中,也有对它建立索引的必要。

刚才提到只有某些时候的LIKE才需建立索引。因为在以通配符%和_开头作查询时,MySQL不会使用索引。

六、命中索引

数据库表中添加索引后确实会让查询速度起飞,但前提必须是正确的使用索引来查询,如果以错误的方式使用,则即使建立索引也会不奏效。
即使建立索引,索引也不会生效:

<table class="syntaxhighlighter php" style="border-spacing:0px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:797px;border-collapse:separate;background:rgb(245,245,245) none;border:1px solid rgb(204,204,204);float:none;line-height:1.1em;margin:.3em 0px;padding:0px;vertical-align:baseline;min-height:auto;font-size:13px;" cellspacing="0" cellpadding="0" border="0"><tbody style="background:none;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><tr style="background:none;border-top:0px;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><td class="gutter" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:9.5px 0px 9.5px 9.5px;background:rgb(247,247,249) none;border-top:0px;border-bottom:0px;border-left:0px;border-right-color:rgb(225,225,232);float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(175,175,175);"><div class="line number1 index0 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">1</div><div class="line number2 index1 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">2</div><div class="line number3 index2 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">3</div><div class="line number4 index3 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">4</div><div class="line number5 index4 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">5</div><div class="line number6 index5 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">6</div><div class="line number7 index6 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">7</div><div class="line number8 index7 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">8</div><div class="line number9 index8 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">9</div><div class="line number10 index9 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">10</div><div class="line number11 index10 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">11</div><div class="line number12 index11 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">12</div><div class="line number13 index12 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">13</div><div class="line number14 index13 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">14</div><div class="line number15 index14 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">15</div></td><td class="code" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:753px;margin:0px;padding:0px;background:none;border-width:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;font-size:13px;"><div class="container" style="margin:0px;padding:0px;width:auto;font-size:13px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;max-width:750px;"><div class="line number1 index0 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">- like&nbsp;</code> <code class="php string" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#0000FF;">'%xx'</code>&nbsp;&nbsp;&nbsp;&nbsp; <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">select * from tb1 where name like&nbsp;</code> <code class="php string" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#0000FF;">'%cn'</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">;- 使用函数</code></div><div class="line number2 index1 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">select * from tb1 where reverse(name) =&nbsp;</code> <code class="php string" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#0000FF;">'wupeiqi'</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">;-&nbsp;</code> <code class="php keyword" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-weight:bold;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(255,120,0);">or</code>&nbsp;&nbsp;&nbsp;&nbsp; <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">select * from tb1 where nid = 1&nbsp;</code> <code class="php keyword" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-weight:bold;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(255,120,0);">or</code>&nbsp; <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">email =&nbsp;</code> <code class="php string" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#0000FF;">'seven@live.com'</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">;</code></div><div class="line number3 index2 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">特别的:当</code> <code class="php keyword" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-weight:bold;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(255,120,0);">or</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">条件中有未建立索引的列才失效,以下会走索引</code></div><div class="line number4 index3 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">select * from tb1 where nid = 1&nbsp;</code> <code class="php keyword" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-weight:bold;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(255,120,0);">or</code>&nbsp; <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">name =&nbsp;</code> <code class="php string" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#0000FF;">'seven'</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">;</code></div><div class="line number5 index4 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">select * from tb1 where nid = 1&nbsp;</code> <code class="php keyword" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-weight:bold;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(255,120,0);">or</code>&nbsp; <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">email =&nbsp;</code> <code class="php string" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#0000FF;">'seven@live.com'</code>&nbsp; <code class="php keyword" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-weight:bold;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(255,120,0);">and</code>&nbsp; <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">name =&nbsp;</code> <code class="php string" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#0000FF;">'alex'</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">- 类型不一致</code></div><div class="line number6 index5 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">如果列是字符串类型,传入条件是必须用引号引起来,不然...</code></div><div class="line number7 index6 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">select * from tb1 where name = 999;- !=&nbsp;&nbsp;&nbsp; select * from tb1 where name !=&nbsp;</code> <code class="php string" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#0000FF;">'alex'</code>&nbsp;&nbsp;&nbsp;&nbsp; <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">特别的:如果是主键,则还是会走索引</code></div><div class="line number8 index7 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">select * from tb1 where nid != 123- &gt;&nbsp;&nbsp;&nbsp; select * from tb1 where name &gt;&nbsp;</code> <code class="php string" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#0000FF;">'alex'</code>&nbsp;&nbsp;&nbsp;&nbsp; <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">特别的:如果是主键或索引是整数类型,则还是会走索引</code></div><div class="line number9 index8 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">select * from tb1 where nid &gt; 123&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; select * from tb1 where num &gt; 123- order by&nbsp;&nbsp;&nbsp; select email from tb1 order by name desc;</code></div><div class="line number10 index9 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">当根据索引排序时候,选择的映射如果不是索引,则不走索引</code></div><div class="line number11 index10 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">特别的:如果对主键排序,则还是走索引:</code></div><div class="line number12 index11 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">select * from tb1 order by nid desc;</code></div><div class="line number13 index12 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">- 组合索引最左前缀</code></div><div class="line number14 index13 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">如果组合索引为:(name,email)</code></div><div class="line number15 index14 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">name&nbsp;</code> <code class="php keyword" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-weight:bold;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(255,120,0);">and</code>&nbsp; <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">email&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 使用索引&nbsp;&nbsp;&nbsp; name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 使用索引&nbsp;&nbsp;&nbsp; email&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 不使用索引</code></div></div></td></tr></tbody></table>

七、其它注意事项

<table class="syntaxhighlighter php" style="border-spacing:0px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:797px;border-collapse:separate;background:rgb(245,245,245) none;border:1px solid rgb(204,204,204);float:none;line-height:1.1em;margin:.3em 0px;padding:0px;vertical-align:baseline;min-height:auto;font-size:13px;" cellspacing="0" cellpadding="0" border="0"><tbody style="background:none;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><tr style="background:none;border-top:0px;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><td class="gutter" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:9.5px 0px 9.5px 9.5px;background:rgb(247,247,249) none;border-top:0px;border-bottom:0px;border-left:0px;border-right-color:rgb(225,225,232);float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(175,175,175);"><div class="line number1 index0 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">1</div></td><td class="code" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:760px;margin:0px;padding:0px;background:none;border-width:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;font-size:13px;"><div class="container" style="margin:0px;padding:0px;width:auto;font-size:13px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;max-width:750px;"><div class="line number1 index0 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">- 避免使用select *-&nbsp;</code> <code class="php functions" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(255,20,147);">count</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">(1)或</code> <code class="php functions" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(255,20,147);">count</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">(列) 代替&nbsp;</code> <code class="php functions" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(255,20,147);">count</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">(*)- 创建表时尽量时 char 代替 varchar- 表的字段顺序固定长度的字段优先- 组合索引代替多个单列索引(经常使用多个条件查询时)- 尽量使用短索引- 使用连接(JOIN)来代替子查询(Sub-Queries)- 连表时注意条件类型需一致- 索引散列值(重复多)不适合建索引,例:性别不适合</code></div></div></td></tr></tbody></table>

八、LIMIT分页

若需求是每页显示10条数据,如何建立分页?

我们可以先使用LIMIT尝试:

<table class="syntaxhighlighter php" style="border-spacing:0px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:797px;border-collapse:separate;background:rgb(245,245,245) none;border:1px solid rgb(204,204,204);float:none;line-height:1.1em;margin:.3em 0px;padding:0px;vertical-align:baseline;min-height:auto;font-size:13px;" cellspacing="0" cellpadding="0" border="0"><tbody style="background:none;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><tr style="background:none;border-top:0px;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><td class="gutter" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:9.5px 0px 9.5px 9.5px;background:rgb(247,247,249) none;border-top:0px;border-bottom:0px;border-left:0px;border-right-color:rgb(225,225,232);float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(175,175,175);"><div class="line number1 index0 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">1</div></td><td class="code" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:760px;margin:0px;padding:0px;background:none;border-width:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;font-size:13px;"><div class="container" style="margin:0px;padding:0px;width:auto;font-size:13px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;max-width:750px;"><div class="line number1 index0 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">--第一页SELECT * FROM table_name LIMIT 0,10;--第二页SELECT * FROM table_name LIMIT 10,10;--第三页SELECT * FROM table_name LIMIT 20,10;</code></div></div></td></tr></tbody></table>

但是这样做有如下弊端:

  • 每一条select语句都会从1遍历至当前位置,若跳转到第100页,则会遍历1000条记录

  • 若记录的id不连续,则会出错

改善:

若已知每页的max_id和min_id,则可以通过主键索引来快速定位:

<table class="syntaxhighlighter php" style="border-spacing:0px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:797px;border-collapse:separate;background:rgb(245,245,245) none;border:1px solid rgb(204,204,204);float:none;line-height:1.1em;margin:.3em 0px;padding:0px;vertical-align:baseline;min-height:auto;font-size:13px;" cellspacing="0" cellpadding="0" border="0"><tbody style="background:none;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><tr style="background:none;border-top:0px;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><td class="gutter" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:9.5px 0px 9.5px 9.5px;background:rgb(247,247,249) none;border-top:0px;border-bottom:0px;border-left:0px;border-right-color:rgb(225,225,232);float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(175,175,175);"><div class="line number1 index0 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">1</div></td><td class="code" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:760px;margin:0px;padding:0px;background:none;border-width:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;font-size:13px;"><div class="container" style="margin:0px;padding:0px;width:auto;font-size:13px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;max-width:750px;"><div class="line number1 index0 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">--下一页SELECT * FROM table_name WHERE id in (SELECT id FROM table_name WHERE id &gt; max_id LIMIT 10);--上一页SELECT * FROM table_name WHERE id in (SELECT id FROM table_name WHERE id &lt; min_id ORDER BY id DESC LIMIT 10);--当前页之后的某一页SELECT * FROM table_name WHERE id in (SELECT id FROM (SELECT id FROM (SELECT id FROM table_name WHERE id &lt; min_id ORDER BY id desc LIMIT (页数差*10)) AS N ORDER BY N.id ASC LIMIT 10) AS P ORDER BY P.id ASC);--当前页之前的某一页SELECT * FROM table_name WHERE id in (SELECT id FROM (SELECT id FROM (SELECT id FROM table_name WHERE id &gt; max_id LIMIT (页数差*10)) AS N ORDER BY N.id DESC LIMIT 10) AS P) ORDER BY id ASC;</code></div></div></td></tr></tbody></table>

九、执行计划

explain + 查询SQL - 用于显示SQL执行信息参数,根据参考信息可以进行SQL优化

<table class="syntaxhighlighter php" style="border-spacing:0px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:797px;border-collapse:separate;background:rgb(245,245,245) none;border:1px solid rgb(204,204,204);float:none;line-height:1.1em;margin:.3em 0px;padding:0px;vertical-align:baseline;min-height:auto;font-size:13px;" cellspacing="0" cellpadding="0" border="0"><tbody style="background:none;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><tr style="background:none;border-top:0px;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><td class="gutter" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:9.5px 0px 9.5px 9.5px;background:rgb(247,247,249) none;border-top:0px;border-bottom:0px;border-left:0px;border-right-color:rgb(225,225,232);float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(175,175,175);"><div class="line number1 index0 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">1</div></td><td class="code" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:760px;margin:0px;padding:0px;background:none;border-width:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;font-size:13px;"><div class="container" style="margin:0px;padding:0px;width:auto;font-size:13px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;max-width:750px;"><div class="line number1 index0 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">mysql&gt; explain select * from tb2;+----+-------------+-------+------+---------------+------+---------+------+------+-------+| id | select_type | table | type | possible_keys | key&nbsp; | key_len | ref&nbsp; | rows | Extra |+----+-------------+-------+------+---------------+------+---------+------+------+-------+|&nbsp; 1 | SIMPLE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | tb2&nbsp;&nbsp; | ALL&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL | NULL&nbsp;&nbsp;&nbsp; | NULL |&nbsp;&nbsp;&nbsp; 2 | NULL&nbsp; |+----+-------------+-------+------+---------------+------+---------+------+------+-------+1 row in set (0.00 sec)</code></div></div></td></tr></tbody></table>

<table class="syntaxhighlighter php" style="border-spacing:0px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:797px;border-collapse:separate;background:rgb(245,245,245) none;border:1px solid rgb(204,204,204);float:none;line-height:1.1em;margin:.3em 0px;padding:0px;vertical-align:baseline;min-height:auto;font-size:13px;" cellspacing="0" cellpadding="0" border="0"><tbody style="background:none;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><tr style="background:none;border-top:0px;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><td class="gutter" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:9.5px 0px 9.5px 9.5px;background:rgb(247,247,249) none;border-top:0px;border-bottom:0px;border-left:0px;border-right-color:rgb(225,225,232);float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(175,175,175);"><div class="line number1 index0 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">1</div><div class="line number2 index1 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">2</div><div class="line number3 index2 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">3</div><div class="line number4 index3 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">4</div><div class="line number5 index4 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">5</div><div class="line number6 index5 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">6</div><div class="line number7 index6 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">7</div><div class="line number8 index7 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">8</div><div class="line number9 index8 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">9</div><div class="line number10 index9 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">10</div><div class="line number11 index10 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">11</div><div class="line number12 index11 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">12</div><div class="line number13 index12 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">13</div><div class="line number14 index13 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">14</div><div class="line number15 index14 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">15</div><div class="line number16 index15 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">16</div><div class="line number17 index16 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">17</div><div class="line number18 index17 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">18</div><div class="line number19 index18 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">19</div><div class="line number20 index19 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">20</div><div class="line number21 index20 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">21</div><div class="line number22 index21 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">22</div><div class="line number23 index22 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">23</div><div class="line number24 index23 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">24</div><div class="line number25 index24 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">25</div><div class="line number26 index25 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">26</div><div class="line number27 index26 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">27</div><div class="line number28 index27 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">28</div><div class="line number29 index28 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">29</div><div class="line number30 index29 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">30</div><div class="line number31 index30 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">31</div><div class="line number32 index31 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">32</div><div class="line number33 index32 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">33</div><div class="line number34 index33 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">34</div><div class="line number35 index34 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">35</div><div class="line number36 index35 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">36</div><div class="line number37 index36 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">37</div><div class="line number38 index37 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">38</div><div class="line number39 index38 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">39</div><div class="line number40 index39 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">40</div><div class="line number41 index40 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">41</div><div class="line number42 index41 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">42</div><div class="line number43 index42 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">43</div><div class="line number44 index43 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">44</div><div class="line number45 index44 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">45</div><div class="line number46 index45 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">46</div><div class="line number47 index46 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">47</div><div class="line number48 index47 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">48</div><div class="line number49 index48 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">49</div><div class="line number50 index49 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">50</div><div class="line number51 index50 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">51</div><div class="line number52 index51 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">52</div><div class="line number53 index52 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">53</div><div class="line number54 index53 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">54</div></td><td class="code" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:753px;margin:0px;padding:0px;background:none;border-width:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;font-size:13px;"><div class="container" style="margin:0px;padding:0px;width:auto;font-size:13px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;max-width:750px;"><div class="line number1 index0 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">id查询顺序标识</code></div><div class="line number2 index1 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">如:mysql&gt; explain select * from (select nid,name from tb1 where nid &lt; 10)&nbsp;</code> <code class="php keyword" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-weight:bold;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(255,120,0);">as</code>&nbsp; <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">B;+----+-------------+------------+-------+---------------+---------+---------+------+------+-------------+| id | select_type | table&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | type&nbsp; | possible_keys | key&nbsp;&nbsp;&nbsp;&nbsp; | key_len | ref&nbsp; | rows | Extra&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |+----+-------------+------------+-------+---------------+---------+---------+------+------+-------------+|&nbsp; 1 | PRIMARY&nbsp;&nbsp;&nbsp;&nbsp; | &lt;derived2&gt; | ALL&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp; | NULL |&nbsp;&nbsp;&nbsp; 9 | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ||&nbsp; 2 | DERIVED&nbsp;&nbsp;&nbsp;&nbsp; | tb1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | range | PRIMARY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | PRIMARY | 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL |&nbsp;&nbsp;&nbsp; 9 | Using where |+----+-------------+------------+-------+---------------+---------+---------+------+------+-------------+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 特别的:如果使用union连接其值可能为null</code></div><div class="line number3 index2 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;</div><div class="line number4 index3 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;</div><div class="line number5 index4 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">select_type</code></div><div class="line number6 index5 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">查询类型</code></div><div class="line number7 index6 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">SIMPLE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 简单查询PRIMARY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最外层查询</code></div><div class="line number8 index7 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">SUBQUERY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 映射为子查询</code></div><div class="line number9 index8 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">DERIVED&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 子查询UNION&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 联合UNION RESULT&nbsp;&nbsp;&nbsp; 使用联合的结果</code></div><div class="line number10 index9 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">...table正在访问的表名</code></div><div class="line number11 index10 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;</div><div class="line number12 index11 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;</div><div class="line number13 index12 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">type</code></div><div class="line number14 index13 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">查询时的访问方式,性能:all &lt; index &lt; range &lt; index_merge &lt; ref_or_null &lt; ref &lt; eq_ref &lt; system/constALL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 全表扫描,对于数据表从头到尾找一遍select * from tb1;</code></div><div class="line number15 index14 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">特别的:如果有limit限制,则找到之后就不再继续向下扫描&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; select * from tb1 where email =&nbsp;</code> <code class="php string" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#0000FF;">'seven@live.com'</code>&nbsp;&nbsp;&nbsp; <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">select * from tb1 where email =&nbsp;</code> <code class="php string" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#0000FF;">'seven@live.com'</code>&nbsp; <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">limit 1;</code></div><div class="line number16 index15 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">虽然上述两个语句都会进行全表扫描,第二句使用了limit,则找到一个后就不再继续扫描。INDEX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 全索引扫描,对索引从头到尾找一遍select nid from tb1;</code></div><div class="line number17 index16 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;</div><div class="line number18 index17 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">RANGE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对索引列进行范围查找select *&nbsp; from tb1 where name &lt;&nbsp;</code> <code class="php string" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#0000FF;">'alex'</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">;</code></div><div class="line number19 index18 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">PS:between andin&gt;&nbsp;&nbsp; &gt;=&nbsp; &lt;&nbsp;&nbsp; &lt;=&nbsp; 操作</code></div><div class="line number20 index19 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">注意:!= 和 &gt; 符号</code></div><div class="line number21 index20 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;</div><div class="line number22 index21 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;</div><div class="line number23 index22 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">INDEX_MERGE&nbsp;&nbsp;&nbsp;&nbsp; 合并索引,使用多个单列索引搜索select *&nbsp; from tb1 where name =&nbsp;</code> <code class="php string" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#0000FF;">'alex'</code>&nbsp; <code class="php keyword" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-weight:bold;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(255,120,0);">or</code>&nbsp; <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">nid in (11,22,33);</code></div><div class="line number24 index23 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;</div><div class="line number25 index24 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">REF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 根据索引查找一个或多个值select *&nbsp; from tb1 where name =&nbsp;</code> <code class="php string" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#0000FF;">'seven'</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">;</code></div><div class="line number26 index25 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;</div><div class="line number27 index26 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">EQ_REF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 连接时使用primary key 或 unique类型select tb2.nid,tb1.name from tb2 left join tb1 on tb2.nid = tb1.nid;</code></div><div class="line number28 index27 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;</div><div class="line number29 index28 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;</div><div class="line number30 index29 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;</div><div class="line number31 index30 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">CONST&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 常量</code></div><div class="line number32 index31 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">表最多有一个匹配行,因为仅有一行,在这行的列值可被优化器剩余部分认为是常数,</code> <code class="php keyword" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-weight:bold;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(255,120,0);">const</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">表很快,因为它们只读取一次。select nid from tb1 where nid = 2 ;</code></div><div class="line number33 index32 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;</div><div class="line number34 index33 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">SYSTEM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 系统</code></div><div class="line number35 index34 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">表仅有一行(=系统表)。这是</code> <code class="php keyword" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-weight:bold;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(255,120,0);">const</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">联接类型的一个特例。select * from (select nid from tb1 where nid = 1)&nbsp;</code> <code class="php keyword" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-weight:bold;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(255,120,0);">as</code>&nbsp; <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">A;</code></div><div class="line number36 index35 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">possible_keys</code></div><div class="line number37 index36 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">可能使用的索引key真实使用的</code></div><div class="line number38 index37 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;</div><div class="line number39 index38 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">key_len</code></div><div class="line number40 index39 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">MySQL中使用索引字节长度</code></div><div class="line number41 index40 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;</div><div class="line number42 index41 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">rows</code></div><div class="line number43 index42 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">mysql估计为了找到所需的行而要读取的行数 ------ 只是预估值extra</code></div><div class="line number44 index43 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">该列包含MySQL解决查询的详细信息</code></div><div class="line number45 index44 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">“Using index”</code></div><div class="line number46 index45 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">此值表示mysql将使用覆盖索引,以避免访问表。不要把覆盖索引和index访问类型弄混了。</code></div><div class="line number47 index46 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">“Using where”</code></div><div class="line number48 index47 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">这意味着mysql服务器将在存储引擎检索行后再进行过滤,许多where条件里涉及索引中的列,当(并且如果)它读取索引时,就能被存储引擎检验,因此不是所有带where子句的查询都会显示“Using where”。有时“Using where”的出现就是一个暗示:查询可受益于不同的索引。</code></div><div class="line number49 index48 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">“Using temporary”</code></div><div class="line number50 index49 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">这意味着mysql在对查询结果排序时会使用一个临时表。</code></div><div class="line number51 index50 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">“Using filesort”</code></div><div class="line number52 index51 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">这意味着mysql会对结果使用一个外部索引排序,而不是按索引次序从表里读取行。mysql有两种文件排序算法,这两种排序方式都可以在内存或者磁盘上完成,explain不会告诉你mysql将使用哪一种文件排序,也不会告诉你排序会在内存里还是磁盘上完成。</code></div><div class="line number53 index52 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">“Range checked&nbsp;</code> <code class="php keyword" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-weight:bold;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(255,120,0);">for</code>&nbsp; <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">each record(index map: N)”</code></div><div class="line number54 index53 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">这个意味着没有好用的索引,新的索引将在联接的每一行上重新估算,N是显示在possible_keys列中索引的位图,并且是冗余的。</code></div></div></td></tr></tbody></table>

上表详解

十、慢查询日志

MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,MySQLl数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入文件,也支持将日志记录写入数据库表。

1. 查看慢日志参数:

<table class="syntaxhighlighter php" style="border-spacing:0px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:797px;border-collapse:separate;background:rgb(245,245,245) none;border:1px solid rgb(204,204,204);float:none;line-height:1.1em;margin:.3em 0px;padding:0px;vertical-align:baseline;min-height:auto;font-size:13px;" cellspacing="0" cellpadding="0" border="0"><tbody style="background:none;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><tr style="background:none;border-top:0px;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><td class="gutter" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:9.5px 0px 9.5px 9.5px;background:rgb(247,247,249) none;border-top:0px;border-bottom:0px;border-left:0px;border-right-color:rgb(225,225,232);float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(175,175,175);"><div class="line number1 index0 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">1</div></td><td class="code" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:760px;margin:0px;padding:0px;background:none;border-width:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;font-size:13px;"><div class="container" style="margin:0px;padding:0px;width:auto;font-size:13px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;max-width:750px;"><div class="line number1 index0 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">--查询配置命令show variables like&nbsp;</code> <code class="php string" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#0000FF;">'%query%'</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">;--当前配置参数binlog_rows_query_log_events&nbsp;&nbsp;&nbsp; OFFft_query_expansion_limit&nbsp;&nbsp;&nbsp; 20have_query_cache&nbsp;&nbsp;&nbsp; YES--时间限制,超过此时间,则记录long_query_time&nbsp;&nbsp;&nbsp; 10.000000query_alloc_block_size&nbsp;&nbsp;&nbsp; 8192query_cache_limit&nbsp;&nbsp;&nbsp; 1048576query_cache_min_res_unit&nbsp;&nbsp;&nbsp; 4096query_cache_size&nbsp;&nbsp;&nbsp; 1048576query_cache_type&nbsp;&nbsp;&nbsp; OFFquery_cache_wlock_invalidate&nbsp;&nbsp;&nbsp; OFFquery_prealloc_size&nbsp;&nbsp;&nbsp; 8192--是否开启慢日志记录slow_query_log&nbsp;&nbsp;&nbsp; OFF--日志文件slow_query_log_file&nbsp;&nbsp;&nbsp; D:\Program Files (x86)\mysql-5.7.18-winx64\data\Jack-slow.log--</code></div></div></td></tr></tbody></table>

2. 修改当前配置

<table class="syntaxhighlighter php" style="border-spacing:0px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:797px;border-collapse:separate;background:rgb(245,245,245) none;border:1px solid rgb(204,204,204);float:none;line-height:1.1em;margin:.3em 0px;padding:0px;vertical-align:baseline;min-height:auto;font-size:13px;" cellspacing="0" cellpadding="0" border="0"><tbody style="background:none;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><tr style="background:none;border-top:0px;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><td class="gutter" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:9.5px 0px 9.5px 9.5px;background:rgb(247,247,249) none;border-top:0px;border-bottom:0px;border-left:0px;border-right-color:rgb(225,225,232);float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(175,175,175);"><div class="line number1 index0 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">1</div></td><td class="code" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:760px;margin:0px;padding:0px;background:none;border-width:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;font-size:13px;"><div class="container" style="margin:0px;padding:0px;width:auto;font-size:13px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;max-width:750px;"><div class="line number1 index0 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">set&nbsp;</code> <code class="php keyword" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-weight:bold;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(255,120,0);">global</code>&nbsp; <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">变量名 = 值;--例如,修改时间限制为20slong_query_time = 20;</code></div></div></td></tr></tbody></table>

ps.也可以直接打开慢日志配置文件进行修改,但必须重启服务才能生效

3. 查看MySQL慢日志

<table class="syntaxhighlighter php" style="border-spacing:0px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:797px;border-collapse:separate;background:rgb(245,245,245) none;border:1px solid rgb(204,204,204);float:none;line-height:1.1em;margin:.3em 0px;padding:0px;vertical-align:baseline;min-height:auto;font-size:13px;" cellspacing="0" cellpadding="0" border="0"><tbody style="background:none;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><tr style="background:none;border-top:0px;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><td class="gutter" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:9.5px 0px 9.5px 9.5px;background:rgb(247,247,249) none;border-top:0px;border-bottom:0px;border-left:0px;border-right-color:rgb(225,225,232);float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(175,175,175);"><div class="line number1 index0 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">1</div></td><td class="code" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:760px;margin:0px;padding:0px;background:none;border-width:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;font-size:13px;"><div class="container" style="margin:0px;padding:0px;width:auto;font-size:13px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;max-width:750px;"><div class="line number1 index0 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">mysqldumpslow -s at -a&nbsp; /usr/local/</code> <code class="php keyword" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-weight:bold;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(255,120,0);">var</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">/mysql/MacBook-Pro-3-slow.log</code></div></div></td></tr></tbody></table> <table class="syntaxhighlighter php" style="border-spacing:0px;font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:797px;border-collapse:separate;background:rgb(245,245,245) none;border:1px solid rgb(204,204,204);float:none;line-height:1.1em;margin:.3em 0px;padding:0px;vertical-align:baseline;min-height:auto;font-size:13px;" cellspacing="0" cellpadding="0" border="0"><tbody style="background:none;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><tr style="background:none;border-top:0px;float:none;line-height:1.1em;margin:0px;padding:0px;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><td class="gutter" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:9.5px 0px 9.5px 9.5px;background:rgb(247,247,249) none;border-top:0px;border-bottom:0px;border-left:0px;border-right-color:rgb(225,225,232);float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(175,175,175);"><div class="line number1 index0 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">1</div><div class="line number2 index1 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">2</div><div class="line number3 index2 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">3</div><div class="line number4 index3 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">4</div><div class="line number5 index4 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">5</div><div class="line number6 index5 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">6</div><div class="line number7 index6 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">7</div><div class="line number8 index7 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">8</div><div class="line number9 index8 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">9</div><div class="line number10 index9 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">10</div><div class="line number11 index10 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">11</div><div class="line number12 index11 alt1" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">12</div><div class="line number13 index12 alt2" style="margin:0px;padding:0px .5em 0px 1em;background:none;border:0px;float:none;line-height:1.1em;text-align:right;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;white-space:pre;">13</div></td><td class="code" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;width:753px;margin:0px;padding:0px;background:none;border-width:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;font-size:13px;"><div class="container" style="margin:0px;padding:0px;width:auto;font-size:13px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;min-height:auto;max-width:750px;"><div class="line number1 index0 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php string" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#0000FF;">""</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">"--verbose&nbsp;&nbsp;&nbsp; 版本--debug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 调试--help&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 帮助 -v&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 版本-d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 调试模式-s ORDER&nbsp;&nbsp;&nbsp;&nbsp; 排序方式</code></div><div class="line number2 index1 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">what to sort by (al, at, ar, c, l, r, t),&nbsp;</code> <code class="php string" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#0000FF;">'at'</code>&nbsp; <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">is&nbsp;</code> <code class="php keyword" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-weight:bold;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(255,120,0);">default</code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">al: average lock time</code></div><div class="line number3 index2 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">ar: average rows sent</code></div><div class="line number4 index3 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">at: average query time</code></div><div class="line number5 index4 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">c:&nbsp;</code> <code class="php functions" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(255,20,147);">count</code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">l: lock time</code></div><div class="line number6 index5 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">r: rows sent</code></div><div class="line number7 index6 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">t: query time-r&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 反转顺序,默认文件倒序拍。reverse the sort order (largest last instead of first)-t NUM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 显示前N条just show the top n queries-a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不要将SQL中数字转换成N,字符串转换成S。don</code> <code class="php string" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#0000FF;">'t abstract all numbers to N and strings to '</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">S'-n NUM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php keyword" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-weight:bold;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(255,120,0);">abstract</code>&nbsp; <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">numbers with at least n digits within names</code></div><div class="line number8 index7 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">-g PATTERN&nbsp;&nbsp; 正则匹配;grep: only consider stmts that&nbsp;</code> <code class="php keyword" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-weight:bold;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(255,120,0);">include</code>&nbsp; <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">this string</code></div><div class="line number9 index8 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">-h HOSTNAME&nbsp; mysql机器名或者IP;hostname of db server&nbsp;</code> <code class="php keyword" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-weight:bold;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(255,120,0);">for</code>&nbsp; <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">*-slow.log filename (can be wildcard),</code></div><div class="line number10 index9 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php spaces" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php keyword" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-weight:bold;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(255,120,0);">default</code>&nbsp; <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">is&nbsp;</code> <code class="php string" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#0000FF;">'*'</code> <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">, i.e. match all</code></div><div class="line number11 index10 alt2" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">-i NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name of server instance (</code> <code class="php keyword" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;font-weight:bold;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:rgb(255,120,0);">if</code>&nbsp; <code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">using mysql.server startup script)</code></div><div class="line number12 index11 alt1" style="margin:0px;padding:0px 1em;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;"><code class="php plain" style="font-family:Monaco, Menlo, Consolas, 'Courier New', monospace;margin:0px;padding:0px;background:none;border:0px;float:none;line-height:1.1em;vertical-align:baseline;width:auto;min-height:auto;font-size:13px;color:#000000;">-l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 总时间中不减去锁定时间;don't subtract lock time from total time</code></div></div></td></tr></tbody></table>

本文转自 https://blog.csdn.net/liutong123987/article/details/79384395/,如有侵权,请联系删除。

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

distinct效率更高还是group by效率更高?

目录00结论01distinct的使用02groupby的使用03distinct和groupby原理04推荐groupby的原因00结论先说大致的结论(完整结论在文末):在语义相同,有索引的情况下groupby和distinct都能使用索引,效率相同。在语义相同,无索引的情况下:distinct效率高于groupby。原因是di

mysql(索引)

MySQL索引MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的