还拿上篇中sql举例:
SET @rowNum = 0;
SELECT
( @rowNum := @rowNum + 1 ) AS rowNo,
t.phone,
t.count
FROM
( SELECT phone, count( 1 ) AS count FROM sign_in GROUP BY phone ORDER BY count DESC LIMIT 10 ) t;
方法一:合并成一条语句
SELECT
( @rowNum := @rowNum + 1 ) AS rowNo,
t.phone,
t.count
FROM
(SELECT @rowNum := 0) tmp,
( SELECT phone, count( 1 ) AS count FROM sign_in GROUP BY phone ORDER BY count DESC LIMIT 10 ) t;
方法二:mysql数据源url配置追加
&allowMultiQueries=true
启发来自:
本文探讨了如何通过将子查询合并到一条SQL语句中,以及通过调整MySQL数据源URL的参数'allowMultiQueries'来优化查询性能。方法一展示了利用变量@rowNum实现行号生成,方法二则针对并发查询进行了配置。适合数据库管理和性能调优的读者。

866

被折叠的 条评论
为什么被折叠?



