mysql查询速度优化

1.查询时不要用in,使用EXISTS查询代替

SELECT*FROM course_appointment ca WHERE EXISTS (
SELECT 1 FROM cms_store cs2 WHERE cs2.id=ca.store_id AND cs2.id IN (1384384394836402177)) AND ca.
START BETWEEN '2024-08-04 00:00:00' AND '2024-09-04 23:59:59'

 

2.模糊查询使用左匹配like 'xxxx%',不要使用like '%xxxx%'或like '%xxxx'

3.尽量不要使用group by xxx

4.分页总数与数据返回接口分开

5.尽量不显示总数,统计总数非常耗时

6.只允许查某个时间区间的数据

posted @ 2024-09-04 19:12  明年上初中  阅读(5)  评论(0编辑  收藏  举报