(15) mysql表数据量超过百万条了,count很慢。。 - MySQL - 乐维UP
说两个简单的招
1) SQL
你的sql语句怎么写的? 如果是没有任何条件where的 count(*) from table1 , 建议直接使用MyISAM 引擎,因为它自动记录了一个表的总行数,所以这样的查询是几乎不需要读取记录的带where的,则必须在where 查询的列加索引(包括group by)
比如where a=1 and b=2 group by c, 则最好在a,b,c 上建立一个联合索引,至少也要在a上建立一个索引2) mysql 调优部分,
myisam引擎: 增加key_buffer
innodb: 增加innodb_buffer_pool_size 最重要,其次是 innodb_additional_mem_pool_size两者都最好增加query_cache_limit,query_cache_size,read_buffer_size
共 1 条评论