我的语句是这样的
`select count(*) as t from site where islook>0 and lang='zh'`
我的网站是 https://887d.com/
数据库是Mariadb兼容Mysql
我把islook设为索引,但是都不走,lang字段设为索引虽然走了,但没法提高性能。记录数30万,统计这个记录需要大概2秒。
怎么办?请高手指教.
你这优化过的版本还是很慢啊, 之前更慢? 这用户体验就太糟糕了.你朋友怎么帮你优化的?
我觉得你的问题可能不在数据库上.
我说的是两个选择,一个是换版本, 你可以继续用mariadb, 但是换一个更稳定的版本.
另外一个选择是换别的数据库, 比如换到mysql上或者pgsql.
你这个速度实在是慢的太夸张了.
#4
更多评论
楼主确定自己不是来做网站推广的?
mysql系的数据库其实走不走索引完全看心情...
它的优化器不行的.
你的islook是否是个布尔变量?
如果是的话,索引基本没用不会走的.
lang的话是否绝大多数记录都是zh?
这样的话索引就算走也没用的.
30W的记录统计一个count都需要2秒...
我觉得你需要考虑换一个稳定版本或者换用数据库.
#2