<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[添加和删除Mysql建立的索引]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Mon, 20 Oct 2008 11:07:43 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	语法如下：<br/><br/>alter table table_name add index index_name (column_list) ;<br/>alter table table_name add unique (column_list) ;<br/>alter table table_name add primary key (column_list) ;<br/><br/>alter table table_name drop index index_name ;<br/>alter table table_name drop primary key ;<br/>drop index shili on tpsc ;<br/>来源URL：http://www.isstudy.com/mysql/440.html<br/>实际实践如下：<br/><div class="code"><br/>alter table `relation` drop index gots;&nbsp;&nbsp; alter table `relation` drop index gots;&nbsp;&nbsp; <br/>alter table `relation` add index gots(`group`,`owneruid`, `type`,`status`);<br/></div><br/><br/><br/>create table index_analyse_xiangdong select * from relation limit 21000;<br/><div class="code">show index from&nbsp;&nbsp;p2p_main;&nbsp;&nbsp;//p2p_main 是表名称<br/><br/><br/>mysql&gt; show index from&nbsp;&nbsp;p2p_main;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>+----------+------------+-------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+<br/>&#124; Table&nbsp;&nbsp;&nbsp;&nbsp;&#124; Non_unique &#124; Key_name&nbsp;&nbsp;&nbsp;&nbsp;&#124; Seq_in_index &#124; Column_name &#124; Collation &#124; Cardinality &#124; Sub_part &#124; Packed &#124; Null &#124; Index_type &#124; Comment &#124;<br/>+----------+------------+-------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+<br/>&#124; p2p_main &#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0 &#124; PRIMARY&nbsp;&nbsp;&nbsp;&nbsp; &#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 &#124; id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124;&nbsp;&nbsp;&nbsp;&nbsp; 3052412 &#124;&nbsp;&nbsp;&nbsp;&nbsp; NULL &#124; NULL&nbsp;&nbsp; &#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; BTREE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; <br/>&#124; p2p_main &#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 &#124; oweneruid&nbsp;&nbsp; &#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 &#124; oweneruid&nbsp;&nbsp; &#124; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;610482 &#124;&nbsp;&nbsp;&nbsp;&nbsp; NULL &#124; NULL&nbsp;&nbsp; &#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; BTREE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; <br/>&#124; p2p_main &#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 &#124; oweneruid_2 &#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 &#124; oweneruid&nbsp;&nbsp; &#124; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;610482 &#124;&nbsp;&nbsp;&nbsp;&nbsp; NULL &#124; NULL&nbsp;&nbsp; &#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; BTREE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; <br/>&#124; p2p_main &#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 &#124; oweneruid_2 &#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2 &#124; otheruid&nbsp;&nbsp;&nbsp;&nbsp;&#124; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124;&nbsp;&nbsp;&nbsp;&nbsp; 1017470 &#124;&nbsp;&nbsp;&nbsp;&nbsp; NULL &#124; NULL&nbsp;&nbsp; &#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; BTREE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; <br/>+----------+------------+-------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+<br/><br/></div><br/><br/><br/><div class="code">alter table `p2p_main` add index oweneruid_2(oweneruid ,otheruid );//建立索引,括号里面不能有逗号和单引号<br/>alter table `p2p_main` drop index oweneruid_2; //删除索引：是建立在oweneruid 和otheruid 的联合索引</div><br/><br/><br/><div class="code">explain SELECT SQL_NO_CACHE * FROM `mytest` force index(rstatus,uid) WHERE&nbsp;&nbsp;rstatus =1 AND uid IN ( 3,2,7) &#92;G;</div><br/><br/><br/><br/><br/>测试用数据表结构如下：<br/>--<br/><br/><div class="code">-- 表的结构 `p2p_info`<br/>--<br/><br/>CREATE TABLE IF NOT EXISTS `p2p_info` (<br/>&nbsp;&nbsp;`infoid` int(10) unsigned NOT NULL auto_increment,<br/>&nbsp;&nbsp;`group` enum(&#039;1&#039;,&#039;2&#039;) collate utf8_bin NOT NULL,<br/>&nbsp;&nbsp;`productid` char(32) collate utf8_bin NOT NULL,<br/>&nbsp;&nbsp;`connection` enum(&#039;11&#039;,&#039;22&#039;) collate utf8_bin NOT NULL,<br/>&nbsp;&nbsp;`invitetype` enum(&#039;111&#039;,&#039;222&#039;) collate utf8_bin NOT NULL,<br/>&nbsp;&nbsp;`content` text collate utf8_bin NOT NULL,<br/>&nbsp;&nbsp;`addition` text collate utf8_bin NOT NULL,<br/>&nbsp;&nbsp;PRIMARY KEY&nbsp;&nbsp;(`infoid`)<br/>) ENGINE=MyISAM&nbsp;&nbsp;DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ;<br/><br/>-- --------------------------------------------------------<br/><br/>--<br/>-- 表的结构 `p2p_main`<br/>--<br/><br/>CREATE TABLE IF NOT EXISTS `p2p_main` (<br/>&nbsp;&nbsp;`id` int(10) unsigned NOT NULL auto_increment,<br/>&nbsp;&nbsp;`oweneruid` int(11) NOT NULL,<br/>&nbsp;&nbsp;`otheruid` int(11) NOT NULL,<br/>&nbsp;&nbsp;`type` enum(&#039;1&#039;,&#039;2&#039;) NOT NULL default &#039;1&#039;,<br/>&nbsp;&nbsp;`status` enum(&#039;11&#039;,&#039;22&#039;) NOT NULL default &#039;11&#039;,<br/>&nbsp;&nbsp;`infoid` int(11) NOT NULL,<br/>&nbsp;&nbsp;`ctime` datetime NOT NULL,<br/>&nbsp;&nbsp;`uniq_key` varchar(64) NOT NULL,<br/>&nbsp;&nbsp;PRIMARY KEY&nbsp;&nbsp;(`id`)<br/>) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;</div><br/><br/><br/><br/>1.PRIMARY&nbsp;&nbsp;KEY（主键索引）<br/>mysql&gt;ALTER&nbsp;&nbsp;TABLE&nbsp;&nbsp;`table_name`&nbsp;&nbsp;ADD&nbsp;&nbsp;PRIMARY&nbsp;&nbsp;KEY (&nbsp;&nbsp;`column`&nbsp;&nbsp;)<br/>2.UNIQUE(唯一索引)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mysql&gt;ALTER&nbsp;&nbsp;TABLE&nbsp;&nbsp;`table_name`&nbsp;&nbsp;ADD&nbsp;&nbsp;UNIQUE (<br/>`column` )&nbsp;&nbsp; //这个不靠谱<br/><br/><br/><div class="code">alter table `index_analyse_xiangdong` ADD UNIQUE key id4(id);<br/>alter table index_analyse_xiangdong drop index id4;</div><br/><br/>3.INDEX(普通索引)<br/>mysql&gt;ALTER&nbsp;&nbsp;TABLE&nbsp;&nbsp;`table_name`&nbsp;&nbsp;ADD&nbsp;&nbsp;INDEX index_name (&nbsp;&nbsp;`column`&nbsp;&nbsp;)<br/>4.FULLTEXT(全文索引)<br/>mysql&gt;ALTER&nbsp;&nbsp;TABLE&nbsp;&nbsp;`table_name`&nbsp;&nbsp;ADD&nbsp;&nbsp;FULLTEXT ( `column` )<br/>5.多列索引<br/>mysql&gt;ALTER&nbsp;&nbsp;TABLE&nbsp;&nbsp;`table_name`&nbsp;&nbsp;ADD&nbsp;&nbsp;INDEX index_name (&nbsp;&nbsp;`column1`,&nbsp;&nbsp;`column2`,&nbsp;&nbsp;`column3`&nbsp;&nbsp;)<br/><br/><br/><div class="code"><br/>可以用sql强制使用或不使用索引<br/>IGNORE INDEX (invitetype)<br/>USE INDEX (invitetype)<br/>如<br/>select count&nbsp;&nbsp;from p2p_info1 IGNORE INDEX (invitetype) where invitetype=&quot;111&quot;;</div>
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 添加和删除Mysql建立的索引]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>