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.只允许查某个时间区间的数据