mysql查询性能优化
1.EXPLAIN EXTENDED SELECT NAME,ACCOUNT from PLAYER_INFO where NAME in (SELECT NAME from PLAYER_INFO group by NAME having count(NAME)>1);
2.EXPLAIN EXTENDED SELECT NAME,ACCOUNT from PLAYER_INFO where NAME in (select NAME from (SELECT NAME from PLAYER_INFO group by NAME having count(NAME)>1) t);
3.EXPLAIN EXTENDED SELECT NAME,ACCOUNT from PLAYER_INFO WHERE NAME IN (SELECT NAME FROM (SELECT COUNT(1) c,NAME FROM PLAYER_INFO GROUP BY NAME HAVING c>1 ) t);
查询的时候发现 1 耗时 1000+s , 2 耗时 0.2s
 
补充:
查看索引:
primary 是主键  这个就是表的主键了,唯一的不能重复出现
 
index 是索引    索引就如同书的目录
 unique 是唯一约束 标识数据库表中的每条记录
 fulltext 全文索引 一个 FULLTEXT 类型索引
 spatial 空间索引 这个跟GIS有关
mysql> show index from tblname;
 mysql> show keys from tblname;
+-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
 | Table     | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
 +-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
 
table      表名
 non_unique 如果索引不能包括重复词,则为0。如果可以,则为1。
 key_name   索引名
 Seq_in_index  索引中的列序列号,从1开始。
 Column_name 列名称
 Collation   列以什么方式存储在索引中。在MySQL中,有值‘A’(升序)或NULL(无分类)。
 Cardinality  索引中唯一值的数目的估计值。通过运行ANALYZE TABLE或myisamchk -a可以更新。基数根据被存储为整数的统计数据来计数,所以即使对于小型表,该值也没有必要是精确的。基数越大,当进行联合时,MySQL使用该索引的机 会就越大。
 Sub_part   如果列只是被部分地编入索引,则为被编入索引的字符的数目。如果整列被编入索引,则为NULL
 Packed    指示关键字如何被压缩。如果没有被压缩,则为NULL
 Null      如果列含有NULL,则含有YES。如果没有,则该列含有NO
 Index_type  用过的索引方法(BTREE, FULLTEXT, HASH, RTREE)
 
 
参考: http://www.cnblogs.com/lyhabc/p/3886402.html
http://www.jb51.net/article/24392.htm
mysql新手学习: http://c.biancheng.net/cpp/html/1456.html
mysql常用函数:http://www.jb51.net/article/40179.htm
mysql用户管理:http://www.jb51.net/article/31850.htm
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号