<?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>waimv.com &#187; Mysql</title>
	<atom:link href="http://www.waimv.com/category/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.waimv.com</link>
	<description></description>
	<lastBuildDate>Fri, 09 Nov 2018 10:41:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>nginx php mysql 需要安装的扩展包</title>
		<link>http://www.waimv.com/linux/267/</link>
		<comments>http://www.waimv.com/linux/267/#comments</comments>
		<pubDate>Mon, 25 Mar 2013 06:42:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.szpian.com/?p=267</guid>
		<description><![CDATA[129  yum install gcc 134  yum install ncurses 135  yum install glibc-headers 136  yum install gcc-c++ 142  yum -y install libxml2 libxml2-devel 143  yum install curl curl-devel 144  yum install openssl openssl-devel 145  yum install bzip2 bzip2-devel 146  yum install libjpeg libjpeg-devel 147  yum install libpng libpng-devel 148  yum install freetype-devel 149  yum install gmp-devel [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">129  yum install gcc</div>
<div id="_mcePaste">134  yum install ncurses</div>
<div id="_mcePaste">135  yum install glibc-headers</div>
<div id="_mcePaste">136  yum install gcc-c++</div>
<div id="_mcePaste">142  yum -y install libxml2 libxml2-devel</div>
<div id="_mcePaste">143  yum install curl curl-devel</div>
<div id="_mcePaste">144  yum install openssl openssl-devel</div>
<div id="_mcePaste">145  yum install bzip2 bzip2-devel</div>
<div id="_mcePaste">146  yum install libjpeg libjpeg-devel</div>
<div id="_mcePaste">147  yum install libpng libpng-devel</div>
<div id="_mcePaste">148  yum install freetype-devel</div>
<div id="_mcePaste">149  yum install gmp-devel</div>
<div id="_mcePaste">150  yum install libmcrypt libmcrypt-devel</div>
<div id="_mcePaste">163  yum -y install pcre pcre-devel</div>
]]></content:encoded>
			<wfw:commentRss>http://www.waimv.com/linux/267/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysql 备份脚本</title>
		<link>http://www.waimv.com/mysql/151/</link>
		<comments>http://www.waimv.com/mysql/151/#comments</comments>
		<pubDate>Fri, 17 Dec 2010 07:49:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Mysql]]></category>
		<category><![CDATA[备份]]></category>

		<guid isPermaLink="false">http://www.szpian.com/?p=151</guid>
		<description><![CDATA[#!/bin/sh # mysql_backup.sh: backup mysql databases and keep newest 5 days backup. # ----------------------------- db_user="root" db_passwd="sdfsa" db_host="localhost" # the directory for story your backup file. backup_dir="/data/app/zahess/wwwroot/dbbackup" # date format for backup file (dd-mm-yyyy) time="$(date +"%d-%m-%Y")" # mysql, mysqldump and some other bin's path MYSQLDUMP="/usr/local/mysql/bin/mysqldump" MKDIR="$(which mkdir)" RM="$(which rm)" MV="$(which mv)" GZIP="$(which gzip)" # check the [...]]]></description>
			<content:encoded><![CDATA[<pre class="brush: bash">#!/bin/sh
# mysql_backup.sh: backup mysql databases and keep newest 5 days backup.
# -----------------------------
db_user="root"
db_passwd="sdfsa"
db_host="localhost"

# the directory for story your backup file.
backup_dir="/data/app/zahess/wwwroot/dbbackup"

# date format for backup file (dd-mm-yyyy)
time="$(date +"%d-%m-%Y")"

# mysql, mysqldump and some other bin's path
MYSQLDUMP="/usr/local/mysql/bin/mysqldump"
MKDIR="$(which mkdir)"
RM="$(which rm)"
MV="$(which mv)"
GZIP="$(which gzip)"

# check the directory for store backup is writeable
test ! -w $backup_dir &amp;&amp; echo "Error: $backup_dir is un-writeable." &amp;&amp; exit 0

# the directory for story the newest backup
test ! -d "$backup_dir" &amp;&amp; $MKDIR "$backup_dir"

# get all databases

for db in  wp_yang
do
        $MYSQLDUMP -u $db_user -h $db_host -p$db_passwd $db | $GZIP -9 &gt; "$backup_dir/$time.$db.gz"
done

#delete the oldest backup 7 days ago
find $backup_dir -name "*.gz" -mtime +7 |xargs rm -rf

exit 0;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.waimv.com/mysql/151/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mysql中的sync_binlog参数</title>
		<link>http://www.waimv.com/mysql/112/</link>
		<comments>http://www.waimv.com/mysql/112/#comments</comments>
		<pubDate>Wed, 03 Nov 2010 06:14:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Mysql]]></category>

		<guid isPermaLink="false">http://www.szpian.com/?p=112</guid>
		<description><![CDATA[sync_binlog=1 or N This makes MySQL synchronize the binary log’s contents to disk each time it commits a transaction 默认情况下，并不是每次写入时都将binlog与硬盘同步。 因此如果操作系统或机器(不仅仅是MySQL服务器)崩溃，有可能binlog中最后的语句丢失了。要想防止这种情况，你可以使用sync_binlog全局变量(1是最安全的值，但也是最慢的)，使binlog在每N次binlog写入后与硬盘同步。 即使sync_binlog设置为1,出现崩溃时，也有可能表内容和binlog内容之间存在不一致性。 如果使用InnoDB表，MySQL服务器处理COMMIT语句，它将整个事务写入binlog并将事务提交到InnoDB中。 如果在两次操作之间出现崩溃，重启时，事务被InnoDB回滚，但仍然存在binlog中。 可以用&#8211;innodb-safe-binlog选项来增加InnoDB表内容和binlog之间的一致性。(注释：在MySQL 5.1中不需要&#8211;innodb-safe-binlog；由于引入了XA事务支持，该选项作废了），该选项可以提供更大程度的安全，使每个事务的binlog(sync_binlog =1)和(默认情况为真)InnoDB日志与硬盘同步，该选项的效果是崩溃后重启时，在滚回事务后，MySQL服务器从binlog剪切回滚的InnoDB事务。这样可以确保binlog反馈InnoDB表的确切数据等，并使从服务器保持与主服务器保持同步(不接收 回滚的语句)。]]></description>
			<content:encoded><![CDATA[<p>sync_binlog=1 or N</p>
<p>This makes MySQL synchronize the binary log’s contents to disk each time it commits a transaction</p>
<p>默认情况下，并不是每次写入时都将binlog与硬盘同步。</p>
<p>因此如果操作系统或机器(不仅仅是MySQL服务器)崩溃，有可能binlog中最后的语句丢失了。要想防止这种情况，你可以使用sync_binlog全局变量(1是最安全的值，但也是最慢的)，使binlog在每N次binlog写入后与硬盘同步。</p>
<p>即使sync_binlog设置为1,出现崩溃时，也有可能表内容和binlog内容之间存在不一致性。</p>
<p>如果使用InnoDB表，MySQL服务器处理COMMIT语句，它将整个事务写入binlog并将事务提交到InnoDB中。</p>
<p>如果在两次操作之间出现崩溃，重启时，事务被InnoDB回滚，但仍然存在binlog中。</p>
<p>可以用&#8211;innodb-safe-binlog选项来增加InnoDB表内容和binlog之间的一致性。(注释：在MySQL 5.1中不需要&#8211;innodb-safe-binlog；由于引入了XA事务支持，该选项作废了），该选项可以提供更大程度的安全，使每个事务的binlog(sync_binlog =1)和(默认情况为真)InnoDB日志与硬盘同步，该选项的效果是崩溃后重启时，在滚回事务后，MySQL服务器从binlog剪切回滚的InnoDB事务。这样可以确保binlog反馈InnoDB表的确切数据等，并使从服务器保持与主服务器保持同步(不接收 回滚的语句)。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.waimv.com/mysql/112/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mysql .frm损坏后如何恢复</title>
		<link>http://www.waimv.com/mysql/109/</link>
		<comments>http://www.waimv.com/mysql/109/#comments</comments>
		<pubDate>Wed, 03 Nov 2010 05:53:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Mysql]]></category>
		<category><![CDATA[frm]]></category>

		<guid isPermaLink="false">http://www.szpian.com/?p=109</guid>
		<description><![CDATA[.frm文件用来保持表和列的定义，表的索引和数据可能被存储在一个或多个文件里，这取决于表的类型。 因为.frm里面只是保留表的定义，万一损坏的话恢复起来很简单的，只要在另外的库中重建个一模一样的表，然后copy .frm文件过来就可以了。]]></description>
			<content:encoded><![CDATA[<p>.frm文件用来保持表和列的定义，表的索引和数据可能被存储在一个或多个文件里，这取决于表的类型。</p>
<p>因为.frm里面只是保留表的定义，万一损坏的话恢复起来很简单的，只要在另外的库中重建个一模一样的表，然后copy .frm文件过来就可以了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.waimv.com/mysql/109/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>利用binlog来恢复数据库</title>
		<link>http://www.waimv.com/mysql/106/</link>
		<comments>http://www.waimv.com/mysql/106/#comments</comments>
		<pubDate>Wed, 03 Nov 2010 05:51:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Mysql]]></category>

		<guid isPermaLink="false">http://www.szpian.com/?p=106</guid>
		<description><![CDATA[开发库和线上表结构有很多不一样，分表个数也不同，我需要重新整理保持开发库和线上一致，之前已经告知开发数据是否允许丢失，开发说数据可以不要了，直接丢掉，等我搞好之后开发告诉我部分数据（ring）是不能删除的，我晕，只好想办法来恢复数据了，没有备份，不过还好有全部的binlog。 1.根据binlog解析出所有ring数据库的所有sql [mysql@DEV_SNS1 log]$mysqlbinlog &#8211;no-defaults &#8211;database=ring &#8211;start-datetime=&#8221;2005-04-20 9:55:00&#8243; &#8211;stop-datetim=&#8221;2009-04-08 08:05:00&#8243; /u01/mysql/log/mysql-bin.000005 &#62; /u01/mysql/log/mysql_restore5.sql [mysql@DEV_SNS1 log]$ ls -l /u01/mysql/log/mysql_restore5.sql -rw-r&#8211;r&#8211; 1 mysql dba 407 Apr 8 15:33 /u01/mysql/log/mysql_restore5.sql &#8211;start-datetime=datetime 从哪个点开始解析 &#8211;stop-datetim=datetime 从哪个点停止解析 &#8211;database=ring 指定需要解析哪个数据库，只提取某个数据库的sql语句 &#8211;如果有多个binlog的话需要解析多次，需要解析所有的binlog 开发库和线上表结构有很多不一样，分表个数也不同，我需要重新整理保持开发库和线上一致，之前已经告知开发数据是否允许丢失，开发说数据可以不要了，直接丢掉，等我搞好之后开发告诉我部分数据（ring）是不能删除的，我晕，只好想办法来恢复数据了，没有备份，不过还好有全部的binlog。    1.根据binlog解析出所有ring数据库的所有sql [mysql@DEV_SNS1 log]$mysqlbinlog &#8211;no-defaults &#8211;database=ring &#8211;start-datetime=&#8221;2005-04-20 9:55:00&#8243; &#8211;stop-datetim=&#8221;2009-04-08 08:05:00&#8243; /u01/mysql/log/mysql-bin.000005 &#62; /u01/mysql/log/mysql_restore5.sql [mysql@DEV_SNS1 log]$ ls -l /u01/mysql/log/mysql_restore5.sql    -rw-r&#8211;r&#8211; 1 mysql [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">开发库和线上表结构有很多不一样，分表个数也不同，我需要重新整理保持开发库和线上一致，之前已经告知开发数据是否允许丢失，开发说数据可以不要了，直接丢掉，等我搞好之后开发告诉我部分数据（ring）是不能删除的，我晕，只好想办法来恢复数据了，没有备份，不过还好有全部的binlog。</div>
<div id="_mcePaste">1.根据binlog解析出所有ring数据库的所有sql</div>
<div id="_mcePaste">[mysql@DEV_SNS1 log]$mysqlbinlog &#8211;no-defaults &#8211;database=ring &#8211;start-datetime=&#8221;2005-04-20 9:55:00&#8243; &#8211;stop-datetim=&#8221;2009-04-08 08:05:00&#8243; /u01/mysql/log/mysql-bin.000005 &gt; /u01/mysql/log/mysql_restore5.sql</div>
<div id="_mcePaste">[mysql@DEV_SNS1 log]$ ls -l /u01/mysql/log/mysql_restore5.sql</div>
<div id="_mcePaste">-rw-r&#8211;r&#8211; 1 mysql dba 407 Apr 8 15:33 /u01/mysql/log/mysql_restore5.sql</div>
<div id="_mcePaste">&#8211;start-datetime=datetime 从哪个点开始解析</div>
<div id="_mcePaste">&#8211;stop-datetim=datetime 从哪个点停止解析</div>
<div id="_mcePaste">&#8211;database=ring 指定需要解析哪个数据库，只提取某个数据库的sql语句</div>
<div id="_mcePaste">&#8211;如果有多个binlog的话需要解析多次，需要解析所有的binlog</div>
<p>开发库和线上表结构有很多不一样，分表个数也不同，我需要重新整理保持开发库和线上一致，之前已经告知开发数据是否允许丢失，开发说数据可以不要了，直接丢掉，等我搞好之后开发告诉我部分数据（ring）是不能删除的，我晕，只好想办法来恢复数据了，没有备份，不过还好有全部的binlog。    1.根据binlog解析出所有ring数据库的所有sql<br />
[mysql@DEV_SNS1 log]$mysqlbinlog &#8211;no-defaults &#8211;database=ring &#8211;start-datetime=&#8221;2005-04-20 9:55:00&#8243; &#8211;stop-datetim=&#8221;2009-04-08 08:05:00&#8243; /u01/mysql/log/mysql-bin.000005 &gt; /u01/mysql/log/mysql_restore5.sql<br />
[mysql@DEV_SNS1 log]$ ls -l /u01/mysql/log/mysql_restore5.sql    -rw-r&#8211;r&#8211; 1 mysql dba 407 Apr 8 15:33 /u01/mysql/log/mysql_restore5.sql<br />
&#8211;start-datetime=datetime 从哪个点开始解析<br />
&#8211;stop-datetim=datetime 从哪个点停止解析<br />
&#8211;database=ring 指定需要解析哪个数据库，只提取某个数据库的sql语句<br />
&#8211;如果有多个binlog的话需要解析多次，需要解析所有的binlog</p>
]]></content:encoded>
			<wfw:commentRss>http://www.waimv.com/mysql/106/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL(root用户)密码忘记重置</title>
		<link>http://www.waimv.com/mysql/46/</link>
		<comments>http://www.waimv.com/mysql/46/#comments</comments>
		<pubDate>Sat, 18 Sep 2010 08:29:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Mysql]]></category>
		<category><![CDATA[password]]></category>

		<guid isPermaLink="false">http://www.szpian.com/?p=46</guid>
		<description><![CDATA[1、首先停止正在运行的MySQL进程 Linux下,运行 killall -TERM mysqld Windows下，如果写成服务的 可以运行：net stop mysql,如未加载为服务，可直接在进程管理器中进行关闭。 2、以安全模式启动MySQL Linux下，运行 /usr/local/mysql/bin/mysqld_safe &#8211;skip-grant-tables &#038; Windows下，在命令行下运行 X:/MySQL/bin/mysqld-nt.exe &#8211;skip-grant-tables 3、完成以后就可以不用密码进入MySQL了 Linux下，运行 /usr/local/mysql/bin/mysql -u root -p 进入 Windows下，运行 X:/MySQL/bin/mysql -u root -p 进入 4、更改密码 >use mysql >update user set password=password(&#8220;新密码&#8221;) where user=&#8221;root&#8221;; >flush privileges;]]></description>
			<content:encoded><![CDATA[<p>1、首先停止正在运行的MySQL进程 Linux下,运行 killall -TERM mysqld Windows下，如果写成服务的 可以运行：net stop mysql,如未加载为服务，可直接在进程管理器中进行关闭。 </p>
<p>2、以安全模式启动MySQL Linux下，运行 /usr/local/mysql/bin/mysqld_safe &#8211;skip-grant-tables &#038; Windows下，在命令行下运行 X:/MySQL/bin/mysqld-nt.exe &#8211;skip-grant-tables </p>
<p>3、完成以后就可以不用密码进入MySQL了 Linux下，运行 /usr/local/mysql/bin/mysql -u root -p 进入 Windows下，运行 X:/MySQL/bin/mysql -u root -p 进入 </p>
<p>4、更改密码 >use mysql >update user set password=password(&#8220;新密码&#8221;) where user=&#8221;root&#8221;;<br />
 >flush privileges;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.waimv.com/mysql/46/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysql explain</title>
		<link>http://www.waimv.com/mysql/44/</link>
		<comments>http://www.waimv.com/mysql/44/#comments</comments>
		<pubDate>Sat, 18 Sep 2010 08:28:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Mysql]]></category>
		<category><![CDATA[explain]]></category>

		<guid isPermaLink="false">http://www.szpian.com/?p=44</guid>
		<description><![CDATA[mysql> explain select count(id) from t_prehandle_zhigao_05 as zhigao where start_time > &#8217;2008-05-30&#8242;; +&#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;&#8211;+ &#124; id &#124; select_type &#124; table &#124; type &#124; possible_keys &#124; key &#124; key_len &#124; ref &#124; rows &#124; Extra &#124; +&#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;&#8211;+ &#124; 1 &#124; SIMPLE &#124; zhigao &#124; range &#124; start_time &#124; start_time &#124; 8 &#124; NULL &#124; 1061762 &#124; Using [...]]]></description>
			<content:encoded><![CDATA[<p> mysql> explain select count(id) from t_prehandle_zhigao_05 as zhigao where start_time > &#8217;2008-05-30&#8242;;<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;&#8211;+<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;&#8211;+<br />
|   1 | SIMPLE    | zhigao | range | start_time | start_time | 8    | NULL | 1061762 | Using where; Using index |<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;&#8211;+<br />
1 row in set (0.00 sec)<br />
mysql> </p>
<p>EXPLAIN列的解释：<br />
table：显示这一行的数据是关于哪张表的<br />
type：这是重要的列，显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、indexhe和ALL<br />
possible_keys：显示可能应用在这张表中的索引。如果为空，没有可能的索引。可以为相关的域从WHERE语句中选择一个合适的语句<br />
key：实际使用的索引。如果为NULL，则没有使用索引。很少的情况下，MYSQL会选择优化不足的索引。这种情况下，可以在SELECT语句<br />
中使用USE INDEX（indexname）来强制使用一个索引或者用IGNORE INDEX（indexname）来强制MYSQL忽略索引<br />
key_len：使用的索引的长度。在不损失精确性的情况下，长度越短越好<br />
ref：显示索引的哪一列被使用了，如果可能的话，是一个常数<br />
rows：MYSQL认为必须检查的用来返回请求数据的行数<br />
Extra：关于MYSQL如何解析查询的额外信息。将在表4.3中讨论，但这里可以看到的坏的例子是Using temporary和Using filesort，意思MYSQL根本不能使用索引，结果是检索会很慢</p>
<p>extra列返回的描述的意义<br />
Distinct:一旦MYSQL找到了与行相联合匹配的行，就不再搜索了<br />
Not exists: MYSQL优化了LEFT JOIN，一旦它找到了匹配LEFT JOIN标准的行，就不再搜索了<br />
Range checked for each Record（index map:#）:没有找到理想的索引，因此对于从前面表中来的每一个行组合，MYSQL检查使用哪个索引，并用它来从表中返回行。这是使用索引的最慢的连接之一<br />
Using filesort: 看到这个的时候，查询就需要优化了。MYSQL需要进行额外的步骤来发现如何对返回的行排序。它根据连接类型以及存储排序键值和匹配条件的全部行的行指针来排序全部行<br />
Using index: 列数据是从仅仅使用了索引中的信息而没有读取实际的行动的表返回的，这发生在对表的全部的请求列都是同一个索引的部分的时候<br />
Using temporary 看到这个的时候，查询需要优化了。这里，MYSQL需要创建一个临时表来存储结果，这通常发生在对不同的列集进行ORDER BY上，而不是GROUP BY上<br />
Where used 使用了WHERE从句来限制哪些行将与下一张表匹配或者是返回给用户。如果不想返回表中的全部行，并且连接类型ALL或index，这就会发生，或者是查询有问题不同连接类型的解释（按照效率高低的顺序排序）<br />
system 表只有一行：system表。这是const连接类型的特殊情况<br />
const:表中的一个记录的最大值能够匹配这个查询（索引可以是主键或惟一索引）。因为只有一行，这个值实际就是常数，因为MYSQL先读这个值然后把它当做常数来对待<br />
eq_ref:在连接中，MYSQL在查询时，从前面的表中，对每一个记录的联合都从表中读取一个记录，它在查询使用了索引为主键或惟一键的全部时使用<br />
ref:这个连接类型只有在查询使用了不是惟一或主键的键或者是这些类型的部分（比如，利用最左边前缀）时发生。对于之前的表的每一个行联合，全部记录都将从表中读出。这个类型严重依赖于根据索引匹配的记录多少—越少越好<br />
range:这个连接类型使用索引返回一个范围中的行，比如使用>或<br />
index: 这个连接类型对前面的表中的每一个记录联合进行完全扫描（比ALL更好，因为索引一般小于表数据）<br />
ALL:这个连接类型对于前面的每一个记录联合进行完全扫描，这一般比较糟糕，应该尽量避免</p>
]]></content:encoded>
			<wfw:commentRss>http://www.waimv.com/mysql/44/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello world！</title>
		<link>http://www.waimv.com/linux/1/</link>
		<comments>http://www.waimv.com/linux/1/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 13:04:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.szpian.com/?p=1</guid>
		<description><![CDATA[怎么没出全呢。 echo 'hello'; /** * 获取搜索参数数据 * */ function &#38;get_search_params() { global $args, $request_obj; $param_arr = array(); foreach($args as $key) { if ($value = $request_obj-&#62;GetString($key)) { $param_arr[$key] = $value; } else { $param_arr[$key] = NULL; } } return $param_arr; } 我来测试一下代码高亮]]></description>
			<content:encoded><![CDATA[<p>怎么没出全呢。</p>
<pre class="brush:php">echo 'hello';

/**
 * 获取搜索参数数据
 *
 */
function &amp;get_search_params()
{
	global $args, $request_obj;
	$param_arr = array();
	foreach($args as $key)
	{
		if ($value = $request_obj-&gt;GetString($key))
		{
			$param_arr[$key] = $value;
		}
		else
		{
			$param_arr[$key] = NULL;
		}
	}

	return $param_arr;
}</pre>
<p>我来测试一下代码高亮</p>
]]></content:encoded>
			<wfw:commentRss>http://www.waimv.com/linux/1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
