3
回答
mysql查询慢,已加了索引

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

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

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

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

举报
喜欢自在
发帖于3年前 3回/251阅
共有3个答案 最后回答: 3年前

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

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

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

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


顶部