mysql查询慢,已加了索引

喜欢自在 发布于 2015/11/02 15:51
阅读 251
收藏 1

有一业务表,表类型为MyISAM,数据有690W左右:查询语句:

select * from a  where tsc='123456' LIMIT 0,30

现在查询起来相当慢,一次要用时5秒多,tsc字段已加索引,索引类型为BTREE

请问下,有什么办法能加快查询速度吗

加载中
0
pleatu
pleatu

1.NewIndex1是disabled,重建下索引。 

2.select data_free from information_schema.tables t where table_name='tablename'; 

如果data_free>0,用optimize table table_name命令清理下碎片;

0
pleatu
pleatu
explain select 的结果贴一下。
0
喜欢自在
喜欢自在

explain 结果type:ALL,性能最差的哪种

下面是表索引:

Table   Non_unique  Key_name   Seq_in_index  Column_name  Collation  Cardinality  Sub_part  Packed  Null    Index_type  Comment 
------  ----------  ---------  ------------  -----------  ---------  -----------  --------  ------  ------  ----------  --------
aaaaaa           0  PRIMARY               1  id           A              6958915    (NULL)  (NULL)          BTREE               
aaaaaa           1  NewIndex1             1  tsc          A               (NULL)    (NULL)  (NULL)  YES     BTREE       disabled


返回顶部
顶部