mysql这样语句怎么优化速度呢?数据有百万条;

mysql这样语句怎么优化速度呢?数据有百万条; SELECT count(id) FROM `files` WHERE `filename` LIK…
关注者
72
被浏览
9,363

11 个回答

你用了两个消耗资源的大户,一个是count,一个是like.

2015.8.10更新

--------------------------------------------------------------------------------------

楼下说并不赞同我的说法,那就看看这篇文章吧

MySQL优化之COUNT(*)效率

数据量比较大的情况下,LIKE效率很低的,所以想要速度,就不要用LIKE。

可以考虑新增一个file_type字段,内容为文件后缀名,然后sql语句可以改成这样:

SELECT count(id) FROM `files` WHERE `file_type` = 'rar'