<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>为IT服务 [龙飞的博客] &#187; mysql相关</title>
	<atom:link href="http://226617.cn/archives/category/just-technology/about-mysql/feed" rel="self" type="application/rss+xml" />
	<link>http://226617.cn</link>
	<description>什么都略懂一点，生活就多彩一些</description>
	<lastBuildDate>Thu, 09 Feb 2012 04:03:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>linux下如何在一台机器上安装多个mysql实例</title>
		<link>http://226617.cn/archives/828.htm</link>
		<comments>http://226617.cn/archives/828.htm#comments</comments>
		<pubDate>Mon, 26 Apr 2010 17:14:31 +0000</pubDate>
		<dc:creator>龙飞</dc:creator>
				<category><![CDATA[linux相关]]></category>
		<category><![CDATA[mysql相关]]></category>
		<category><![CDATA[php相关]]></category>
		<category><![CDATA[只谈技术]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://226617.cn/?p=828</guid>
		<description><![CDATA[最近再做个mysql一从多主的配置，需要在一台机器上安装多个mysql。 起先是按照复制了多了mysql 同时起，在琢磨如何做启动脚本的时候发现support-files目录下有个mysqld_multi.server文件，一查发现原... ]]></description>
			<content:encoded><![CDATA[<div style="clear:both; margin-top:5px; margin-bottom:5px;"></div><p>最近再做个mysql一从多主的配置，需要在一台机器上安装多个mysql。<br />
起先是按照复制了多了mysql 同时起，在琢磨如何做启动脚本的时候发现support-files目录下有个mysqld_multi.server文件，一查发现原来是现成的多实例管理工具。<br />
首先得新建个data目录给新的实例，可以把原来的data目录复制个新的 只需要mysql库，也可以用工具部属个</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="shell" style="font-family:monospace;">./scripts/mysql_install_db --basedir=/usr/local/mysql3307 --datadir=/mysql/mysql3307/data --user=mysql</pre></td></tr></table></div>

<p>然后修改下my.cnf<br />
主要增加</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #FF00FF;">&#91;</span>mysqld_multi<span style="color: #FF00FF;">&#93;</span>
mysqld <span style="color: #CC0099;">=</span> <span style="color: #CC0099;">/</span>usr<span style="color: #CC0099;">/</span><span style="color: #990099; font-weight: bold;">local</span><span style="color: #CC0099;">/</span>mysql<span style="color: #CC0099;">/</span><span style="color: #000099;">bin</span><span style="color: #CC0099;">/</span>mysqld_safe
mysqladmin <span style="color: #CC0099;">=</span> <span style="color: #CC0099;">/</span>usr<span style="color: #CC0099;">/</span><span style="color: #990099; font-weight: bold;">local</span><span style="color: #CC0099;">/</span>mysql<span style="color: #CC0099;">/</span><span style="color: #000099;">bin</span><span style="color: #CC0099;">/</span>mysqladmin
<span style="color: #000099;">user</span> <span style="color: #CC0099;">=</span> shutdown
<span style="color: #000099;">password</span> <span style="color: #CC0099;">=</span> <span style="color: #008080;">123456</span>
<span style="color: #000099;">log</span> <span style="color: #CC0099;">=</span> <span style="color: #CC0099;">/</span>mysql<span style="color: #CC0099;">/</span>mysqld_multi.<span style="color: #000099;">log</span></pre></td></tr></table></div>

<p>然后把原来的 [mysqld] 改为 [mysqld1]<br />
在新增新的实例配置</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #FF00FF;">&#91;</span>mysqld2<span style="color: #FF00FF;">&#93;</span>
port <span style="color: #CC0099;">=</span> <span style="color: #008080;">3307</span>
socket <span style="color: #CC0099;">=</span> <span style="color: #CC0099;">/</span>tmp<span style="color: #CC0099;">/</span>mysql3307.sock
datadir <span style="color: #CC0099;">=</span> <span style="color: #CC0099;">/</span>storage<span style="color: #CC0099;">/</span>mysql<span style="color: #CC0099;">/</span>data3307
............
............</pre></td></tr></table></div>

<p>然后把 mysqld_multi.server 做成启动服务</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="shell" style="font-family:monospace;">cp ./support-files/mysqld_multi.server /etc/rc.d/init.d/mysqld
chown root:root /etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 3 mysqld on
chkconfig --level 5 mysqld on</pre></td></tr></table></div>

<p>启动和关闭全部mysql实例<br />
启动：service mysqld start<br />
关闭：service mysqld stop</p>
<p>对单台数据库的启动和关闭<br />
启动： service mysqld start 1<br />
关闭： service mysqld stop 1</p>
<p>也可以同时启动和关闭多个数据库实例<br />
启动： service mysqld start 1-2<br />
关闭： service mysqld stop 1-2</p>
<p>如果启动的时候提示出错信息：<br />
WARNING: my_print_defaults command not found.<br />
Please make sure you have this command available and<br />
in your path. The command is available from the latest<br />
MySQL distribution.<br />
ABORT: Can&#8217;t find command &#8216;my_print_defaults&#8217;.<br />
This command is available from the latest MySQL<br />
distribution. Please make sure you have the command<br />
in your PATH.</p>
<p>先添加<br />
export PATH=/usr/local/mysql/bin:$PATH<br />
然后在启动mysql</p>
<div style="float:left"><!-- JiaThis Button BEGIN -->
<script type="text/javascript">var jiathis_config = {data_track_clickback:true};</script>
<script type="text/javascript" src="http://v2.jiathis.com/code/jiathis_r.js?move=0&amp;btn=r3.gif&amp;uid=907308" charset="utf-8"></script>
<!-- JiaThis Button END -->|2|left|yes</div><div style="clear:both; margin-top:5px; margin-bottom:5px;"></div>]]></content:encoded>
			<wfw:commentRss>http://226617.cn/archives/828.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>微软补丁KB967723造成MySQL频繁无法连接</title>
		<link>http://226617.cn/archives/778.htm</link>
		<comments>http://226617.cn/archives/778.htm#comments</comments>
		<pubDate>Sat, 19 Sep 2009 14:53:44 +0000</pubDate>
		<dc:creator>龙飞</dc:creator>
				<category><![CDATA[mysql相关]]></category>
		<category><![CDATA[windows相关]]></category>
		<category><![CDATA[KB967723]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[补丁]]></category>

		<guid isPermaLink="false">http://226617.cn/?p=778</guid>
		<description><![CDATA[两种解决方法： 第一种：卸载KB967723补丁 登录服务器，进入控制面板 — 添加和删除程序 — （勾选上方的“显示更新”）在里面可以看到更新的KB967723这个补丁，然后就想卸载普通软件一样卸... ]]></description>
			<content:encoded><![CDATA[<div style="clear:both; margin-top:5px; margin-bottom:5px;"></div><p>两种解决方法：</p>
<p>第一种：卸载KB967723补丁<br />
登录服务器，进入控制面板 — 添加和删除程序 — （勾选上方的“显示更新”）在里面可以看到更新的KB967723这个补丁，然后就想卸载普通软件一样卸载，卸载中会提示你，如果卸载可能导致程序运行出错，没关系，选择“是”，继续卸载。卸载完成后重启数据库服务器。</p>
<p>第二种：修改注册表<br />
本方法是微软给出的修改注册表修复该Bug的的方法，默认最大的临时 TCP 端口的数是 5000 适用于一节中包含的产品中。 在这些产品中添加一个新参数。 要提高临时端口的上限，请按照下列步骤操作：</p>
<p>   1. 启动注册表编辑器。<br />
   2. 在的注册表中找到以下子项，然后单击 参数 ：<br />
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters<br />
   3. 在 编辑 菜单上单击 新建 ，，，然后添加下面的注册表项：<br />
      数值名称： MaxUserPort<br />
      值类型: DWORD<br />
      值数据： 65534<br />
      有效范围： 5000-65534 (十进制)<br />
      默认值： 0&#215;1388 (5000 十进制)<br />
      说明： 此参数将控制程序从系统请求任何可用的用户端口时使用的最大端口数。 通常，1024 的值和包含的 5000 之间分配临时的 （短) 端口。<br />
   4. 退出注册表编辑器，并重新启动计算机。 </p>
<p>请注意 其他的 TCPTimedWaitDelay 注册表参数确定在多长时间关闭的端口等可重复使用已关闭的端口。</p>
<p>微软原文链接：http://support.microsoft.com/kb/q196271</p>
<div style="float:left"><!-- JiaThis Button BEGIN -->
<script type="text/javascript">var jiathis_config = {data_track_clickback:true};</script>
<script type="text/javascript" src="http://v2.jiathis.com/code/jiathis_r.js?move=0&amp;btn=r3.gif&amp;uid=907308" charset="utf-8"></script>
<!-- JiaThis Button END -->|2|left|yes</div><div style="clear:both; margin-top:5px; margin-bottom:5px;"></div>]]></content:encoded>
			<wfw:commentRss>http://226617.cn/archives/778.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL字符集设定总结</title>
		<link>http://226617.cn/archives/592.htm</link>
		<comments>http://226617.cn/archives/592.htm#comments</comments>
		<pubDate>Fri, 24 Apr 2009 03:18:48 +0000</pubDate>
		<dc:creator>龙飞</dc:creator>
				<category><![CDATA[mysql相关]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://226617.cn/?p=592</guid>
		<description><![CDATA[MySQL(4.1以后版本) 服务器中有六个关键位置使用了字符集的概念，他们是：client 、connection、database、results、server 、system。MySQL有两个字符集概念：一个就是字符集本身，一个是字符集校验规则... ]]></description>
			<content:encoded><![CDATA[<div style="clear:both; margin-top:5px; margin-bottom:5px;"></div><p>MySQL(4.1以后版本) 服务器中有六个关键位置使用了字符集的概念，他们是：client 、connection、database、results、server 、system。MySQL有两个字符集概念：一个就是字符集本身，一个是字符集校验规则。字符集影响数据在传输和存储过程中的处理方式，而字符集校验则影响ORDER BY和GROUP BY这些排序方式。<br />
1.和存储有关的<br />
服务器字符集 (@@character_set_server)<br />
库字符集 (@@character_set_database)<br />
表字符集<br />
字段字符集<br />
character_set_server: 服务器安装时指定的默认字符集设定。<br />
character_set_database: 数据库服务器中某个库使用的字符集设定，如果建库时没有指明，将使用服务器安装时指定的字符集设置。<br />
character_system: 数据库系统使用的字符集设定。<br />
在创建一个表的时候，每个字段只要不是binary，都会有一个字符集。如果不指定，那么在SHOW CREATE TABLE的时候，它是不会显示出来的。<br />
建表时候，字段字符集的选取方式如下：<br />
* if 字段指定的字符集<br />
* else if 表指定的字符集<br />
* else if @@character_set_database<br />
* else @@character_set_server (如果没有设定，这个值为latin1)<br />
2.和传输有关的<br />
@@character_set_connection<br />
@@character_set_results<br />
@@character_set_client<br />
character_set_connection: 连接数据库的字符集设置类型，如果php没有指明连接数据库使用的字符集类型就按照服务器端默认的字符设置<br />
character_set_results: 数据库给客户端返回时使用的字符集设定，如果没有指明，使用服务器默认的字符集<br />
character_set_client: 客户端使用的字符集，相当于网页中的字符集设置<br />
3.字符集的校对规则<br />
字符集的校对规则设定分别由上面的character_set_connection, character_set_database, character_set_server决定<br />
collation_connection: 连接字符集的校对规则<br />
collation_database: 默认数据库使用的校对规则。当默认数据库改变时服务器则设置该变量。如果没有默认数据库，变量的值同collation_server<br />
collation_server: 服务器的默认校对规则<br />
以上内容中character_set_client, character_set_connection, character_set_results 受客户端默认字符集影响，其中php编译mysql模块时的默认字符集同样也受到它链接的mysql动态库影响，从而影响到php的character_set_connection, character_set_client设定。当默认字符集不是utf8时，设置my.cnf<br />
[mysqld]<br />
default-character-set=utf8<br />
default-collation=utf8_general_ci<br />
default-character-set只能改变对存储层（server,database,table,column,system）的设定，对于客户端和服务器端的通讯层没有任何影响。<br />
mysql&gt; SHOW VARIABLES LIKE ‘character_set_%’;<br />
+————————–+—————————————————————————+<br />
| Variable_name | Value |<br />
+————————–+—————————————————————————+<br />
| character_set_client | latin1 |<br />
| character_set_connection | latin1 |<br />
| character_set_database | utf8 |<br />
| character_set_filesystem | binary |<br />
| character_set_results | latin1 |<br />
| character_set_server | utf8 |<br />
| character_set_system | utf8<br />
解决字符集通讯设置不匹配的方法：<br />
(修改默认的character_set_client,character_set_connection,character_set_result)<br />
1. 重新编译mysql和php,mysql加入编译参数 –default-character-set=utf8<br />
2. PHP程序在查询数据库之前，执行mysql_query(”set names utf8;”);<br />
3.修改my.cnf，在[mysqld]中加入init-connect=”set names utf8” (对于超级用户连接该选项无效)<br />
4. 启动mysqld 加入参数 –skip-character-set-client-handshake 忽略客户端字符集</p>
<p><a href="http://www.hiadmin.com/mysql%E5%AD%97%E7%AC%A6%E9%9B%86%E8%AE%BE%E5%AE%9A%E6%80%BB%E7%BB%93/">http://www.hiadmin.com/mysql字符集设定总结/</a></p>
<div style="float:left"><!-- JiaThis Button BEGIN -->
<script type="text/javascript">var jiathis_config = {data_track_clickback:true};</script>
<script type="text/javascript" src="http://v2.jiathis.com/code/jiathis_r.js?move=0&amp;btn=r3.gif&amp;uid=907308" charset="utf-8"></script>
<!-- JiaThis Button END -->|2|left|yes</div><div style="clear:both; margin-top:5px; margin-bottom:5px;"></div>]]></content:encoded>
			<wfw:commentRss>http://226617.cn/archives/592.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL 中 Join 的基本实现原理</title>
		<link>http://226617.cn/archives/587.htm</link>
		<comments>http://226617.cn/archives/587.htm#comments</comments>
		<pubDate>Wed, 22 Apr 2009 07:41:11 +0000</pubDate>
		<dc:creator>龙飞</dc:creator>
				<category><![CDATA[mysql相关]]></category>
		<category><![CDATA[join]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://226617.cn/?p=587</guid>
		<description><![CDATA[在 MySQL 中，只有一种 Join 算法，就是大名鼎鼎的 Nested Loop Join，他没有其他很多数据库所提供的 Hash Join，也没有 Sort Merge Join。顾名思义，Nested Loop Join 实际上就是通过驱动表的结果集作为循环... ]]></description>
			<content:encoded><![CDATA[<div style="clear:both; margin-top:5px; margin-bottom:5px;"></div><p><span class="Apple-style-span" style="border-collapse: separate; color: #111111; font-family: Tahoma; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="line-height: 23px;"></p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">在 MySQL 中，只有一种 Join 算法，就是大名鼎鼎的 Nested Loop Join，他没有其他很多数据库所提供的 Hash Join，也没有 Sort Merge Join。顾名思义，Nested Loop Join 实际上就是通过驱动表的结果集作为循环基础数据，然后一条一条的通过该结果集中的数据作为过滤条件到下一个表中查询数据，然后合并结果。如果还有第三个参与 Join，则再通过前两个表的 Join 结果集作为循环基础数据，再一次通过循环查询条件到第三个表中查询数据，如此往复。</p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">还是通过示例和图解来说明吧，后面将通过我个人数据库测试环境中的一个 example（自行设计，非MySQL 自己提供） 数据库中的三个表的 Join 查询来进行示例。</p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">注意：由于这里有些内容需要在MySQL 5.1.18之后的版本中才会体现出来，所以本测试的MySQL 版本为5.1.26</p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">表结构：</p>
<div class="hl-surround" style="border: 1px solid #c3ced9; margin: 0px 0px 5px; padding: 0px; overflow: auto; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Fixedsys,'BitStream Vera Sans Mono','Courier New',Courier,monospace; color: #111111; background-color: #f9fbfc; width: auto; height: auto; text-align: left;">
<div class="hl-main" style="border-width: 0px; margin: 0px; padding: 6px 24px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 25px; background-color: transparent;"><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">sky</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">@</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">localhost</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">example</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">11</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">09</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">32</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">&gt;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">show</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">create</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">table</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">user_groupG</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
***************************<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">1.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">row</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>***************************<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">Table</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">user_group</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">Create</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">Table</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">CREATE</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">TABLE</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">user_group</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">user_id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">int</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">11</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NOT</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NULL</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">group_id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">int</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">11</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NOT</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NULL</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">user_type</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">int</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">11</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NOT</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NULL</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">gmt_create</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">datetime</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NOT</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NULL</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">gmt_modified</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">datetime</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NOT</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NULL</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">status</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">varchar</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">16</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NOT</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NULL</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">KEY</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">idx_user_group_uid</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">user_id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">ENGINE</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">=</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">MyISAM</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">DEFAULT</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">CHARSET</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">=</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">utf8</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">1</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">row</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">in</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">set</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">0.00</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">sec</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"></p>
<p></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">sky</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">@</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">localhost</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">example</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">11</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">10</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">32</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">&gt;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">show</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">create</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">table</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">group_messageG</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
***************************<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">1.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">row</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>***************************<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">Table</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">group_message</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">Create</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">Table</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">CREATE</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">TABLE</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">group_message</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">int</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">11</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NOT</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NULL</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">AUTO_INCREMENT</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">gmt_create</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">datetime</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NOT</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NULL</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">gmt_modified</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">datetime</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NOT</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NULL</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">group_id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">int</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">11</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NOT</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NULL</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">user_id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">int</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">11</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NOT</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NULL</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">author</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">varchar</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">32</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NOT</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NULL</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">subject</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">varchar</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">128</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NOT</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NULL</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">PRIMARY</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">KEY</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">KEY</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">idx_group_message_author_subject</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">author</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">subject</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">16</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">))</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">KEY</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">idx_group_message_author</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">author</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">KEY</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">idx_group_message_gid_uid</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">group_id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">user_id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">ENGINE</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">=</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">MyISAM</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">AUTO_INCREMENT</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">=</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">97</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">DEFAULT</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">CHARSET</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">=</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">utf8</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">1</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">row</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">in</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">set</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">0.00</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">sec</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"></p>
<p></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">sky</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">@</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">localhost</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">example</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">11</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">10</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">43</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">&gt;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">show</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">create</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">table</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">group_message_contentG</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
***************************<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">1.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">row</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>***************************<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">Table</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">group_message_content</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">Create</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">Table</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">CREATE</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">TABLE</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">group_message_content</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">group_msg_id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">int</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">11</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NOT</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NULL</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">content</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">text</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NOT</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NULL</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">KEY</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">group_message_content_msg_id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">group_msg_id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">ENGINE</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">=</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">MyISAM</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">DEFAULT</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">CHARSET</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">=</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">utf8</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">1</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">row</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">in</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">set</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">0.00</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">sec</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span></div>
</div>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">使用Query如下：</p>
<div class="hl-surround" style="border: 1px solid #c3ced9; margin: 0px 0px 5px; padding: 0px; overflow: auto; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Fixedsys,'BitStream Vera Sans Mono','Courier New',Courier,monospace; color: #111111; background-color: #f9fbfc; width: auto; height: auto; text-align: left;">
<div class="hl-main" style="border-width: 0px; margin: 0px; padding: 6px 24px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 25px; background-color: transparent;"><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">select</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">m</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">subject</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">msg_subject</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">content</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">msg_content</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">from</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">user_group</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">g</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">group_message</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">m</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">group_message_content</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">where</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">g</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">user_id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>=<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">1</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">and</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">m</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">group_id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>=<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">g</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">group_id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">and</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">group_msg_id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>=<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">m</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">id</span></div>
</div>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">看看我们的 Query 的执行计划：</p>
<div class="hl-surround" style="border: 1px solid #c3ced9; margin: 0px 0px 5px; padding: 0px; overflow: auto; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Fixedsys,'BitStream Vera Sans Mono','Courier New',Courier,monospace; color: #111111; background-color: #f9fbfc; width: auto; height: auto; text-align: left;">
<div class="hl-main" style="border-width: 0px; margin: 0px; padding: 6px 24px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 25px; background-color: transparent;"><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">sky</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">@</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">localhost</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">example</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">11</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">17</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">04</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">&gt;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">explain</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">select</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">m</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">subject</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">msg_subject</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">content</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">msg_content</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
-&gt;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">from</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">user_group</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">g</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">group_message</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">m</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">group_message_content</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
-&gt;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">where</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">g</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">user_id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>=<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">1</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
-&gt;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">and</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">m</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">group_id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>=<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">g</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">group_id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
-&gt;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">and</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">group_msg_id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>=<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">m</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">idG</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
***************************<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">1.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">row</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>***************************<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">1</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">select_type</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">SIMPLE</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">table</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">g</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">type</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">ref</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">possible_keys</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">user_group_gid_ind</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">user_group_uid_ind</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">user_group_gid_uid_ind</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">key</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">user_group_uid_ind</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">key_len</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">4</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">ref</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">const</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">rows</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">2</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">Extra</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<br />
***************************<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">2.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">row</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>***************************<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">1</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">select_type</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">SIMPLE</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">table</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">m</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">type</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">ref</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">possible_keys</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">PRIMARY</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">idx_group_message_gid_uid</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">key</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">idx_group_message_gid_uid</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">key_len</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">4</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">ref</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">example</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">g</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">group_id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">rows</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">3</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">Extra</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<br />
***************************<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">3.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">row</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>***************************<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">1</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">select_type</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">SIMPLE</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">table</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">type</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">ref</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">possible_keys</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">idx_group_message_content_msg_id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">key</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">idx_group_message_content_msg_id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">key_len</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">4</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">ref</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">example</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">m</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">rows</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">2</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">Extra</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:</span></div>
</div>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">我们可以看出，MySQL Query Optimizer 选择了 user_group 作为驱动表，首先利用我们传入的条件 user_id 通过 该表上面的索引 user_group_uid_ind 来进行 const 条件的索引 ref 查找，然后以 user_group 表中过滤出来的结果集的 group_id 字段作为查询条件，对 group_message 循环查询，然后再通过 user_group 和 group_message 两个表的结果集中的  group_message 的 id 作为条件 与 group_message_content 的 group_msg_id 比较进行循环查询，才得到最终的结果。没啥特别的，后一个引用前一个的结果集作为条件，实现过程可以通过下图表示：</p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;"><img class="aligncenter size-full wp-image-372" style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111;" title="nested_join_no_buffer" src="http://www.jianzhaoyang.com/wp-content/uploads/2008/12/nested_join_no_buffer.jpg" alt="" width="500" height="350" /></p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">下面的我们调整一下 group_message_content 去掉上面的 idx_group_message_content_msg_id 这个索引，然后再看看会是什么效果：</p>
<div class="hl-surround" style="border: 1px solid #c3ced9; margin: 0px 0px 5px; padding: 0px; overflow: auto; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Fixedsys,'BitStream Vera Sans Mono','Courier New',Courier,monospace; color: #111111; background-color: #f9fbfc; width: auto; height: auto; text-align: left;">
<div class="hl-main" style="border-width: 0px; margin: 0px; padding: 6px 24px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 25px; background-color: transparent;"><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">sky</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">@</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">localhost</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">example</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">11</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">25</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">36</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">&gt;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">drop</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">index</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">idx_group_message_content_msg_id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">on</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">group_message_content</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">;<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">Query</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">OK</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">96</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">rows</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">affected</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">0.11</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">sec</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"></p>
<p></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">sky</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">@</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">localhost</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">example</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">10</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">21</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">06</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">&gt;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">explain</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
-&gt;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">select</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">m</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">subject</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">msg_subject</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">content</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">msg_content</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
-&gt;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">from</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">user_group</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">g</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">group_message</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">m</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">group_message_content</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
-&gt;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">where</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">g</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">user_id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>=<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">1</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
-&gt;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">and</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">m</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">group_id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>=<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">g</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">group_id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
-&gt;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">and</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">group_msg_id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>=<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">m</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">idG</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
***************************<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">1.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">row</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>***************************<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">1</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">select_type</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">SIMPLE</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">table</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">g</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">type</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">ref</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">possible_keys</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">idx_user_group_uid</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">key</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">idx_user_group_uid</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">key_len</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">4</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">ref</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">const</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">rows</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">2</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">Extra</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<br />
***************************<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">2.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">row</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>***************************<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">1</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">select_type</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">SIMPLE</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">table</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">m</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">type</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">ref</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">possible_keys</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">PRIMARY</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">idx_group_message_gid_uid</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">key</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">idx_group_message_gid_uid</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">key_len</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">4</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">ref</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">example</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">g</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">group_id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">rows</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">3</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">Extra</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<br />
***************************<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">3.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">row</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>***************************<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">1</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">select_type</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">SIMPLE</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">table</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">type</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">ALL</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">possible_keys</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NULL</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">key</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NULL</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">key_len</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NULL</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">ref</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NULL</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">rows</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">96</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">Extra</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">Using</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">where</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">Using</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">join</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">buffer</span></div>
</div>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">我们看到不仅仅 group_message_content 表的访问从 ref 变成了 ALL，此外，在最后一行的 Extra信息从没有任何内容变成为  Using where; Using join buffer，也就是说，对于从 ref 变成 ALL 很容易理解，没有可以使用的索引的索引了嘛，当然得进行全表扫描了，Using where 也是因为变成全表扫描之后，我们需要取得的 content 字段只能通过对表中的数据进行 where 过滤才能取得，但是后面出现的 Using join buffer 是一个啥呢？</p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">我们知道，MySQL 中有一个供我们设置的参数 join_buffer_size ，这里实际上就是使用到了通过该参数所设置的 Buffer 区域。那为啥之前的执行计划中没有用到呢？</p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">实际上，Join Buffer 只有当我们的 Join 类型为 ALL（如示例中），index，rang 或者是 index_merge 的时候 才能够使用，所以，在我们去掉 group_message_content 表的 group_msg_id 字段的索引之前，由于 Join 是 ref 类型的，所以我们的执行计划中并没有看到有使用 Join Buffer。</p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">当我们使用了 Join Buffer 之后，我们可以通过下面的这张图片来表示 Join 完成过程：<br />
<img class="aligncenter size-full wp-image-564" style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111;" title="nested_join_with_buffer" src="http://www.jianzhaoyang.com/wp-content/uploads/2008/12/nested_join_with_buffer_jianzhaoyangcom.png" alt="nested_join_with_buffer" width="500" height="350" />
</p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;"><span class="Apple-style-span" style="border-collapse: separate; color: #111111; font-family: Tahoma; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="color: #939393;">作者：<a style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #939393; text-decoration: none;" href="http://www.jianzhaoyang.com/">Sky.Jian</a></span></span></p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;"><span class="Apple-style-span" style="border-collapse: separate; color: #111111; font-family: Tahoma; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="color: #939393;">链接：<a style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #939393; text-decoration: none;" href="http://www.jianzhaoyang.com/database/mysql_join_buffer_nested_loop_implement">http://www.jianzhaoyang.com/database/mysql_join_buffer_nested_loop_implement</a></span></span></p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">
<p></span></span></p>
<div style="float:left"><!-- JiaThis Button BEGIN -->
<script type="text/javascript">var jiathis_config = {data_track_clickback:true};</script>
<script type="text/javascript" src="http://v2.jiathis.com/code/jiathis_r.js?move=0&amp;btn=r3.gif&amp;uid=907308" charset="utf-8"></script>
<!-- JiaThis Button END -->|2|left|yes</div><div style="clear:both; margin-top:5px; margin-bottom:5px;"></div>]]></content:encoded>
			<wfw:commentRss>http://226617.cn/archives/587.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MySQL ORDER BY 的实现分析</title>
		<link>http://226617.cn/archives/585.htm</link>
		<comments>http://226617.cn/archives/585.htm#comments</comments>
		<pubDate>Wed, 22 Apr 2009 07:39:17 +0000</pubDate>
		<dc:creator>龙飞</dc:creator>
				<category><![CDATA[mysql相关]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[order by]]></category>

		<guid isPermaLink="false">http://226617.cn/?p=585</guid>
		<description><![CDATA[总的来说，在 MySQL 中的ORDER BY有两种排序实现方式，一种是利用有序索引获取有序数据，另一种则是通过相应的排序算法，将取得的数据在内存中进行排序。 下面将通过实例分析两种排序实现... ]]></description>
			<content:encoded><![CDATA[<div style="clear:both; margin-top:5px; margin-bottom:5px;"></div><p><span class="Apple-style-span" style="border-collapse: separate; color: #111111; font-family: Tahoma; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="line-height: 23px;"></p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">总的来说，在 MySQL 中的ORDER BY有两种排序实现方式，一种是利用有序索引获取有序数据，另一种则是通过相应的排序算法，将取得的数据在内存中进行排序。</p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">下面将通过实例分析两种排序实现方式及实现图解：<br />
假设有 Table A 和 B 两个表结构分别如下：</p>
<div class="hl-surround" style="border: 1px solid #c3ced9; margin: 0px 0px 5px; padding: 0px; overflow: auto; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Fixedsys,'BitStream Vera Sans Mono','Courier New',Courier,monospace; color: #111111; background-color: #f9fbfc; width: auto; height: auto; text-align: left;">
<div class="hl-main" style="border-width: 0px; margin: 0px; padding: 6px 24px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 25px; background-color: transparent;"><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">sky</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">@</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">localhost</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">example</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">01</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">48</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">21</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">&amp;</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">gt</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">show</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">create</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">table</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">A</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">\</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">G</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
***************************<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">1.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">row</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>***************************<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">Table</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">A</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">Create</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">Table</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">CREATE</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">TABLE</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">A</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c1</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">int</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">11</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NOT</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NULL</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">default</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">&#8216;</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: red;">0</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">&#8216;</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c2</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">char</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">2</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">default</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NULL</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c3</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">varchar</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">16</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">default</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NULL</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c4</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">datetime</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">default</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NULL</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">PRIMARY</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">KEY</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"> <span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c1</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">ENGINE</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">=</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">MyISAM</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">DEFAULT</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">CHARSET</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">=</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">utf8</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"></p>
<p></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">sky</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">@</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">localhost</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">example</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">01</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">48</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">32</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">&amp;</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">gt</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">show</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">create</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">table</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">B</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">\</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">G</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
***************************<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">1.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">row</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>***************************<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">Table</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">B</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">Create</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">Table</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">CREATE</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">TABLE</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">B</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c1</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">int</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">11</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NOT</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NULL</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">default</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">&#8216;</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: red;">0</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">&#8216;</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c2</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">char</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">2</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">default</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NULL</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c3</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">varchar</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">16</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">default</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NULL</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">PRIMARY</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">KEY</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"> <span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c1</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">KEY</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">B_c2_ind</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">(</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c2</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #8b0000;">`</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: olive;">)</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">ENGINE</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">=</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">MyISAM</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">DEFAULT</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">CHARSET</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">=</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">utf8</span></div>
</div>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">1、利用有序索引进行排序，实际上就是当我们 Query 的 ORDER BY 条件和 Query 的执行计划中所利用的 Index 的索引键（或前面几个索引键）完全一致，且索引访问方式为 rang、 ref 或者 index 的时候，MySQL 可以利用索引顺序而直接取得已经排好序的数据。这种方式的 ORDER BY 基本上可以说是最优的排序方式了，因为 MySQL 不需要进行实际的排序操作。</p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">假设我们在Table A 和 B 上执行如下SQL：</p>
<div class="hl-surround" style="border: 1px solid #c3ced9; margin: 0px 0px 5px; padding: 0px; overflow: auto; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Fixedsys,'BitStream Vera Sans Mono','Courier New',Courier,monospace; color: #111111; background-color: #f9fbfc; width: auto; height: auto; text-align: left;">
<div class="hl-main" style="border-width: 0px; margin: 0px; padding: 6px 24px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 25px; background-color: transparent;"><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">sky</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">@</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">localhost</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">example</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">01</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">44</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">28</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">&amp;</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">gt</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">EXPLAIN</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">SELECT</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">A</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.*<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">FROM</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">A</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">B</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
-&amp;</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">gt</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">WHERE</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">A</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c1</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>&amp;</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">gt</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">2</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">AND</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">A</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c2</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>&amp;</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">lt</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">5</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">AND</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">A</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c2</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>=<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">B</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c2</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">ORDER</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">BY</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">A</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c1</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">\</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">G</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
***************************<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">1.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">row</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>***************************<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">1</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">select_type</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">SIMPLE</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">table</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">A</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">type</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">range</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">possible_keys</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">PRIMARY</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">key</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">PRIMARY</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">key_len</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">4</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">ref</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NULL</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">rows</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">3</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">Extra</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">Using</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">where</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
***************************<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">2.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">row</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>***************************<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">1</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">select_type</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">SIMPLE</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">table</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">B</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">type</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">ref</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">possible_keys</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">B_c2_ind</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">key</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">B_c2_ind</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">key_len</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">7</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">ref</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">example</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">A</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c2</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">rows</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">2</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">Extra</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">Using</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">where</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">Using</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">index</span></div>
</div>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">我们通过执行计划可以看出，MySQL实际上并没有进行实际的排序操作，实际上其整个执行过程如下图所示：</p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;"><img class="aligncenter size-full wp-image-319" style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111;" title="order_by_no_sort" src="http://www.jianzhaoyang.com/wp-content/uploads/2008/11/order_by_no_sort.jpg" alt="" width="500" height="350" /></p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">2、通过相应的排序算法，将取得的数据在内存中进行排序方式，MySQL 比需要将数据在内存中进行排序，所使用的内存区域也就是我们通过 sort_buffer_size 系统变量所设置的排序区。这个排序区是每个 Thread 独享的，所以说可能在同一时刻在 MySQL 中可能存在多个 sort buffer 内存区域。</p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">第二种方式在 MySQL Query Optimizer 所给出的执行计划（通过 EXPLAIN 命令查看）中被称为 filesort。在这种方式中，主要是由于没有可以利用的有序索引取得有序的数据，MySQL只能通过将取得的数据在内存中进行排序然后再将数据返回给客户端。在 MySQL 中 filesort 的实现算法实际上是有两种的，一种是首先根据相应的条件取出相应的排序字段和可以直接定位行数据的行指针信息，然后在 sort buffer 中进行排序。另外一种是一次性取出满足条件行的所有字段，然后在 sort buffer 中进行排序。</p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">在 MySQL4.1 版本之前只有第一种排序算法，第二种算法是从 MySQL4.1开始的改进算法，主要目的是为了减少第一次算法中需要两次访问表数据的 IO 操作，将两次变成了一次，但相应也会耗用更多的 sort buffer 空间。当然，MySQL4.1开始的以后所有版本同时也支持第一种算法，MySQL 主要通过比较我们所设定的系统参数 max_length_for_sort_data 的大小和 Query 语句所取出的字段类型大小总和来判定需要使用哪一种排序算法。如果 max_length_for_sort_data 更大，则使用第二种优化后的算法，反之使用第一种算法。所以如果希望 ORDER BY 操作的效率尽可能的高，一定要主义 max_length_for_sort_data 参数的设置。曾经就有同事的数据库出现大量的排序等待，造成系统负载很高，而且响应时间变得很长，最后查出正是因为 MySQL 使用了传统的第一种排序算法而导致，在加大了 max_length_for_sort_data 参数值之后，系统负载马上得到了大的缓解，响应也快了很多。</p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">我们再看看 MySQL 需要使用 filesort 实现排序的实例。</p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">假设我们改变一下我们的 Query，换成通过A.c2来排序，再看看情况：</p>
<div class="hl-surround" style="border: 1px solid #c3ced9; margin: 0px 0px 5px; padding: 0px; overflow: auto; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Fixedsys,'BitStream Vera Sans Mono','Courier New',Courier,monospace; color: #111111; background-color: #f9fbfc; width: auto; height: auto; text-align: left;">
<div class="hl-main" style="border-width: 0px; margin: 0px; padding: 6px 24px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 25px; background-color: transparent;"><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">sky</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">@</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">localhost</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">example</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">01</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">54</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">23</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">&amp;</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">gt</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">EXPLAIN</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">SELECT</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">A</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.*<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">FROM</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">A</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">B</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
-&amp;</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">gt</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">WHERE</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">A</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c1</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>&amp;</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">gt</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">2</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">AND</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">A</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c2</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>&amp;</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">lt</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">5</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">AND</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">A</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c2</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>=<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">B</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c2</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">ORDER</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">BY</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">A</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c2</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">\</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">G</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
***************************<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">1.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">row</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>***************************<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">1</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">select_type</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">SIMPLE</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">table</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">A</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">type</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">range</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">possible_keys</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">PRIMARY</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">key</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">PRIMARY</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">key_len</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">4</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">ref</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NULL</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">rows</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">3</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">Extra</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">Using</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">where</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">Using</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">filesort</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
***************************<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">2.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">row</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>***************************<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">1</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">select_type</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">SIMPLE</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">table</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">B</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">type</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">ref</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">possible_keys</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">B_c2_ind</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">key</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">B_c2_ind</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">key_len</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">7</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">ref</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">example</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">A</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c2</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">rows</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">2</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">Extra</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">Using</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">where</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">Using</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">index</span></div>
</div>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">MySQL 从 Table A 中取出了符合条件的数据，由于取得的数据并不满足 ORDER BY 条件，所以 MySQL 进行了 filesort 操作，其整个执行过程如下图所示：</p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;"><img class="aligncenter size-full wp-image-320" style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111;" title="order_by_filesort" src="http://www.jianzhaoyang.com/wp-content/uploads/2008/11/order_by_filesort.jpg" alt="" width="500" height="350" /></p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">在 MySQL 中，filesort 操作还有一个比较奇怪的限制，那就是其数据源必须是来源于一个 Table，所以，如果我们的排序数据如果是两个（或者更多个） Table 通过 Join所得出的，那么 MySQL 必须通过先创建一个临时表（Temporary Table），然后再将此临时表的数据进行排序，如下例所示：</p>
<div class="hl-surround" style="border: 1px solid #c3ced9; margin: 0px 0px 5px; padding: 0px; overflow: auto; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Fixedsys,'BitStream Vera Sans Mono','Courier New',Courier,monospace; color: #111111; background-color: #f9fbfc; width: auto; height: auto; text-align: left;">
<div class="hl-main" style="border-width: 0px; margin: 0px; padding: 6px 24px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 25px; background-color: transparent;"><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">sky</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">@</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">localhost</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">example</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">02</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">46</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">15</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">&amp;</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">gt</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">explain</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">select</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">A</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.*<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">from</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">A</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">,</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">B</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
-&amp;</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">gt</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">where</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">A</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c1</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>&amp;</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">gt</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">2</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">and</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">A</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c2</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>&amp;</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">lt</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">5</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">and</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">A</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c2</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>=<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">B</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c2</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">order</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">by</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">B</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c3</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">\</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">G</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
***************************<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">1.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">row</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>***************************<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">1</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">select_type</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">SIMPLE</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">table</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">A</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">type</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">range</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">possible_keys</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">PRIMARY</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">key</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">PRIMARY</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">key_len</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">4</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">ref</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">NULL</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">rows</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">3</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">Extra</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">Using</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">where</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">Using</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">temporary</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">;<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">Using</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">filesort</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
***************************<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">2.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">row</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span>***************************<br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">id</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">1</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">select_type</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">SIMPLE</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">table</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">B</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">type</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">ref</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">possible_keys</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">B_c2_ind</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">key</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">B_c2_ind</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">key_len</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">7</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">ref</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">example</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">A</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">.</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">c2</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">rows</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: maroon;">2</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><br />
</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: blue;">Extra</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;">:<span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">Using</span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: gray;"><span class="Apple-converted-space"> </span></span><span style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: green;">where</span></div>
</div>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">这个执行计划的输出还是有点奇怪的，不知道为什么，MySQL Query Optimizer 将 “Using temporary” 过程显示在第一行对 Table A 的操作中，难道只是为让执行计划的输出少一行？</p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">实际执行过程应该是如下图所示：<br />
<img class="aligncenter size-full wp-image-321" style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111;" title="order_by_tmp_table_filesort" src="http://www.jianzhaoyang.com/wp-content/uploads/2008/11/order_by_tmp_table_filesort.jpg" alt="" width="500" height="350" />
</p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;"><span class="Apple-style-span" style="border-collapse: separate; color: #111111; font-family: Tahoma; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="color: #939393;">作者：<a style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #939393; text-decoration: none;" href="http://www.jianzhaoyang.com/">Sky.Jian</a></span></span></p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;"><span class="Apple-style-span" style="border-collapse: separate; color: #111111; font-family: Tahoma; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="color: #939393;">链接：<a style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #939393; text-decoration: none;" href="http://www.jianzhaoyang.com/database/mysql_order_by_implement">http://www.jianzhaoyang.com/database/mysql_order_by_implement</a><span class="Apple-converted-space"><br />
</span></span></span></p>
<p></span></span></p>
<div style="float:left"><!-- JiaThis Button BEGIN -->
<script type="text/javascript">var jiathis_config = {data_track_clickback:true};</script>
<script type="text/javascript" src="http://v2.jiathis.com/code/jiathis_r.js?move=0&amp;btn=r3.gif&amp;uid=907308" charset="utf-8"></script>
<!-- JiaThis Button END -->|2|left|yes</div><div style="clear:both; margin-top:5px; margin-bottom:5px;"></div>]]></content:encoded>
			<wfw:commentRss>http://226617.cn/archives/585.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL内存使用-线程独享</title>
		<link>http://226617.cn/archives/583.htm</link>
		<comments>http://226617.cn/archives/583.htm#comments</comments>
		<pubDate>Wed, 22 Apr 2009 07:37:10 +0000</pubDate>
		<dc:creator>龙飞</dc:creator>
				<category><![CDATA[mysql相关]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://226617.cn/?p=583</guid>
		<description><![CDATA[对于任何一个数据库管理系统来说，内存的分配使用绝对可以算的上是其核心之一了，所以很多希望更为深入了解某数据库管理系统的人，都会希望一窥究竟，我也不例外。 从内存的使用方式M... ]]></description>
			<content:encoded><![CDATA[<div style="clear:both; margin-top:5px; margin-bottom:5px;"></div><p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">对于任何一个数据库管理系统来说，内存的分配使用绝对可以算的上是其核心之一了，所以很多希望更为深入了解某数据库管理系统的人，都会希望一窥究竟，我也不例外。</p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">从内存的使用方式MySQL 数据库的内存使用主要分为以下两类</p>
<ul style="border-width: 0px; margin: 0px 0px 12px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111;">
<li style="border-width: 0px; margin: 0px 0px 2px 25px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 22px;">线程独享内存</li>
<li style="border-width: 0px; margin: 0px 0px 2px 25px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 22px;">全局共享内存</li>
</ul>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">今天这篇文章暂时先分析 MySQL 中主要的 “线程独享内存” 的。</p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">在 MySQL 中，线程独享内存主要用于各客户端连接线程存储各种操作的独享数据，如线程栈信息，分组排序操作，数据读写缓冲，结果集暂存等等，而且大多数可以通过相关参数来控制内存的使用量。</p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;"><strong>线程栈信息使用内存(thread_stack)</strong>：主要用来存放每一个线程自身的标识信息，如线程id，线程运行时基本信息等等，我们可以通过 thread_stack 参数来设置为每一个线程栈分配多大的内存。</p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;"><strong>排序使用内存(sort_buffer_size)</strong>：MySQL 用此内存区域进行排序操作（filesort），完成客户端的排序请求。当我们设置的排序区缓存大小无法满足排序实际所需内存的时候，MySQL 会将数据写入磁盘文件来完成排序。由于磁盘和内存的读写性能完全不在一个数量级，所以sort_buffer_size参数对排序操作的性能影响绝对不可小视。排序操作的实现原理请参考：<a style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #46a8c8; text-decoration: none;" href="http://www.jianzhaoyang.com/database/mysql_order_by_implement">MySQL Order By 的实现分析</a>。</p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;"><strong>Join操作使用内存(join_buffer_size)</strong>：应用程序经常会出现一些两表（或多表）Join的操作需求，MySQL在完成某些 Join 需求的时候（all/index join），为了减少参与Join的“被驱动表”的读取次数以提高性能，需要使用到 Join Buffer 来协助完成 Join操作（具体 Join 实现算法请参考：<a style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #46a8c8; text-decoration: none;" href="http://www.jianzhaoyang.com/database/mysql_join_buffer_nested_loop_implement">MySQL 中的 Join 基本实现原理</a>）。当 Join Buffer 太小，MySQL 不会将该 Buffer 存入磁盘文件，而是先将Join Buffer中的结果集与需要 Join 的表进行 Join 操作，然后清空 Join Buffer 中的数据，继续将剩余的结果集写入此 Buffer 中，如此往复。这势必会造成被驱动表需要被多次读取，成倍增加 IO 访问，降低效率。</p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;"><strong>顺序读取数据缓冲区使用内存(read_buffer_size)</strong>：这部分内存主要用于当需要顺序读取数据的时候，如无发使用索引的情况下的全表扫描，全索引扫描等。在这种时候，MySQL 按照数据的存储顺序依次读取数据块，每次读取的数据快首先会暂存在read_buffer_size中，当 buffer 空间被写满或者全部数据读取结束后，再将buffer中的数据返回给上层调用者，以提高效率。</p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;"><strong>随机读取数据缓冲区使用内存(read_rnd_buffer_size)</strong>：和顺序读取相对应，当 MySQL 进行非顺序读取（随机读取）数据块的时候，会利用这个缓冲区暂存读取的数据。如根据索引信息读取表数据，根据排序后的结果集与表进行Join等等。总的来说，就是当数据块的读取需要满足一定的顺序的情况下，MySQL 就需要产生随机读取，进而使用到 read_rnd_buffer_size 参数所设置的内存缓冲区。</p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;"><strong>连接信息及返回客户端前结果集暂存使用内存(net_buffer_size)</strong>：这部分用来存放客户端连接线程的连接信息和返回客户端的结果集。当 MySQL 开始产生可以返回的结果集，会在通过网络返回给客户端请求线程之前，会先暂存在通过 net_buffer_size 所设置的缓冲区中，等满足一定大小的时候才开始向客户端发送，以提高网络传输效率。不过，net_buffer_size 参数所设置的仅仅只是该缓存区的初始化大小，MySQL 会根据实际需要自行申请更多的内存以满足需求，但最大不会超过 max_allowed_packet 参数大小。</p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;"><strong>批量插入暂存使用内存(bulk_insert_buffer_size)：</strong>当我们使用如 insert … values(…),(…),(…)… 的方式进行批量插入的时候，MySQL 会先将提交的数据放如一个缓存空间中，当该缓存空间被写满或者提交完所有数据之后，MySQL 才会一次性将该缓存空间中的数据写入数据库并清空缓存。此外，当我们进行 LOAD DATA INFILE 操作来将文本文件中的数据 Load 进数据库的时候，同样会使用到此缓冲区。</p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;"><strong>临时表使用内存(tmp_table_size)：</strong>当我们进行一些特殊操作如需要使用临时表才能完成的 Order By，Group By 等等，MySQL 可能需要使用到临时表。当我们的临时表较小（小于 tmp_table_size 参数所设置的大小）的时候，MySQL 会将临时表创建成内存临时表，只有当 tmp_table_size 所设置的大小无法装下整个临时表的时候，MySQL 才会将该表创建成 MyISAM 存储引擎的表存放在磁盘上。不过，当另一个系统参数 max_heap_table_size 的大小还小于 tmp_table_size 的时候，MySQL 将使用 max_heap_table_size 参数所设置大小作为最大的内存临时表大小，而忽略 tmp_table_size 所设置的值。而且 tmp_table_size 参数从 MySQL 5.1.2 才开始有，之前一直使用 max_heap_table_size。</p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">上面所列举的 MySQL 线程独享内存仅仅只是所有线程独享内存中的部分，并不是全部，选择的原则是可能对 MySQL 的性能产生较大的影响，且可以通过系统参数进行调节。</p>
<p style="border-width: 0px; margin: 0px 0px 10px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #111111; line-height: 1.7;">由于以上内存都是线程独享，极端情况下的内存总体使用量将是所有连接线程的总倍数。所以各位朋友在设置过程中一定要谨慎，切不可为了提升性能就盲目的增大各参数值，避免因为内存不够而产生 Out Of Memory 异常或者是严重的 Swap 交换反而降低整体性能。</p>
<p><span class="Apple-style-span" style="border-collapse: separate; color: #111111; font-family: Tahoma; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="color: #939393;">作者：<a style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #939393; text-decoration: none;" href="http://www.jianzhaoyang.com/">Sky.Jian<br />
</a></span></span><span class="Apple-style-span" style="border-collapse: separate; color: #111111; font-family: Tahoma; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="color: #939393;">链接：<a style="border-width: 0px; margin: 0px; padding: 0px; outline-width: 0px; font-weight: normal; font-size: 14px; font-family: Tahoma,Arial,Helvetica,sans-serif; color: #939393; text-decoration: none;" href="http://www.jianzhaoyang.com/database/mysql-memory-thread-private">http://www.jianzhaoyang.com/database/mysql-memory-thread-private</a></span></span></p>
<div style="float:left"><!-- JiaThis Button BEGIN -->
<script type="text/javascript">var jiathis_config = {data_track_clickback:true};</script>
<script type="text/javascript" src="http://v2.jiathis.com/code/jiathis_r.js?move=0&amp;btn=r3.gif&amp;uid=907308" charset="utf-8"></script>
<!-- JiaThis Button END -->|2|left|yes</div><div style="clear:both; margin-top:5px; margin-bottom:5px;"></div>]]></content:encoded>
			<wfw:commentRss>http://226617.cn/archives/583.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysql 5.0的mysqldump导入导出</title>
		<link>http://226617.cn/archives/552.htm</link>
		<comments>http://226617.cn/archives/552.htm#comments</comments>
		<pubDate>Wed, 08 Apr 2009 02:36:14 +0000</pubDate>
		<dc:creator>龙飞</dc:creator>
				<category><![CDATA[mysql相关]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[mysqldump]]></category>

		<guid isPermaLink="false">http://226617.cn/?p=552</guid>
		<description><![CDATA[以前写过个4.0的，现在机器上都是5.0的了，也不知道兼容不兼容4.0的参数，所以干脆看着help重新写了个 我这的环境都是gbk所以下面是以gbk为例子 导出： 1 mysqldump --user=&#34;xxx&#34; --password=&#34;xxx... ]]></description>
			<content:encoded><![CDATA[<div style="clear:both; margin-top:5px; margin-bottom:5px;"></div><p>以前写过个4.0的，现在机器上都是5.0的了，也不知道兼容不兼容4.0的参数，所以干脆看着help重新写了个</p>
<p>我这的环境都是gbk所以下面是以gbk为例子<br />
导出：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="cmd" style="font-family:monospace;">mysqldump --user=&quot;xxx&quot; --password=&quot;xxx&quot; --force --quick --skip-opt --create-options --add-drop-table --default-character-set=gbk db1 &gt;db1.sql</pre></td></tr></table></div>

<p>其中&#8211;force 代表忽略错误，如果导出的数据要导入mysql 4.0的话加个参数&#8211;compatible=mysql40</p>
<p>导入：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="cmd" style="font-family:monospace;">mysql -u&quot;xxx&quot; -p&quot;xxx&quot; --default-character-set=gbk db1 &lt;db1.sql</pre></td></tr></table></div>

<div style="float:left"><!-- JiaThis Button BEGIN -->
<script type="text/javascript">var jiathis_config = {data_track_clickback:true};</script>
<script type="text/javascript" src="http://v2.jiathis.com/code/jiathis_r.js?move=0&amp;btn=r3.gif&amp;uid=907308" charset="utf-8"></script>
<!-- JiaThis Button END -->|2|left|yes</div><div style="clear:both; margin-top:5px; margin-bottom:5px;"></div>]]></content:encoded>
			<wfw:commentRss>http://226617.cn/archives/552.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mysql Innodb 引擎优化</title>
		<link>http://226617.cn/archives/526.htm</link>
		<comments>http://226617.cn/archives/526.htm#comments</comments>
		<pubDate>Tue, 31 Mar 2009 14:12:27 +0000</pubDate>
		<dc:creator>龙飞</dc:creator>
				<category><![CDATA[mysql相关]]></category>
		<category><![CDATA[innodb]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://226617.cn/?p=526</guid>
		<description><![CDATA[参数篇 作/译者：吴炳锡，来源：http://imysql.cn　＆　http://imysql.cn/blog/3208　转载请注明作/译者和出处，并且不能用于商业用途，违者必究。 介绍： 　　InnoDB给MySQL提供了具有提交，回滚和崩溃... ]]></description>
			<content:encoded><![CDATA[<div style="clear:both; margin-top:5px; margin-bottom:5px;"></div><p>参数篇</p>
<p>作/译者：吴炳锡，来源：http://imysql.cn　＆　http://imysql.cn/blog/3208　转载请注明作/译者和出处，并且不能用于商业用途，违者必究。</p>
<p>介绍：<br />
　　InnoDB给MySQL提供了具有提交，回滚和崩溃恢复能力的事务安全（ACID兼容）存储引擎。InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读。这些特色增加了多用户部署和性能。没有在InnoDB中扩大锁定的需要，因为在InnoDB中行级锁定适合非常小的空间。InnoDB也支持FOREIGN KEY强制。在SQL查询中，你可以自由地将InnoDB类型的表与其它MySQL的表的类型混合起来，甚至在同一个查询中也可以混合。<br />
　Innodb 的创始人：Heikki Tuuri<br />
　Heikki Tuuri在Ｉｎｎｏｄｂ的Ｂｕｇ社区里也是很活跃的，如果遇到Ｂｕｇ也可以直接提到社区，得到作者的解答。</p>
<p>为什么要学习Ｉｎｎｏｄｂ的调优：<br />
　　目前来说：InnoDB是为Mysql处理巨大数据量时的最大性能设计。它的CPU效率可能是任何其它基于磁盘的关系数据库引擎所不能匹敌的。在数据量大的网站或是应用中Innodb是倍受青睐的。<br />
　　另一方面，在数据库的复制操作中Innodb也是能保证master和slave数据一致有一定的作用。</p>
<p>参数调优内容：<br />
　　1. 内存利用方面<br />
　　2. 日值控制方面<br />
　　3.　文件IO分配，空间占用方面<br />
　　4. 其它相关参数</p>
<p>１.内存利用方面：<br />
首先介绍一个Innodb最重要的参数：<br />
innodb_buffer_pool_size<br />
　　这个参数和MyISAM的key_buffer_size有相似之处，但也是有差别的。这个参数主要缓存innodb表的索引，数据，插入数据时的缓冲。为Innodb加速优化首要参数。<br />
　　该参数分配内存的原则：这个参数默认分配只有8M，可以说是非常小的一个值。如果是一个专用ＤＢ服务器，那么他可以占到内存的70%-80%。这个参数不能动态更改，所以分配需多考虑。分配过大，会使Swap占用过多，致使Mysql的查询特慢。如果你的数据比较小，那么可分配是你的数据大小＋１０％左右做为这个参数的值。例如：数据大小为５０Ｍ,那么给这个值分配innodb_buffer_pool_size＝６４Ｍ<br />
设置方法：<br />
innodb_buffer_pool_size=4G<br />
这个参数分配值的使用情况可以根据show innodb status\G;中的<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
BUFFER POOL AND MEMORY<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Total memory allocated 4668764894;<br />
去确认使用情况。</p>
<p>第二个：<br />
innodb_additional_mem_pool：<br />
作用：用来存放Innodb的内部目录<br />
这个值不用分配太大，系统可以自动调。不用设置太高。通常比较大数据设置16Ｍ够用了，如果表比较多，可以适当的增大。如果这个值自动增加，会在error log有中显示的。<br />
分配原则：<br />
用show innodb status\G;去查看运行中的ＤＢ是什么状态（参考BUFFER POOL AND MEMORY段中），然后可以调整到适当的值。<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
BUFFER POOL AND MEMORY<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Total memory allocated 4668764894; in additional pool allocated 16777216<br />
参考：in additional pool allocated 16777216<br />
根据你的参数情况，可以适当的调整。<br />
设置方法：<br />
innodb_additional_mem_pool=16M</p>
<p>２.关于日值方面：<br />
innodb_log_file_size<br />
作用：指定日值的大小<br />
分配原则：几个日值成员大小加起来差不多和你的innodb_buffer_pool_size相等。上限为每个日值上限大小为4G.一般控制在几个ＬＯＧ文件相加大小在２Ｇ以内为佳。具体情况还需要看你的事务大小，数据大小为依据。<br />
说明：这个值分配的大小和数据库的写入速度，事务大小，异常重启后的恢复有很大的关系。<br />
设置方法：<br />
innodb_log_file_size=256M</p>
<p>innodb_log_files_in_group<br />
作用：指定你有几个日值组。<br />
分配原则：　一般我们可以用２－３个日值组。默认为两个。<br />
设置方法：<br />
innodb_log_files_in_group=3</p>
<p>innodb_log_buffer_size：<br />
作用：事务在内存中的缓冲。<br />
分配原则：控制在2-8M.这个值不用太多的。他里面的内存一般一秒钟写到磁盘一次。具体写入方式和你的事务提交方式有关。在Ｏｒａｃｌｅ等数据库了解这个，一般最大指定为３Ｍ比较合适。<br />
参考：Innodb_os_log_written(show global status 可以拿到)<br />
如果这个值增长过快，可以适当的增加innodb_log_buffer_size<br />
另外如果你需要处理大理的ＴＥＸＴ，或是ＢＬＯＢ字段，可以考虑增加这个参数的值。<br />
设置方法：<br />
innodb_log_buffer_size=3M</p>
<p>innodb_flush_logs_at_trx_commit<br />
作用：控制事务的提交方式<br />
分配原则：这个参数只有３个值，０，１，２请确认一下自已能接受的级别。默认为１，主库请不要更改了。<br />
性能更高的可以设置为０或是２，但会丢失一秒钟的事务。<br />
说明：<br />
这个参数的设置对Ｉｎｎｏｄｂ的性能有很大的影响，所以在这里给多说明一下。<br />
当这个值为1时：innodb 的事务LOG在每次提交后写入日值文件，并对日值做刷新到磁盘。这个可以做到不丢任何一个事务。<br />
当这个值为2时：在每个提交，日志缓冲被写到文件，但不对日志文件做到磁盘操作的刷新,在对日志文件的刷新在值为2的情况也每秒发生一次。但需要注意的是，由于进程调用方面的问题，并不能保证每秒１００％的发生。从而在性能上是最快的。但操作系统崩溃或掉电才会删除最后一秒的事务。<br />
当这个值为0时：日志缓冲每秒一次地被写到日志文件，并且对日志文件做到磁盘操作的刷新，但是在一个事务提交不做任何操作。mysqld进程的崩溃会删除崩溃前最后一秒的事务。</p>
<p>从以上分析，当这个值不为１时，可以取得较好的性能，但遇到异常会有损失，所以需要根据自已的情况去衡量。</p>
<p>设置方法：<br />
innodb_flush_logs_at_trx_commit=1</p>
<p>3.　文件IO分配，空间占用方面<br />
innodb_file_per_table<br />
作用：使每个Innodb的表，有自已独立的表空间。如删除文件后可以回收那部分空间。<br />
分配原则：只有使用不使用。但ＤＢ还需要有一个公共的表空间。<br />
设置方法：<br />
innodb_file_per_table=1</p>
<p>innodb_file_io_threads<br />
作用：文件读写ＩＯ数，这个参数只在Windows上起作用。在LINUX上只会等于４<br />
设置方法：<br />
innodb_file_io_threads=4</p>
<p>innodb_open_files<br />
作用：限制Innodb能打开的表的数据。<br />
分配原则：如果库里的表特别多的情况，请增加这个。这个值默认是３００。<br />
设置方法：<br />
innodb_open_files=800<br />
请适当的增加table_cache</p>
<p>4. 其它相关参数<br />
这里说明一个比较重要的参数：<br />
innodb_flush_method<br />
作用：Ｉｎｎｏｄｂ和系统打交道的一个ＩＯ模型<br />
分配原则：Windows不用设置。<br />
Ｕｎｉｘ可以设置：fsync() or O_SYNC/O_DSYNC<br />
如果系统可以禁止系统的Ｃａｃｈｅ那就把他禁了。<br />
Ｌｉｎｕｘ可以选择：O_DIRECT<br />
直接写入磁盘，禁止系统Ｃａｃｈｅ了<br />
设置方法：<br />
innodb_flush_method=O_DIRECT</p>
<p>innodb_max_dirty_pages_pct<br />
作用：控制Innodb的脏页在缓冲中在那个百分比之下，值在范围1-100,默认为90.<br />
这个参数的另一个用处：当Ｉｎｎｏｄｂ的内存分配过大，致使Ｓｗａｐ占用严重时，可以适当的减小调整这个值，使达到Ｓｗａｐ空间释放出来。建义：这个值最大在９０％，最小在１５％。太大，缓存中每次更新需要致换数据页太多，太小，放的数据页太小，更新操作太慢。<br />
设置方法：<br />
innodb_max_dirty_pages_pct＝90<br />
动态更改需要有Ｓｕｐｅｒ权限：<br />
set global innodb_max_dirty_pages_pct=50;</p>
<p>总结：<br />
　　这里只算是列出了Ｉｎｎｏｄｂ部分的重要参数，不能认为是对Ｍｙｓｑｌ的整体调优。Ｍｙｓｑｌ的参数一般分为：全局参数，具体引擎的参数。全局参数方面请参考http://imysql.cn/2007_12_08_optimize_mysql_under_linux yejr的那个Ｍｙｓｑｌ调优的ＰＰＴ。</p>
<div style="float:left"><!-- JiaThis Button BEGIN -->
<script type="text/javascript">var jiathis_config = {data_track_clickback:true};</script>
<script type="text/javascript" src="http://v2.jiathis.com/code/jiathis_r.js?move=0&amp;btn=r3.gif&amp;uid=907308" charset="utf-8"></script>
<!-- JiaThis Button END -->|2|left|yes</div><div style="clear:both; margin-top:5px; margin-bottom:5px;"></div>]]></content:encoded>
			<wfw:commentRss>http://226617.cn/archives/526.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于mysql的字符集架构</title>
		<link>http://226617.cn/archives/441.htm</link>
		<comments>http://226617.cn/archives/441.htm#comments</comments>
		<pubDate>Tue, 24 Feb 2009 01:11:07 +0000</pubDate>
		<dc:creator>龙飞</dc:creator>
				<category><![CDATA[mysql相关]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[字符集]]></category>

		<guid isPermaLink="false">http://226617.cn/?p=441</guid>
		<description><![CDATA[看了http://item.feedsky.com/~feedsky/phpv/~1232318/176981487/1235221/1/item.html 的这篇文章，整理了下觉得这些对我很有帮助，记录一下 MySQL的字符集处理是这样的： 1）发送请求 客户端(character_set_client）=》... ]]></description>
			<content:encoded><![CDATA[<div style="clear:both; margin-top:5px; margin-bottom:5px;"></div><p>看了http://item.feedsky.com/~feedsky/phpv/~1232318/176981487/1235221/1/item.html<br />
的这篇文章，整理了下觉得这些对我很有帮助，记录一下 </p>
<p>MySQL的字符集处理是这样的：</p>
<p>1）发送请求<br />
客户端(character_set_client）=》数据库连接(character_set_connection)=》存储(table,column)<br />
2）返回请求<br />
存储(table,column)=》数据库连接(character_set_connection )=》客户端(character_set_results)</p>
<p>在每一个非初始节点，都会做一次从上一个结点到当前节点的字符集转换操作。举个例子，有如下环境：<br />
* character_set_connection utf-8<br />
* character_set_results gbk<br />
* character_set_client gb2312<br />
* 有表A，字段字符集全部为BIG5</p>
<p>发送请求的时候，首先数据从gbk转换为utf-8，再转换为BIG5，然后再存储。<br />
返回请求的时候，首先数据从BIG5转换为utf-8，再转换为gb2312，然后再发送给客户端。</p>
<p>如果完全不需要对数据进行排序，like或者全文检索，那么请停止使用char，varchar，text之类的吧。 binary，varbinary，BLOB才是正确的选择。binary之类的在存储，取出的时候都不会进行字符集转换，而在排序时候，只根据二进制内 容排序，所以在效率上高出char，varchar，text很多</p>
<p>另外提一下PHP里的设置字符集。大家请不要再使用mysql_query(”set names utf8″)这样的语句了。mysql_set_charset()才 是最完整的字符集设置方式。后者比前者多一个设置，就是把struct MySQL的charset成员也设置了。这个成员变量在escape的时候起着很重要的作用，特别是对于GBK这种运行把“\”作为字符一部分的编码格式。如果你只使用mysql_query(”set names XXX”)，那么在某些字符集，会有重大的安全漏洞，导致mysql_real_escape_string变得和addslashes一样不安全。</p>
<div style="float:left"><!-- JiaThis Button BEGIN -->
<script type="text/javascript">var jiathis_config = {data_track_clickback:true};</script>
<script type="text/javascript" src="http://v2.jiathis.com/code/jiathis_r.js?move=0&amp;btn=r3.gif&amp;uid=907308" charset="utf-8"></script>
<!-- JiaThis Button END -->|2|left|yes</div><div style="clear:both; margin-top:5px; margin-bottom:5px;"></div>]]></content:encoded>
			<wfw:commentRss>http://226617.cn/archives/441.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL配置文件my.cnf中文版</title>
		<link>http://226617.cn/archives/409.htm</link>
		<comments>http://226617.cn/archives/409.htm#comments</comments>
		<pubDate>Fri, 16 Jan 2009 05:07:22 +0000</pubDate>
		<dc:creator>龙飞</dc:creator>
				<category><![CDATA[mysql相关]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://226617.cn/?p=409</guid>
		<description><![CDATA[从 hi!admin 抄来的一份配置.注释得非常好. #BEGIN CONFIG INFO #DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大 #TYPE: SYSTEM #END CONFIG INFO # # 此mysql配置文件例子针对4G内存 # 主要使用INNODB #处理复... ]]></description>
			<content:encoded><![CDATA[<div style="clear:both; margin-top:5px; margin-bottom:5px;"></div><p>从 hi!admin 抄来的一份配置.注释得非常好.</p>
<p>#BEGIN CONFIG INFO<br />
#DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大<br />
#TYPE: SYSTEM<br />
#END CONFIG INFO</p>
<p>#<br />
# 此mysql配置文件例子针对4G内存<br />
# 主要使用INNODB<br />
#处理复杂队列并且连接数量较少的mysql服务器<br />
#<br />
# 将此文件复制到/etc/my.cnf 作为全局设置,<br />
# mysql-data-dir/my.cnf 作为服务器指定设置<br />
# (@localstatedir@ for this installation) 或者放入<br />
# ~/.my.cnf 作为用户设置.<br />
#<br />
# 在此配置文件中, 你可以使用所有程序支持的长选项.<br />
# 如果想获悉程序支持的所有选项<br />
# 请在程序后加上&#8221;&#8211;help&#8221;参数运行程序.<br />
#<br />
# 关于独立选项更多的细节信息可以在手册内找到<br />
#</p>
<p>#<br />
# 以下选项会被MySQL客户端应用读取.<br />
# 注意只有MySQL附带的客户端应用程序保证可以读取这段内容.<br />
# 如果你想你自己的MySQL应用程序获取这些值<br />
# 需要在MySQL客户端库初始化的时候指定这些选项</p>
<p>#<br />
[client]<br />
#password	= [your_password]<br />
port	 = @MYSQL_TCP_PORT@<br />
socket	 = @MYSQL_UNIX_ADDR@</p>
<p># *** 应用定制选项 ***</p>
<p>#<br />
#  MySQL 服务端<br />
#<br />
[mysqld]</p>
<p># 一般配置选项<br />
port	 = @MYSQL_TCP_PORT@<br />
socket	 = @MYSQL_UNIX_ADDR@</p>
<p># back_log 是操作系统在监听队列中所能保持的连接数,<br />
# 队列保存了在MySQL连接管理器线程处理之前的连接.<br />
# 如果你有非常高的连接率并且出现&#8221;connection refused&#8221; 报错,<br />
# 你就应该增加此处的值.<br />
# 检查你的操作系统文档来获取这个变量的最大值.<br />
# 如果将back_log设定到比你操作系统限制更高的值,将会没有效果<br />
back_log = 50</p>
<p># 不在TCP/IP端口上进行监听.<br />
# 如果所有的进程都是在同一台服务器连接到本地的mysqld,<br />
# 这样设置将是增强安全的方法<br />
# 所有mysqld的连接都是通过Unix sockets 或者命名管道进行的.<br />
# 注意在windows下如果没有打开命名管道选项而只是用此项<br />
# (通过 &#8220;enable-named-pipe&#8221; 选项) 将会导致mysql服务没有任何作用!<br />
#skip-networking</p>
<p># MySQL 服务所允许的同时会话数的上限<br />
# 其中一个连接将被SUPER权限保留作为管理员登录.<br />
# 即便已经达到了连接数的上限.<br />
max_connections = 100</p>
<p># 每个客户端连接最大的错误允许数量,如果达到了此限制.<br />
# 这个客户端将会被MySQL服务阻止直到执行了&#8221;FLUSH HOSTS&#8221; 或者服务重启<br />
# 非法的密码以及其他在链接时的错误会增加此值.<br />
# 查看 &#8220;Aborted_connects&#8221; 状态来获取全局计数器.<br />
max_connect_errors = 10</p>
<p># 所有线程所打开表的数量.<br />
# 增加此值就增加了mysqld所需要的文件描述符的数量<br />
# 这样你需要确认在[mysqld_safe]中 &#8220;open-files-limit&#8221; 变量设置打开文件数量允许至少4096<br />
table_cache = 2048</p>
<p># 允许外部文件级别的锁. 打开文件锁会对性能造成负面影响<br />
# 所以只有在你在同样的文件上运行多个数据库实例时才使用此选项(注意仍会有其他约束!)<br />
# 或者你在文件层面上使用了其他一些软件依赖来锁定MyISAM表<br />
#external-locking</p>
<p># 服务所能处理的请求包的最大大小以及服务所能处理的最大的请求大小(当与大的BLOB字段一起工作时相当必要)<br />
# 每个连接独立的大小.大小动态增加<br />
max_allowed_packet = 16M</p>
<p># 在一个事务中binlog为了记录SQL状态所持有的cache大小<br />
# 如果你经常使用大的,多声明的事务,你可以增加此值来获取更大的性能.<br />
# 所有从事务来的状态都将被缓冲在binlog缓冲中然后在提交后一次性写入到binlog中<br />
# 如果事务比此值大, 会使用磁盘上的临时文件来替代.<br />
# 此缓冲在每个连接的事务第一次更新状态时被创建<br />
binlog_cache_size = 1M</p>
<p># 独立的内存表所允许的最大容量.<br />
# 此选项为了防止意外创建一个超大的内存表导致永尽所有的内存资源.<br />
max_heap_table_size = 64M</p>
<p># 排序缓冲被用来处理类似ORDER BY以及GROUP BY队列所引起的排序<br />
# 如果排序后的数据无法放入排序缓冲,<br />
# 一个用来替代的基于磁盘的合并分类会被使用<br />
# 查看 &#8220;Sort_merge_passes&#8221; 状态变量.<br />
# 在排序发生时由每个线程分配<br />
sort_buffer_size = 8M</p>
<p># 此缓冲被使用来优化全联合(full JOINs 不带索引的联合).<br />
# 类似的联合在极大多数情况下有非常糟糕的性能表现,<br />
# 但是将此值设大能够减轻性能影响.<br />
# 通过 &#8220;Select_full_join&#8221; 状态变量查看全联合的数量<br />
# 当全联合发生时,在每个线程中分配<br />
join_buffer_size = 8M</p>
<p># 我们在cache中保留多少线程用于重用<br />
# 当一个客户端断开连接后,如果cache中的线程还少于thread_cache_size,<br />
# 则客户端线程被放入cache中.<br />
# 这可以在你需要大量新连接的时候极大的减少线程创建的开销<br />
# (一般来说如果你有好的线程模型的话,这不会有明显的性能提升.)<br />
thread_cache_size = 8</p>
<p># 此允许应用程序给予线程系统一个提示在同一时间给予渴望被运行的线程的数量.<br />
# 此值只对于支持 thread_concurrency() 函数的系统有意义( 例如Sun Solaris).<br />
# 你可可以尝试使用 [CPU数量]*(2..4) 来作为thread_concurrency的值<br />
thread_concurrency = 8</p>
<p># 查询缓冲常被用来缓冲 SELECT 的结果并且在下一次同样查询的时候不再执行直接返回结果.<br />
# 打开查询缓冲可以极大的提高服务器速度, 如果你有大量的相同的查询并且很少修改表.<br />
# 查看 &#8220;Qcache_lowmem_prunes&#8221; 状态变量来检查是否当前值对于你的负载来说是否足够高.<br />
# 注意: 在你表经常变化的情况下或者如果你的查询原文每次都不同,<br />
# 查询缓冲也许引起性能下降而不是性能提升.<br />
query_cache_size = 64M</p>
<p># 只有小于此设定值的结果才会被缓冲<br />
# 此设置用来保护查询缓冲,防止一个极大的结果集将其他所有的查询结果都覆盖.<br />
query_cache_limit = 2M</p>
<p># 被全文检索索引的最小的字长.<br />
# 你也许希望减少它,如果你需要搜索更短字的时候.<br />
# 注意在你修改此值之后,<br />
# 你需要重建你的 FULLTEXT 索引<br />
ft_min_word_len = 4</p>
<p># 如果你的系统支持 memlock() 函数,你也许希望打开此选项用以让运行中的mysql在在内存高度紧张的时候,数据在内存中保持锁定并且防止可能被swapping out<br />
# 此选项对于性能有益<br />
#memlock</p>
<p># 当创建新表时作为默认使用的表类型,<br />
# 如果在创建表示没有特别执行表类型,将会使用此值<br />
default_table_type = MYISAM</p>
<p># 线程使用的堆大小. 此容量的内存在每次连接时被预留.<br />
# MySQL 本身常不会需要超过64K的内存<br />
# 如果你使用你自己的需要大量堆的UDF函数<br />
# 或者你的操作系统对于某些操作需要更多的堆,<br />
# 你也许需要将其设置的更高一点.<br />
thread_stack = 192K</p>
<p># 设定默认的事务隔离级别.可用的级别如下:<br />
# READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE<br />
transaction_isolation = REPEATABLE-READ</p>
<p># 内部(内存中)临时表的最大大小<br />
# 如果一个表增长到比此值更大,将会自动转换为基于磁盘的表.<br />
# 此限制是针对单个表的,而不是总和.<br />
tmp_table_size = 64M</p>
<p># 打开二进制日志功能.<br />
# 在复制(replication)配置中,作为MASTER主服务器必须打开此项<br />
# 如果你需要从你最后的备份中做基于时间点的恢复,你也同样需要二进制日志.<br />
log-bin=mysql-bin</p>
<p># 如果你在使用链式从服务器结构的复制模式 (A->B->C),<br />
# 你需要在服务器B上打开此项.<br />
# 此选项打开在从线程上重做过的更新的日志,<br />
# 并将其写入从服务器的二进制日志.<br />
#log_slave_updates</p>
<p># 打开全查询日志. 所有的由服务器接收到的查询 (甚至对于一个错误语法的查询)<br />
# 都会被记录下来. 这对于调试非常有用, 在生产环境中常常关闭此项.<br />
#log</p>
<p># 将警告打印输出到错误log文件.  如果你对于MySQL有任何问题<br />
# 你应该打开警告log并且仔细审查错误日志,查出可能的原因.<br />
#log_warnings</p>
<p># 记录慢速查询. 慢速查询是指消耗了比 &#8220;long_query_time&#8221; 定义的更多时间的查询.<br />
# 如果 log_long_format 被打开,那些没有使用索引的查询也会被记录.<br />
# 如果你经常增加新查询到已有的系统内的话. 一般来说这是一个好主意,<br />
log_slow_queries</p>
<p># 所有的使用了比这个时间(以秒为单位)更多的查询会被认为是慢速查询.<br />
# 不要在这里使用&#8221;1&#8243;, 否则会导致所有的查询,甚至非常快的查询页被记录下来(由于MySQL 目前时间的精确度只能达到秒的级别).<br />
long_query_time = 2</p>
<p># 在慢速日志中记录更多的信息.<br />
# 一般此项最好打开.<br />
# 打开此项会记录使得那些没有使用索引的查询也被作为到慢速查询附加到慢速日志里<br />
log_long_format</p>
<p># 此目录被MySQL用来保存临时文件.例如,<br />
# 它被用来处理基于磁盘的大型排序,和内部排序一样.<br />
# 以及简单的临时表.<br />
# 如果你不创建非常大的临时文件,将其放置到 swapfs/tmpfs 文件系统上也许比较好<br />
# 另一种选择是你也可以将其放置在独立的磁盘上.<br />
# 你可以使用&#8221;;&#8221;来放置多个路径<br />
# 他们会按照roud-robin方法被轮询使用.<br />
#tmpdir = /tmp</p>
<p># ***  复制有关的设置</p>
<p># 唯一的服务辨识号,数值位于 1 到 2^32-1之间.<br />
# 此值在master和slave上都需要设置.<br />
# 如果 &#8220;master-host&#8221; 没有被设置,则默认为1, 但是如果忽略此选项,MySQL不会作为master生效.<br />
server-id = 1</p>
<p># 复制的Slave (去掉master段的注释来使其生效)<br />
#<br />
# 为了配置此主机作为复制的slave服务器,你可以选择两种方法:<br />
#<br />
# 1) 使用 CHANGE MASTER TO 命令 (在我们的手册中有完整描述) -<br />
#    语法如下:<br />
#<br />
#    CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=
<port>,<br />
#    MASTER_USER=<user>, MASTER_PASSWORD=
<password> ;<br />
#<br />
#    你需要替换掉 <host>, <user>,
<password> 等被尖括号包围的字段以及使用master的端口号替换
<port> (默认3306).<br />
#<br />
#    例子:<br />
#<br />
#    CHANGE MASTER TO MASTER_HOST=&#8217;125.564.12.1&#8242;, MASTER_PORT=3306,<br />
#    MASTER_USER=&#8217;joe&#8217;, MASTER_PASSWORD=&#8217;secret&#8217;;<br />
#<br />
# 或者<br />
#<br />
# 2) 设置以下的变量. 不论如何, 在你选择这种方法的情况下, 然后第一次启动复制(甚至不成功的情况下,<br />
#     例如如果你输入错密码在master-password字段并且slave无法连接),<br />
#    slave会创建一个 master.info 文件,并且之后任何对于包含在此文件内的参数的变化都会被忽略<br />
#    并且由 master.info 文件内的内容覆盖, 除非你关闭slave服务, 删除 master.info 并且重启slave 服务.<br />
#    由于这个原因,你也许不想碰一下的配置(注释掉的) 并且使用 CHANGE MASTER TO (查看上面) 来代替<br />
#<br />
# 所需要的唯一id号位于 2 和 2^32 &#8211; 1之间<br />
# (并且和master不同)<br />
# 如果master-host被设置了.则默认值是2<br />
# 但是如果省略,则不会生效<br />
#server-id = 2<br />
#<br />
# 复制结构中的master &#8211; 必须<br />
#master-host = <hostname><br />
#<br />
# 当连接到master上时slave所用来认证的用户名 &#8211; 必须<br />
#master-user = <username><br />
#<br />
# 当连接到master上时slave所用来认证的密码 &#8211; 必须<br />
#master-password =
<password>
#<br />
# master监听的端口.<br />
# 可选 &#8211; 默认是3306<br />
#master-port =
<port>
<p># 使得slave只读.只有用户拥有SUPER权限和在上面的slave线程能够修改数据.<br />
# 你可以使用此项去保证没有应用程序会意外的修改slave而不是master上的数据<br />
#read_only</p>
<p>#*** MyISAM 相关选项</p>
<p># 关键词缓冲的大小, 一般用来缓冲MyISAM表的索引块.<br />
# 不要将其设置大于你可用内存的30%,<br />
# 因为一部分内存同样被OS用来缓冲行数据<br />
# 甚至在你并不使用MyISAM 表的情况下, 你也需要仍旧设置起 8-64M 内存由于它同样会被内部临时磁盘表使用.<br />
key_buffer_size = 32M</p>
<p># 用来做MyISAM表全表扫描的缓冲大小.<br />
# 当全表扫描需要时,在对应线程中分配.<br />
read_buffer_size = 2M</p>
<p># 当在排序之后,从一个已经排序好的序列中读取行时,行数据将从这个缓冲中读取来防止磁盘寻道.<br />
# 如果你增高此值,可以提高很多ORDER BY的性能.<br />
# 当需要时由每个线程分配<br />
read_rnd_buffer_size = 16M</p>
<p># MyISAM 使用特殊的类似树的cache来使得突发插入<br />
# (这些插入是,INSERT &#8230; SELECT, INSERT &#8230; VALUES (&#8230;), (&#8230;), &#8230;, 以及 LOAD DATA<br />
# INFILE) 更快. 此变量限制每个进程中缓冲树的字节数.<br />
# 设置为 0 会关闭此优化.<br />
# 为了最优化不要将此值设置大于 &#8220;key_buffer_size&#8221;.<br />
# 当突发插入被检测到时此缓冲将被分配.<br />
bulk_insert_buffer_size = 64M</p>
<p># 此缓冲当MySQL需要在 REPAIR, OPTIMIZE, ALTER 以及 LOAD DATA INFILE 到一个空表中引起重建索引时被分配.<br />
# 这在每个线程中被分配.所以在设置大值时需要小心.<br />
myisam_sort_buffer_size = 128M</p>
<p># MySQL重建索引时所允许的最大临时文件的大小 (当 REPAIR, ALTER TABLE 或者 LOAD DATA INFILE).<br />
# 如果文件大小比此值更大,索引会通过键值缓冲创建(更慢)<br />
myisam_max_sort_file_size = 10G</p>
<p># 如果被用来更快的索引创建索引所使用临时文件大于制定的值,那就使用键值缓冲方法.<br />
# 这主要用来强制在大表中长字串键去使用慢速的键值缓冲方法来创建索引.<br />
myisam_max_extra_sort_file_size = 10G</p>
<p># 如果一个表拥有超过一个索引, MyISAM 可以通过并行排序使用超过一个线程去修复他们.<br />
# 这对于拥有多个CPU以及大量内存情况的用户,是一个很好的选择.<br />
myisam_repair_threads = 1</p>
<p># 自动检查和修复没有适当关闭的 MyISAM 表.<br />
myisam_recover</p>
<p># 默认关闭 Federated<br />
skip-federated</p>
<p># *** BDB 相关选项 ***</p>
<p># 如果你运行的MySQL服务有BDB支持但是你不准备使用的时候使用此选项. 这会节省内存并且可能加速一些事.<br />
skip-bdb</p>
<p># *** INNODB 相关选项 ***</p>
<p># 如果你的MySQL服务包含InnoDB支持但是并不打算使用的话,<br />
# 使用此选项会节省内存以及磁盘空间,并且加速某些部分<br />
#skip-innodb</p>
<p># 附加的内存池被InnoDB用来保存 metadata 信息<br />
# 如果InnoDB为此目的需要更多的内存,它会开始从OS这里申请内存.<br />
# 由于这个操作在大多数现代操作系统上已经足够快, 你一般不需要修改此值.<br />
# SHOW INNODB STATUS 命令会显示当先使用的数量.<br />
innodb_additional_mem_pool_size = 16M</p>
<p># InnoDB使用一个缓冲池来保存索引和原始数据, 不像 MyISAM.<br />
# 这里你设置越大,你在存取表里面数据时所需要的磁盘I/O越少.<br />
# 在一个独立使用的数据库服务器上,你可以设置这个变量到服务器物理内存大小的80%<br />
# 不要设置过大,否则,由于物理内存的竞争可能导致操作系统的换页颠簸.<br />
# 注意在32位系统上你每个进程可能被限制在 2-3.5G 用户层面内存限制,<br />
# 所以不要设置的太高.<br />
innodb_buffer_pool_size = 2G</p>
<p># InnoDB 将数据保存在一个或者多个数据文件中成为表空间.<br />
# 如果你只有单个逻辑驱动保存你的数据,一个单个的自增文件就足够好了.<br />
# 其他情况下.每个设备一个文件一般都是个好的选择.<br />
# 你也可以配置InnoDB来使用裸盘分区 &#8211; 请参考手册来获取更多相关内容<br />
innodb_data_file_path = ibdata1:10M:autoextend</p>
<p># 设置此选项如果你希望InnoDB表空间文件被保存在其他分区.<br />
# 默认保存在MySQL的datadir中.<br />
#innodb_data_home_dir = <directory></p>
<p># 用来同步IO操作的IO线程的数量. This value is<br />
# 此值在Unix下被硬编码为4,但是在Windows磁盘I/O可能在一个大数值下表现的更好.<br />
innodb_file_io_threads = 4</p>
<p># 如果你发现InnoDB表空间损坏, 设置此值为一个非零值可能帮助你导出你的表.<br />
# 从1开始并且增加此值知道你能够成功的导出表.<br />
#innodb_force_recovery=1</p>
<p># 在InnoDb核心内的允许线程数量.<br />
# 最优值依赖于应用程序,硬件以及操作系统的调度方式.<br />
# 过高的值可能导致线程的互斥颠簸.<br />
innodb_thread_concurrency = 16</p>
<p># 如果设置为1 ,InnoDB会在每次提交后刷新(fsync)事务日志到磁盘上,<br />
# 这提供了完整的ACID行为.<br />
# 如果你愿意对事务安全折衷, 并且你正在运行一个小的食物, 你可以设置此值到0或者2来减少由事务日志引起的磁盘I/O<br />
# 0代表日志只大约每秒写入日志文件并且日志文件刷新到磁盘.<br />
# 2代表日志写入日志文件在每次提交后,但是日志文件只有大约每秒才会刷新到磁盘上.<br />
innodb_flush_log_at_trx_commit = 1</p>
<p># 加速InnoDB的关闭. 这会阻止InnoDB在关闭时做全清除以及插入缓冲合并.<br />
# 这可能极大增加关机时间, 但是取而代之的是InnoDB可能在下次启动时做这些操作.<br />
#innodb_fast_shutdown</p>
<p># 用来缓冲日志数据的缓冲区的大小.<br />
# 当此值快满时, InnoDB将必须刷新数据到磁盘上.<br />
# 由于基本上每秒都会刷新一次,所以没有必要将此值设置的太大(甚至对于长事务而言)</p>
<p>innodb_log_buffer_size = 8M</p>
<p># 在日志组中每个日志文件的大小.<br />
# 你应该设置日志文件总合大小到你缓冲池大小的25%~100%<br />
# 来避免在日志文件覆写上不必要的缓冲池刷新行为.<br />
# 不论如何, 请注意一个大的日志文件大小会增加恢复进程所需要的时间.<br />
innodb_log_file_size = 256M</p>
<p># 在日志组中的文件总数.<br />
# 通常来说2~3是比较好的.<br />
innodb_log_files_in_group = 3</p>
<p># InnoDB的日志文件所在位置. 默认是MySQL的datadir.<br />
# 你可以将其指定到一个独立的硬盘上或者一个RAID1卷上来提高其性能<br />
#innodb_log_group_home_dir</p>
<p># 在InnoDB缓冲池中最大允许的脏页面的比例.<br />
# 如果达到限额, InnoDB会开始刷新他们防止他们妨碍到干净数据页面.<br />
# 这是一个软限制,不被保证绝对执行.<br />
innodb_max_dirty_pages_pct = 90</p>
<p># InnoDB用来刷新日志的方法.<br />
# 表空间总是使用双重写入刷新方法<br />
# 默认值是 &#8220;fdatasync&#8221;, 另一个是 &#8220;O_DSYNC&#8221;.<br />
#innodb_flush_method=O_DSYNC</p>
<p># 在被回滚前,一个InnoDB的事务应该等待一个锁被批准多久.<br />
# InnoDB在其拥有的锁表中自动检测事务死锁并且回滚事务.<br />
# 如果你使用 LOCK TABLES 指令, 或者在同样事务中使用除了InnoDB以外的其他事务安全的存储引擎<br />
# 那么一个死锁可能发生而InnoDB无法注意到.<br />
# 这种情况下这个timeout值对于解决这种问题就非常有帮助.<br />
innodb_lock_wait_timeout = 120</p>
<p>[mysqldump]<br />
# 不要在将内存中的整个结果写入磁盘之前缓存. 在导出非常巨大的表时需要此项<br />
quick</p>
<p>max_allowed_packet = 16M</p>
<p>[mysql]<br />
no-auto-rehash</p>
<p># 仅仅允许使用键值的 UPDATEs 和 DELETEs .<br />
#safe-updates</p>
<p>[isamchk]<br />
key_buffer = 512M<br />
sort_buffer_size = 512M<br />
read_buffer = 8M<br />
write_buffer = 8M</p>
<p>[myisamchk]<br />
key_buffer = 512M<br />
sort_buffer_size = 512M<br />
read_buffer = 8M<br />
write_buffer = 8M</p>
<p>[mysqlhotcopy]<br />
interactive-timeout</p>
<p>[mysqld_safe]<br />
# 增加每个进程的可打开文件数量.<br />
# 警告: 确认你已经将全系统限制设定的足够高!<br />
# 打开大量表需要将此值设高<br />
open-files-limit = 8192<br />
</directory></port></password></username></hostname></port></password></user></host></password></user></port></host></p>
<div style="float:left"><!-- JiaThis Button BEGIN -->
<script type="text/javascript">var jiathis_config = {data_track_clickback:true};</script>
<script type="text/javascript" src="http://v2.jiathis.com/code/jiathis_r.js?move=0&amp;btn=r3.gif&amp;uid=907308" charset="utf-8"></script>
<!-- JiaThis Button END -->|2|left|yes</div><div style="clear:both; margin-top:5px; margin-bottom:5px;"></div>]]></content:encoded>
			<wfw:commentRss>http://226617.cn/archives/409.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>64位系统安装mysql提示libstdc++.so.5: cannot open shared object file问题</title>
		<link>http://226617.cn/archives/375.htm</link>
		<comments>http://226617.cn/archives/375.htm#comments</comments>
		<pubDate>Wed, 07 Jan 2009 07:04:35 +0000</pubDate>
		<dc:creator>龙飞</dc:creator>
				<category><![CDATA[linux相关]]></category>
		<category><![CDATA[mysql相关]]></category>
		<category><![CDATA[64位]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://226617.cn/?p=375</guid>
		<description><![CDATA[今天在把博客的系统换成64位装mysql时提示： error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory 之前装32位习惯了yum -y install compat-libstdc++-33 后发现还是这样，... ]]></description>
			<content:encoded><![CDATA[<div style="clear:both; margin-top:5px; margin-bottom:5px;"></div><p>今天在把博客的系统换成64位装mysql时提示：<br />
error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory<br />
之前装32位习惯了yum -y install compat-libstdc++-33 后发现还是这样，才想起来是64位<br />
重新yum -y install compat-libstdc++-33.x86_64 在安装就ok了<br />
所以安装64位系统这些lib库可留心下把64位的也装了。</p>
<div style="float:left"><!-- JiaThis Button BEGIN -->
<script type="text/javascript">var jiathis_config = {data_track_clickback:true};</script>
<script type="text/javascript" src="http://v2.jiathis.com/code/jiathis_r.js?move=0&amp;btn=r3.gif&amp;uid=907308" charset="utf-8"></script>
<!-- JiaThis Button END -->|2|left|yes</div><div style="clear:both; margin-top:5px; margin-bottom:5px;"></div>]]></content:encoded>
			<wfw:commentRss>http://226617.cn/archives/375.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>终于搞定了64位centos的nginx+php+mysql编译问题</title>
		<link>http://226617.cn/archives/371.htm</link>
		<comments>http://226617.cn/archives/371.htm#comments</comments>
		<pubDate>Tue, 06 Jan 2009 14:16:16 +0000</pubDate>
		<dc:creator>龙飞</dc:creator>
				<category><![CDATA[linux相关]]></category>
		<category><![CDATA[mysql相关]]></category>
		<category><![CDATA[nginx相关]]></category>
		<category><![CDATA[php相关]]></category>
		<category><![CDATA[64位]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://226617.cn/?p=371</guid>
		<description><![CDATA[以前也是一时起兴，顺手试了试结果php configure的时候出错，就放在那一直也没空弄。 最近打算把部分虚拟机扩到8G内存测试下压力所以又把64的系统装起来再次尝试。 吃好晚饭忽然觉得有点头... ]]></description>
			<content:encoded><![CDATA[<div style="clear:both; margin-top:5px; margin-bottom:5px;"></div><p>以前也是一时起兴，顺手试了试结果php configure的时候出错，就放在那一直也没空弄。<br />
最近打算把部分虚拟机扩到8G内存测试下压力所以又把64的系统装起来再次尝试。<br />
吃好晚饭忽然觉得有点头晕恶心，什么事情都干不了，就在那里翻config的log，结果发现原来是krb5没装，yum install krb5 krb5-devel后重新configure搞定。忽然发现头也不疼了哈哈。</p>
<div style="float:left"><!-- JiaThis Button BEGIN -->
<script type="text/javascript">var jiathis_config = {data_track_clickback:true};</script>
<script type="text/javascript" src="http://v2.jiathis.com/code/jiathis_r.js?move=0&amp;btn=r3.gif&amp;uid=907308" charset="utf-8"></script>
<!-- JiaThis Button END -->|2|left|yes</div><div style="clear:both; margin-top:5px; margin-bottom:5px;"></div>]]></content:encoded>
			<wfw:commentRss>http://226617.cn/archives/371.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL的性能调优工具：MYSQL PERFORMANCE TUNING PRIMER</title>
		<link>http://226617.cn/archives/242.htm</link>
		<comments>http://226617.cn/archives/242.htm#comments</comments>
		<pubDate>Mon, 08 Dec 2008 03:32:03 +0000</pubDate>
		<dc:creator>龙飞</dc:creator>
				<category><![CDATA[mysql相关]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://226617.cn/?p=242</guid>
		<description><![CDATA[原文地址：http://www.chedong.com/blog/archives/001451.html 官网：https://launchpad.net/mysql-tuning-primer 加path那段我自己写的，不然报错跟输错密码一样，郁闷的让我想了半天密码   年初的时候收藏过一篇关... ]]></description>
			<content:encoded><![CDATA[<div style="clear:both; margin-top:5px; margin-bottom:5px;"></div><p>原文地址：<a href="http://www.chedong.com/blog/archives/001451.html">http://www.chedong.com/blog/archives/001451.html</a><br />
官网：https://launchpad.net/mysql-tuning-primer<br />
加path那段我自己写的，不然报错跟输错密码一样，郁闷的让我想了半天密码</p>
<p> </p>
<p>年初的时候收藏过一篇关于<a href="http://hackmysql.com/mysqlreportguide">mysqlreport的报表解读</a>，和内置的<a href="http://dev.mysql.com/doc/mysql/en/SHOW_STATUS.html">show status,</a>和<a href="http://dev.mysql.com/doc/mysql/en/SHOW_VARIABLES.html">show variables</a>相比<a href="http://hackmysql.com/mysqlreport">mysqlreport</a>输出一个可读性更好的报表；但<a href="http://www.day32.com/MySQL/">Sundry MySQL提供的脚本</a>相比mysqlreport更进一步：除了报表还进一步提供了修改建议。安装和使用非常简单：</p>
<p>wget http://www.day32.com/MySQL/tuning-primer.sh<br />
chmod +x tuning-primer.sh</p>
<p>先要把mysql的bin目录加进path</p>
<p>export PATH=/usr/local/mysql/bin:$PATH</p>
<p>./tuning-primer.sh</p>
<p>然后根据提示看把，按照问题重要程度分别用黄色/红色字符标记问题</p>
<div class="entry-body">
<p>更有用是作者总结的处理MySQL性能问题处理的优先级：尤其是头3条，基本上可以解决大部分瓶颈问题的原因。<br />
# Slow Query Log 慢查询 尤其是like操作，性能杀手，轻易不要使用，让全文索引交给<a href="http://www.chedong.com/tech/lucene.html">Lucene</a>或者利用Tag机制减少like操作；<br />
# Max Connections 并发连接数：一个MySQL deamon缺省最大连接数是100，调到更高只是为了出现问题是给我们更多的缓冲时间而不是任其一直处于那么高的状态，并发连接数类似于等候大厅：当等候人数过多的时候，一味扩大等候厅不是根本解决问题的办法，提高业务的处理速度，多开几个窗口才是更好的解决方法；我的经验就是<a href="http://www.chedong.com/blog/archives/000945.html">超过100： 数据就要想办法（镜像或者分片）分布到更多Deamon上</a>；<br />
# Worker Threads： <a href="http://jeremy.zawodny.com/blog/archives/000173.html">Jeremy Zawondy 曾在部落格上說到：Thread caching</a> 並不是我們最需要關心的問題，但當你解決了所有其他更嚴重的問題之後，它就會是最嚴重的問題。(thread caching really wasn&#8217;t the worst of our problems. But it became the worst after we had fixed all the bigger ones.)<br />
# Key Buffer <br />
# Query Cache <br />
# Sort Buffer <br />
# Joins <br />
# Temp Tables 临时表<br />
# Table (Open &amp; Definition) Cache 表缓存；<br />
# Table Locking 表锁定<br />
# Table Scans (read_buffer) <br />
# Innodb Status</div>
<div id="more" class="entry-more">
<p>其他一些工具： <br />
1 <a href="http://jeremy.zawodny.com/mysql/mytop/"><br />
mytop</a>： 一个top like的show processlist;<br />
2 使用cacti做MySQL的监控：推荐<a href="http://code.google.com/p/mysql-cacti-templates/">配置模板</a>；<br />
3 把binlog导出成文本和slowquery的格式几乎是一样的，调用mysqlslowquery脚本分析，有时候也会有意外收获；</div>
<div style="float:left"><!-- JiaThis Button BEGIN -->
<script type="text/javascript">var jiathis_config = {data_track_clickback:true};</script>
<script type="text/javascript" src="http://v2.jiathis.com/code/jiathis_r.js?move=0&amp;btn=r3.gif&amp;uid=907308" charset="utf-8"></script>
<!-- JiaThis Button END -->|2|left|yes</div><div style="clear:both; margin-top:5px; margin-bottom:5px;"></div>]]></content:encoded>
			<wfw:commentRss>http://226617.cn/archives/242.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>pureftpd+mysql登陆后自动断开解决</title>
		<link>http://226617.cn/archives/212.htm</link>
		<comments>http://226617.cn/archives/212.htm#comments</comments>
		<pubDate>Sun, 28 Sep 2008 16:59:38 +0000</pubDate>
		<dc:creator>龙飞</dc:creator>
				<category><![CDATA[mysql相关]]></category>
		<category><![CDATA[只谈技术]]></category>
		<category><![CDATA[软件相关]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[pureftpd]]></category>

		<guid isPermaLink="false">http://226617.cn/?p=212</guid>
		<description><![CDATA[最近迁移的机器多了，碰到的问题也就多。这个pureftpd+mysql就把我折腾了1天 症状就是登陆ftp后输完用户名和密码，ftp链接立刻就断开了 [00:14:19] [R] 正在连接到 10.130.128.146 -> IP=10.130.128.146 PORT=21 ... ]]></description>
			<content:encoded><![CDATA[<div style="clear:both; margin-top:5px; margin-bottom:5px;"></div><p>最近迁移的机器多了，碰到的问题也就多。这个pureftpd+mysql就把我折腾了1天<br />
症状就是登陆ftp后输完用户名和密码，ftp链接立刻就断开了<br />
<code>[00:14:19] [R] 正在连接到 10.130.128.146 -> IP=10.130.128.146 PORT=21 (次尝试 # 5)<br />
[00:14:19] [R] 已连接到 10.130.128.146<br />
[00:14:19] [R] 220---------- Welcome to Pure-FTPd ----------<br />
[00:14:19] [R] 220-You are user number 1 of 25 allowed.<br />
[00:14:19] [R] 220-Local time is now 00:13. Server port: 21.<br />
[00:14:19] [R] 220-This is a private system - No anonymous login<br />
[00:14:19] [R] 220 You will be disconnected after 15 minutes of inactivity.<br />
[00:14:19] [R] USER user89<br />
[00:14:19] [R] 331 User user89 OK. Password required<br />
[00:14:19] [R] PASS (hidden)<br />
[00:14:19] [R] 连接失败 (连接丢失)</code></p>
<p>注意这提示并非用户名密码错误。用户验证已经通过了。结果噩梦开始了，其实解决很简单，只要mysql里取出来的用户uid&#038;gid和用户主目录的uid&#038;gid对应就行。我一开始想到过这个问题，结果editplus里开了2个conf，我改的一个，结果上传的另一个&#8230;.我的天，我晚上在家从头开始配的时候竟然犯了同样的错误，绕了一大圈弯路，最后关配置文件打算用puredb才发现这个问题。</p>
<p>具体修改pureftpd-mysql.conf<br />
<code># Query to execute in order to fetch the system user name or uid<br />
# MYSQLGetUID     SELECT Uid FROM users WHERE User="\L"<br />
# Optional : default UID - if set this overrides MYSQLGetUID<br />
MYSQLDefaultUID 501<br />
# Query to execute in order to fetch the system user group or gid<br />
# MYSQLGetGID     SELECT Gid FROM users WHERE User="\L"<br />
# Optional : default GID - if set this overrides MYSQLGetGID<br />
MYSQLDefaultGID 501</code></p>
<p>我这所有用户目录所有者都是www:www，所以对照下etc/passwd里面www的uid和gid直接定义了MYSQLDefaultUID和MYSQLDefaultGID。不取mysql的</p>
<p>这里推荐个不错的pureftpd教程<br />
Pure-FTPd + LDAP + MySQL + PGSQL + Virtual-Users + Quota How To</p>
<p>http://netkiller.8800.org/article/ftpserver/</p>
<p>汗。。。看来最近迁移的服务器太多搞得头晕了，竟然是这种低级错误。看来国庆长假要好好休息了。</p>
<div style="float:left"><!-- JiaThis Button BEGIN -->
<script type="text/javascript">var jiathis_config = {data_track_clickback:true};</script>
<script type="text/javascript" src="http://v2.jiathis.com/code/jiathis_r.js?move=0&amp;btn=r3.gif&amp;uid=907308" charset="utf-8"></script>
<!-- JiaThis Button END -->|2|left|yes</div><div style="clear:both; margin-top:5px; margin-bottom:5px;"></div>]]></content:encoded>
			<wfw:commentRss>http://226617.cn/archives/212.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysql 4.0 数据快速转换到 5.0</title>
		<link>http://226617.cn/archives/202.htm</link>
		<comments>http://226617.cn/archives/202.htm#comments</comments>
		<pubDate>Thu, 25 Sep 2008 06:29:24 +0000</pubDate>
		<dc:creator>龙飞</dc:creator>
				<category><![CDATA[mysql相关]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://226617.cn/?p=202</guid>
		<description><![CDATA[今天在做服务器搬迁，新的主机使用的mysql5.0，一开始直接把data目录复制了过去，结果发现所有char相关字段长度全部变成原来的一半。无奈只好用dump了 我这的环境都是gbk所以下面是以gbk为例... ]]></description>
			<content:encoded><![CDATA[<div style="clear:both; margin-top:5px; margin-bottom:5px;"></div><p>今天在做服务器搬迁，新的主机使用的mysql5.0，一开始直接把data目录复制了过去，结果发现所有char相关字段长度全部变成原来的一半。无奈只好用dump了<br />
我这的环境都是gbk所以下面是以gbk为例子<br />
导出：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="cmd" style="font-family:monospace;">mysqldump -u xxx -pxxx --skip-extended-insert --default-character-set=gbk db1 &gt; d:\db1.sql</pre></td></tr></table></div>

<p>导入：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="cmd" style="font-family:monospace;">mysql.exe -u xxx -pxxx --default-character-set=gbk db1 &lt; d:\db1.sql</pre></td></tr></table></div>

<p>由于4.0是没有编码设置，所以在新的5.0上面要设置mysql的conf把default-character-set=gbk，character-set-server=gbk</p>
<p>这样就能解决一般经常碰到的乱码问题了</p>
<p>当然导入过程中可能会有一些错误提示，根据提示修改下导出的sql文件就行。一般比如group这类特殊字段名要改成`group`才能正确导入到5.0。建议使用notepad++来编辑sql文件</pre>
<div style="float:left"><!-- JiaThis Button BEGIN -->
<script type="text/javascript">var jiathis_config = {data_track_clickback:true};</script>
<script type="text/javascript" src="http://v2.jiathis.com/code/jiathis_r.js?move=0&amp;btn=r3.gif&amp;uid=907308" charset="utf-8"></script>
<!-- JiaThis Button END -->|2|left|yes</div><div style="clear:both; margin-top:5px; margin-bottom:5px;"></div>]]></content:encoded>
			<wfw:commentRss>http://226617.cn/archives/202.htm/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>PHP 中执行排序与 MySQL 中排序</title>
		<link>http://226617.cn/archives/200.htm</link>
		<comments>http://226617.cn/archives/200.htm#comments</comments>
		<pubDate>Sat, 20 Sep 2008 16:45:04 +0000</pubDate>
		<dc:creator>龙飞</dc:creator>
				<category><![CDATA[mysql相关]]></category>
		<category><![CDATA[php相关]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[排序]]></category>

		<guid isPermaLink="false">http://226617.cn/?p=200</guid>
		<description><![CDATA[Q：列出在 PHP 中执行排序要优于在 MYSQL 中排序的原因？给一些必须在MYSQL中排序的实例？ A：通常来说，执行效率需要考虑 CPU、内存和硬盘等的负载情况，假定 MYSQL 服务器和 PHP 的服务器都已... ]]></description>
			<content:encoded><![CDATA[<div style="clear:both; margin-top:5px; margin-bottom:5px;"></div><h4>Q：列出在 PHP 中执行排序要优于在 MYSQL 中排序的原因？给一些必须在MYSQL中排序的实例？</h4>
<p><strong>A</strong>：通常来说，执行效率需要考虑 CPU、内存和硬盘等的负载情况，假定 MYSQL 服务器和 PHP 的服务器都已经按照最适合的方式来配置，那么系统的可伸缩性（Scalability）和用户感知性能（User-perceived Performance）是我们追求的主要目标。在实际运行中，MYSQL 中数据往往以 HASH tables、BTREE 等方式存贮于内存，操作速度很快；同时 INDEX 已经进行了一些预排序；很多应用中，MYSQL 排序是首选。而在应用层（PHP）中排序，也必然在内存中进行，与 MYSQL 相比具有如下优势：</p>
<ul>
<li>1、 考虑整个网站的可伸缩性和整体性能，在应用层（PHP）中排序明显会降低数据库的负载，从而提升整个网站的扩展能力。而数据库的排序，实际上成本是非常高的，消耗内存、CPU，如果并发的排序很多，DB 很容易到瓶颈。</li>
<li>2、 如果在应用层(PHP)和MYSQL之间还存在数据中间层，合理利用，PHP会有更好的收益。</li>
<li>3、 PHP在内存中的数据结构专门针对具体应用来设计，比数据库更为简洁、高效；</li>
<li>4、 PHP不用考虑数据灾难恢复问题，可以减少这部分的操作损耗；</li>
<li>5、 PHP不存在表的锁定问题；</li>
<li>6、 MYSQL中排序，请求和结果返回还需要通过网络连接来进行，而PHP中排序之后就可以直接返回了，减少了网络IO。</li>
</ul>
<p>至于执行速度，差异应该不会很大，除非应用设计有问题，造成大量不必要的网络IO。另外，应用层要注意PHP 的 Cache 设置，如果超出会报告内部错误；此时要根据应用做好评估，或者调整Cache。具体选择，将取决于具体的应用。</p>
<h4>列出一些 PHP 中执行排序更优的情况：</h4>
<ul>
<li>1、 数据源不在 MYSQL 中，存在硬盘、内存或者来自网络的请求等；</li>
<li>2、 数据存在 MYSQL 中，量不大，而且没有相应的索引，此时把数据取出来用PHP排序更快；</li>
<li>3、 数据源来自于多个 MYSQL 服务器，此时从多个 MYSQL 中取出数据，然后在PHP中排序更快；</li>
<li>4、 除了 MYSQL 之外，存在其他数据源，比如硬盘、内存或者来自网络的请求等，此时不适合把这些数据存入 MYSQL 后再排序；</li>
</ul>
<h4>列出一些必须在 MYSQL 中排序的实例：</h4>
<ul>
<li>1、 MYSQL 中已经存在这个排序的索引；</li>
<li>2、 MYSQL 中数据量较大，而结果集需要其中很小的一个子集；比如 1000000 行数据，取TOP 10；</li>
<li>3、 对于一次排序、多次调用的情况，比如统计聚合的情形，可以提供给不同的服务使用，那么在 MYSQL 中排序是首选的。另外，对于数据深度挖掘，通常做法是在应用层做完排序等复杂操作，把结果存入MYSQL即可，便于多次使用。</li>
<li>4、 不论数据源来自哪里，当数据量大到一定的规模后，由于占用内存/Cache 的关系，不再适合 PHP 中排序了；此时把数据复制、导入或者存在 MYSQL ，并用 INDEX 优化，是优于 PHP 的。不过，用 Java，甚至 C++ 来处理这类操作会更好。 [有些类似大数据集聚合或者汇总的数据，在客户端排序得不偿失。当然，也有用类似搜索引擎的思路来解决类似应用的情况。]</li>
</ul>
<p>从网站整体考虑，就必须加入人力和成本的考虑。假如网站规模和负载较小，而人力有限（人数和能力都可能有限），此时在应用层（PHP）做排序要做不少开发和调试工作，耗费时间，得不偿失；不如在 DB 中处理，简单快速。对于大规模的网站，电力、服务器的费用很高，在系统架构上精打细算，可以节约大量的费用，是公司持续发展之必要；此时如果能在应用层(PHP) 进行排序并满足业务需求，尽量在应用层进行。</p>
<p>&#8211;EOF&#8211;</p>
<div style="float:left"><!-- JiaThis Button BEGIN -->
<script type="text/javascript">var jiathis_config = {data_track_clickback:true};</script>
<script type="text/javascript" src="http://v2.jiathis.com/code/jiathis_r.js?move=0&amp;btn=r3.gif&amp;uid=907308" charset="utf-8"></script>
<!-- JiaThis Button END -->|2|left|yes</div><div style="clear:both; margin-top:5px; margin-bottom:5px;"></div>]]></content:encoded>
			<wfw:commentRss>http://226617.cn/archives/200.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ORDER BY RAND()</title>
		<link>http://226617.cn/archives/159.htm</link>
		<comments>http://226617.cn/archives/159.htm#comments</comments>
		<pubDate>Wed, 03 Sep 2008 06:32:26 +0000</pubDate>
		<dc:creator>龙飞</dc:creator>
				<category><![CDATA[mysql相关]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://226617.cn/?p=159</guid>
		<description><![CDATA[之前做过一次论坛宠物的ORDER BY RAND()的优化，这篇文章只是深入的去读解优化的原理和具体步骤。觉得讲的不错分享一下。 原文地址：http://jan.kneschke.de/projects/mysql/order-by-rand 翻译：ShiningRay 译... ]]></description>
			<content:encoded><![CDATA[<div style="clear:both; margin-top:5px; margin-bottom:5px;"></div><p>之前做过一次论坛宠物的ORDER BY RAND()的优化，这篇文章只是深入的去读解优化的原理和具体步骤。觉得讲的不错分享一下。</p>
<p>原文地址：http://jan.kneschke.de/projects/mysql/order-by-rand</p>
<p>翻译：ShiningRay</p>
<p>译者序<br />
之前有位朋友提到从MySQL随机取1条记录其实只要SELECT * FROM table ORDER BY RAND() LIMIT 1即可。其实这个语句有很大的性能问题，对于大表的效率是非常低下的。我们可以看一下MySQL对其的解释：</p>
<p>EXPLAIN SELECT *<br />
FROM `money_logs`<br />
ORDER BY RAND( )<br />
LIMIT 1<br />
id select_type table type possible_keys key key_len ref rows Extra<br />
1 SIMPLE table ALL NULL NULL NULL NULL 173784 Using temporary; Using filesort</p>
<p>这个SQL语句无法使用任何索引，还必须使用临时表和文件排序，在一个15万条记录的MyISAM表需要花大约0.3秒。已经是相当慢的了。如何优化，请往下看：</p>
<p>第一个例子我们先假设ID是从1开始并且1和ID的最大值之间没有任何空档。</p>
<p>将工作移入应用程序<br />
第一个想法：如果我们可以事先在应用程序中计算出ID，那么就可以简化整个工作。</p>
<p>SELECT MAX(id) FROM random;<br />
## 在应用程序中生成随机id<br />
SELECT name FROM random WHERE id = 由于MAX(id) == COUNT(id) 我们只要生成从1到MAX(id)之间一个随机数，并将其传给数据库并取回随机行。</p>
<p>上面第一个SELECT基本上是一个可以被优化掉的空操作。第二个是一个针对常量的eq_ref查询，同样也很快。</p>
<p>将任务放入数据库<br />
不过有必要将其放入应用程序吗？难道我们不能在数据库里完成？</p>
<p># 生成一个随机 ID<br />
&gt; SELECT RAND() * MAX(id) FROM random;<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| RAND() * MAX(id) |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| 689.37582507297 |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
# 喔，这是一个浮点数，不过我们需要整数</p>
<p>&gt; SELECT CEIL(RAND() * MAX(id)) FROM random;<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
| CEIL(RAND() * MAX(id)) |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
| 1000000 |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
# 好多了。不过性能如何？</p>
<p>&gt; EXPLAIN<br />
SELECT CEIL(RAND() * MAX(id)) FROM random;<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;-+&#8212;&#8212;-+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;-+<br />
| id | select_type | table | type | rows | Extra |<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;-+&#8212;&#8212;-+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;-+<br />
| 1 | SIMPLE | random | index | 1000000 | Using index |<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;-+&#8212;&#8212;-+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;-+<br />
## 一个索引扫描？我们没有对MAX()进行优化</p>
<p>&gt; EXPLAIN<br />
SELECT CEIL(RAND() * (SELECT MAX(id) FROM random));<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;-+&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| id | select_type | table | type | rows | Extra |<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;-+&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| 1 | PRIMARY | NULL | NULL | NULL | No tables used |<br />
| 2 | SUBQUERY | NULL | NULL | NULL | Select tables optimized away |<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;-+&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
## 一个简单的子查询给我们将性能找了回来。OK，现在我们知道如何生成随机ID了，不过如何获取记录行？</p>
<p>&gt; EXPLAIN<br />
SELECT name<br />
FROM random<br />
WHERE id = (SELECT CEIL(RAND() *<br />
(SELECT MAX(id)<br />
FROM random));<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8211;+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8211;+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| 1 | PRIMARY | random | ALL | NULL | NULL | NULL | NULL | 1000000 | Using where |<br />
| 3 | SUBQUERY | NULL | NULL | NULL | NULL | NULL | NULL | NULL | Select tables optimized away |<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8211;+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
&gt; show warnings;<br />
+&#8212;&#8212;-+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| Level | Code | Message |<br />
+&#8212;&#8212;-+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| Note | 1249 | Select 2 was reduced during optimization |<br />
+&#8212;&#8212;-+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+哦，不！不要走这条路。虽然它很直观，但是也是最容易犯的错。理由是：在WHERE子句中的SELECT会针对外部SELECT取出的每一行执行一次。这可能会是0到4091行，看你的运气了。</p>
<p>我们必须用一种方法确保随机ID只被生成一次：</p>
<p>SELECT name<br />
FROM random JOIN<br />
(SELECT CEIL(RAND() *<br />
(SELECT MAX(id)<br />
FROM random)) AS id<br />
) AS r2<br />
USING (id);<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8211;+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| id | select_type | table | type | rows | Extra |<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8211;+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| 1 | PRIMARY | | system | 1 | |<br />
| 1 | PRIMARY | random | const | 1 | |<br />
| 2 | DERIVED | NULL | NULL | NULL | No tables used |<br />
| 3 | SUBQUERY | NULL | NULL | NULL | Select tables optimized away |<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8211;+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+内部的 SELECT 生成了一个常数临时（TEMPORARY）表并且联接（JOIN）只选择了一行。完美。</p>
<p>没有排序、没有应用程序介入，查询的大部分都被优化了。</p>
<p>在数字中加入空档<br />
为了使最终的解决方案通用化，我们必须考虑空档的可能性，如当你删除(DELETE)了记录行。</p>
<p>SELECT name<br />
FROM random AS r1 JOIN<br />
(SELECT (RAND() *<br />
(SELECT MAX(id)<br />
FROM random)) AS id)<br />
AS r2<br />
WHERE r1.id &gt;= r2.id<br />
ORDER BY r1.id ASC<br />
LIMIT 1;<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8211;+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| id | select_type | table | type | rows | Extra |<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8211;+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| 1 | PRIMARY | | system | 1 | |<br />
| 1 | PRIMARY | r1 | range | 689 | Using where |<br />
| 2 | DERIVED | NULL | NULL | NULL | No tables used |<br />
| 3 | SUBQUERY | NULL | NULL | NULL | Select tables optimized away |<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8211;+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+JOIN现在加入了所有大于等于我们随机数的ID，并且当直接匹配不存在的时候，只选择最临近的记录。不过一旦找到了某一行，我们就立刻停止（LIMIT 1）。同时我们根据索引（ORDER BY id ASC）读取记录。由于我们使用了&gt;=而非=，所以我们可以削去CEIL同时还能获取同样的结果，节省了一点点开销。</p>
<p>平均分布<br />
一旦ID的分布不再是平均的了，那么我们对行的选择也不是完全随机的了。</p>
<p>&gt; select * from holes;<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+<br />
| id | name | accesses |<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+<br />
| 1 | d12b2551c6cb7d7a64e40221569a8571 | 107 |<br />
| 2 | f82ad6f29c9a680d7873d1bef822e3e9 | 50 |<br />
| 4 | 9da1ed7dbbdcc6ec90d6cb139521f14a | 132 |<br />
| 8 | 677a196206d93cdf18c3744905b94f73 | 230 |<br />
| 16 | b7556d8ed40587a33dc5c449ae0345aa | 481 |<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+RAND函数生成诸如9到15之间的ID都会让id 16被选择。</p>
<p>目前还没有针对这个问题的真正的解决方案，不过你的数据是大部分不变的话可以添加一个将行号映射到ID的映射表：</p>
<p>&gt; create table holes_map ( row_id int not NULL primary key, random_id int not null);<br />
&gt; SET @id = 0;<br />
&gt; INSERT INTO holes_map SELECT @id := @id + 1, id FROM holes;<br />
&gt; select * from holes_map;<br />
+&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8211;+<br />
| row_id | random_id |<br />
+&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8211;+<br />
| 1 | 1 |<br />
| 2 | 2 |<br />
| 3 | 4 |<br />
| 4 | 8 |<br />
| 5 | 16 |<br />
+&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8211;+row_id现在则是没有空档的，我们就可以再次运行我们的随机查询了：</p>
<p>SELECT name FROM holes<br />
JOIN (SELECT r1.random_id<br />
FROM holes_map AS r1<br />
JOIN (SELECT (RAND() *<br />
(SELECT MAX(row_id)<br />
FROM holes_map)) AS row_id)<br />
AS r2<br />
WHERE r1.row_id &gt;= r2.row_id<br />
ORDER BY r1.row_id ASC<br />
LIMIT 1) as rows ON (id = random_id);1000次查找之后，我们可以看到一个平均分布：</p>
<p>&gt; select * from holes;<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+<br />
| id | name | accesses |<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+<br />
| 1 | d12b2551c6cb7d7a64e40221569a8571 | 222 |<br />
| 2 | f82ad6f29c9a680d7873d1bef822e3e9 | 187 |<br />
| 4 | 9da1ed7dbbdcc6ec90d6cb139521f14a | 195 |<br />
| 8 | 677a196206d93cdf18c3744905b94f73 | 207 |<br />
| 16 | b7556d8ed40587a33dc5c449ae0345aa | 189 |<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+使用触发器维护有空档的表<br />
让我们就用前面的几个表:</p>
<p>DROP TABLE IF EXISTS r2;<br />
CREATE TABLE r2 (<br />
id SERIAL,<br />
name VARCHAR(32) NOT NULL UNIQUE<br />
);</p>
<p>DROP TABLE IF EXISTS r2_equi_dist;<br />
CREATE TABLE r2_equi_dist (<br />
id SERIAL,<br />
r2_id bigint unsigned NOT NULL UNIQUE<br />
);<br />
一旦我们在r2中改动了某些东西，我们希望r2_equi_dist也被更新。</p>
<p>DELIMITER $$<br />
DROP TRIGGER IF EXISTS tai_r2$$<br />
CREATE TRIGGER tai_r2<br />
AFTER INSERT ON r2 FOR EACH ROW<br />
BEGIN<br />
DECLARE m BIGINT UNSIGNED DEFAULT 1;</p>
<p>SELECT MAX(id) + 1 FROM r2_equi_dist INTO m;<br />
SELECT IFNULL(m, 1) INTO m;<br />
INSERT INTO r2_equi_dist (id, r2_id) VALUES (m, NEW.id);<br />
END$$<br />
DELIMITER ;</p>
<p>DELETE FROM r2;</p>
<p>INSERT INTO r2 VALUES ( NULL, MD5(RAND()) );<br />
INSERT INTO r2 VALUES ( NULL, MD5(RAND()) );<br />
INSERT INTO r2 VALUES ( NULL, MD5(RAND()) );<br />
INSERT INTO r2 VALUES ( NULL, MD5(RAND()) );</p>
<p>SELECT * FROM r2;<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
| id | name |<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
| 1 | 8b4cf277a3343cdefbe19aa4dabc40e1 |<br />
| 2 | a09a3959d68187ce48f4fe7e388926a9 |<br />
| 3 | 4e1897cd6d326f8079108292376fa7d5 |<br />
| 4 | 29a5e3ed838db497aa330878920ec01b |<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
SELECT * FROM r2_equi_dist;<br />
+&#8212;-+&#8212;&#8212;-+<br />
| id | r2_id |<br />
+&#8212;-+&#8212;&#8212;-+<br />
| 1 | 1 |<br />
| 2 | 2 |<br />
| 3 | 3 |<br />
| 4 | 4 |<br />
+&#8212;-+&#8212;&#8212;-+<br />
INSERT很简单，但在DELETE时我们需要更新equi-dist-id来维持id的连续。</p>
<p>DELIMITER $$<br />
DROP TRIGGER IF EXISTS tad_r2$$<br />
CREATE TRIGGER tad_r2<br />
AFTER DELETE ON r2 FOR EACH ROW<br />
BEGIN<br />
DELETE FROM r2_equi_dist WHERE r2_id = OLD.id;<br />
UPDATE r2_equi_dist SET id = id &#8211; 1 WHERE r2_id &gt; OLD.id;<br />
END$$<br />
DELIMITER ;</p>
<p>DELETE FROM r2 WHERE id = 2;</p>
<p>SELECT * FROM r2;<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
| id | name |<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
| 1 | 8b4cf277a3343cdefbe19aa4dabc40e1 |<br />
| 3 | 4e1897cd6d326f8079108292376fa7d5 |<br />
| 4 | 29a5e3ed838db497aa330878920ec01b |<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
SELECT * FROM r2_equi_dist;<br />
+&#8212;-+&#8212;&#8212;-+<br />
| id | r2_id |<br />
+&#8212;-+&#8212;&#8212;-+<br />
| 1 | 1 |<br />
| 2 | 3 |<br />
| 3 | 4 |<br />
+&#8212;-+&#8212;&#8212;-+<br />
UPDATE就非常直观了。我们只要维护一下外键约束：</p>
<p>DELIMITER $$<br />
DROP TRIGGER IF EXISTS tau_r2$$<br />
CREATE TRIGGER tau_r2<br />
AFTER UPDATE ON r2 FOR EACH ROW<br />
BEGIN<br />
UPDATE r2_equi_dist SET r2_id = NEW.id WHERE r2_id = OLD.id;<br />
END$$<br />
DELIMITER ;</p>
<p>UPDATE r2 SET id = 25 WHERE id = 4;</p>
<p>SELECT * FROM r2;<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
| id | name |<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
| 1 | 8b4cf277a3343cdefbe19aa4dabc40e1 |<br />
| 3 | 4e1897cd6d326f8079108292376fa7d5 |<br />
| 25 | 29a5e3ed838db497aa330878920ec01b |<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
SELECT * FROM r2_equi_dist;<br />
+&#8212;-+&#8212;&#8212;-+<br />
| id | r2_id |<br />
+&#8212;-+&#8212;&#8212;-+<br />
| 1 | 1 |<br />
| 2 | 3 |<br />
| 3 | 25 |<br />
+&#8212;-+&#8212;&#8212;-+<br />
一次多行<br />
如果你想一次取回多行，你可以：</p>
<p>执行多次查询<br />
写一个存储过程执行查询并将结果存入一个临时表<br />
进行一个UNION<br />
存储过程<br />
存储过程为你提供了通用语言中很有用的一些结构：</p>
<p>循环<br />
控制结构<br />
过程<br />
…<br />
这个任务中我们只需要一个LOOP:</p>
<p>DELIMITER $$<br />
DROP PROCEDURE IF EXISTS get_rands$$<br />
CREATE PROCEDURE get_rands(IN cnt INT)<br />
BEGIN<br />
DROP TEMPORARY TABLE IF EXISTS rands;<br />
CREATE TEMPORARY TABLE rands ( rand_id INT );</p>
<p>loop_me: LOOP<br />
IF cnt &lt; 1 THEN<br />
LEAVE loop_me;<br />
END IF;</p>
<p>INSERT INTO rands<br />
SELECT r1.id<br />
FROM random AS r1 JOIN<br />
(SELECT (RAND() *<br />
(SELECT MAX(id)<br />
FROM random)) AS id)<br />
AS r2<br />
WHERE r1.id &gt;= r2.id<br />
ORDER BY r1.id ASC<br />
LIMIT 1;</p>
<p>SET cnt = cnt &#8211; 1;<br />
END LOOP loop_me;<br />
END$$<br />
DELIMITER ;</p>
<p>CALL get_rands(4);<br />
SELECT * FROM rands;<br />
+&#8212;&#8212;&#8212;+<br />
| rand_id |<br />
+&#8212;&#8212;&#8212;+<br />
| 133716 |<br />
| 702643 |<br />
| 112066 |<br />
| 452400 |<br />
+&#8212;&#8212;&#8212;+<br />
下面的问题留给读者解决：</p>
<p>使用动态SQL并传入临时表的名字<br />
在表上使用一个UNIQUE索引并捕获UNIQUE键冲突来消除结果集中可能的重复记录。<br />
性能<br />
现在让我们看看性能方面发生了什么变化。我们有三个不同的查询来解决这个问题。</p>
<p>Q1. ORDER BY RAND()<br />
Q2. RAND() * MAX(ID)<br />
Q3. RAND() * MAX(ID) + ORDER BY ID<br />
Q1预期消耗N * log2(N)，Q2和Q3接近常数。</p>
<p>下标是评测的结果，针对N行的表（从一千行到一百万行），每个查询执行1000次。</p>
<p>100 1.000 10.000 100.000 1.000.000<br />
Q1 0:00.718s 0:02.092s 0:18.684s 2:59.081s 58:20.000s<br />
Q2 0:00.519s 0:00.607s 0:00.614s 0:00.628s 0:00.637s<br />
Q3 0:00.570s 0:00.607s 0:00.614s 0:00.628s 0:00.637s如你所见，普通的ORDER BY RAND()从仅100行的表开始便落后于优化过的查询了。</p>
<p>关于这些查询更详细的分析可以在analyzing-complex-queries查阅.</p>
<div style="float:left"><!-- JiaThis Button BEGIN -->
<script type="text/javascript">var jiathis_config = {data_track_clickback:true};</script>
<script type="text/javascript" src="http://v2.jiathis.com/code/jiathis_r.js?move=0&amp;btn=r3.gif&amp;uid=907308" charset="utf-8"></script>
<!-- JiaThis Button END -->|2|left|yes</div><div style="clear:both; margin-top:5px; margin-bottom:5px;"></div>]]></content:encoded>
			<wfw:commentRss>http://226617.cn/archives/159.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>my.cnf自动生成器[试用版]</title>
		<link>http://226617.cn/archives/129.htm</link>
		<comments>http://226617.cn/archives/129.htm#comments</comments>
		<pubDate>Sun, 24 Aug 2008 07:14:35 +0000</pubDate>
		<dc:creator>龙飞</dc:creator>
				<category><![CDATA[mysql相关]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://226617.cn/?p=129</guid>
		<description><![CDATA[本工具产生的配置文件仅作参考用途，对此带来的后果不符任何责任，请注意使用。 看这里 http://imysql.cn/my_cnf_generator &#124;2&#124;left&#124;ye... ]]></description>
			<content:encoded><![CDATA[<div style="clear:both; margin-top:5px; margin-bottom:5px;"></div><p>本工具产生的配置文件仅作参考用途，对此带来的后果不符任何责任，请注意使用。</p>
<p>看这里</p>
<p><a href="http://imysql.cn/my_cnf_generator">http://imysql.cn/my_cnf_generator</a></p>
<div style="float:left"><!-- JiaThis Button BEGIN -->
<script type="text/javascript">var jiathis_config = {data_track_clickback:true};</script>
<script type="text/javascript" src="http://v2.jiathis.com/code/jiathis_r.js?move=0&amp;btn=r3.gif&amp;uid=907308" charset="utf-8"></script>
<!-- JiaThis Button END -->|2|left|yes</div><div style="clear:both; margin-top:5px; margin-bottom:5px;"></div>]]></content:encoded>
			<wfw:commentRss>http://226617.cn/archives/129.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

