codecly 回复 贪吃鱼的猫(提问者)可以先在客户端执行 sql 查看个数:select count(1) from (select xxx from a,b,c,d,e where xx) a
使用客户端快可能是以下两个原因:
1. 有些客户端可能自带了分页功能,所以显示的结果会很快;可以在数据集中使用分页查询sql ,看是否依然很慢。
2. 客户端对sql有缓存,之前已经查询过了。这种情况可以把客户端关了,然后再第一次查询试下,是否会慢。
3. 最后可以在客户端使用 explain select xxx from a,b,c,d,e where xx 看下sql 的执行计划,分析出具体是哪个地方耗时长,具体的内容可以网上搜下,先主要关注 rows,cost