精易论坛

标题: sql大佬来~ [打印本页]

作者: 不靠谱    时间: 2019-3-17 15:09
标题: sql大佬来~
2万数据

SELECT * FROM sj A
WHERE a.wpm LIKE '%下品%'
AND (SELECT COUNT(*) FROM sj  WHERE wpm= A.wpm AND jq < A.jq) < 2
ORDER BY wpm, jq


分组排序 ,然后取出每组最小的2条数据,现在要4秒,帮忙优化一下!感谢!!!

作者: 小样别致    时间: 2019-3-17 15:17
我能给你优化成8秒 甚至更高如何
作者: 走一回    时间: 2019-3-17 15:24
说实话,我不会,先捞走精币再说.再说了,2万条记录,还有多个字段,4秒,已经可以了.
作者: wt8620582    时间: 2019-3-17 15:25
怎么优化? 同求,这边可以试试线程
作者: JueWar    时间: 2019-3-17 15:25
SELECT * FROM sj A
WHERE a.wpm LIKE '%下品%'  单执行这句要多久
作者: 不靠谱    时间: 2019-3-17 15:29
JueWar 发表于 2019-3-17 15:25
SELECT * FROM sj A
WHERE a.wpm LIKE '%下品%'  单执行这句要多久

0.024秒
作者: 不靠谱    时间: 2019-3-17 15:30
小样别致 发表于 2019-3-17 15:17
我能给你优化成8秒 甚至更高如何

8秒。。。大佬别逗我
作者: 幻月工作室    时间: 2019-3-17 15:58
这条语句写的挺厉害啊
作者: 289796    时间: 2019-3-17 16:02
语句写得很厉害,成功把我带沟里了
作者: 不靠谱    时间: 2019-3-17 16:05
289796 发表于 2019-3-17 16:02
语句写得很厉害,成功把我带沟里了

老哥,别笑话。
作者: 不靠谱    时间: 2019-3-17 16:25
12368 发表于 2019-3-17 15:58
这条语句写的挺厉害啊

前排观看大佬
作者: 君笨笨    时间: 2019-3-17 17:09
加强服务器配置~宽带...
作者: 不靠谱    时间: 2019-3-17 17:18
君笨笨 发表于 2019-3-17 17:09
加强服务器配置~宽带...

本机的
作者: 不靠谱    时间: 2019-3-18 09:11

作者: 无风不起浪    时间: 2019-3-18 09:23
你这个是什么数据库 mysql吗 分2条sql可能会快点 2万记录不算多
作者: 不靠谱    时间: 2019-3-18 09:26
无风不起浪 发表于 2019-3-18 09:23
你这个是什么数据库 mysql吗 分2条sql可能会快点 2万记录不算多

mysql的,但是现在如果有相等的数据 会出来很多条
作者: 无风不起浪    时间: 2019-3-18 09:31
加我q 我可以给你远程看下  或者你把数据库的数据导出来 我测试一下




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4