我想问下MySQL查询分组的时候,因为数据量上来了,速度明显下降了,这种情况该如何解决比较好,貌似加了索引依然速度没上来。
索引是否生效,分组字段加DESC后索引没有起作用
分组字段中加函数导致索引不起作用…
分组字段中含有TEXT或CLOB字段(改成VARCHAR字段)
where 效率高于 having,能写在 where 限定的条件就不要写在 having 中了
减少使用 order by,和业务沟通能不排序就不排序,或将排序放到程序端去做。Order by、group by、distinct 这些语句较为耗费 CPU,数据库的 CPU 资源是极其宝贵的。
把相关的sql和结构发一下?
可以参考一下,这位大大的优化方式,写得比较完成,实测有用https://blog.csdn.net/weixin_39559486/article/details/113230083
sql和表结构要保密吗