But*_*kus 2 mysql phpmyadmin performance-testing
我意识到使用 phpMyAdmin 测试查询速度可能很愚蠢:它会自动应用一个LIMIT子句。
我在相当多的记录 (31,595) 上尝试了一个带有GROUP BY子句的查询。phpMyAdmin 添加了LIMIT 0, 200,花费了 0.1556 秒来获取结果。
我决定在没有LIMIT子句的情况下从命令行尝试相同的查询,它花了 0.20 秒。太好了,现在我有了该查询所需的实时时间。
但缺点是我不得不等待 30,000 多条记录打印在屏幕上。
有更好的解决方案吗?
编辑:为了澄清,我正在寻找一种方法来抑制选择查询的屏幕输出,同时仍然获得运行查询的准确时间。而且我希望它可以随时输入和计时(即我不想调整slow log设置来捕获结果)。
您可以将查询括起来SELECT COUNT(1)以计算返回的行数,而无需打印出所有行:
SELECT COUNT(1)
FROM (
<<you query goes here>>
) t;
Run Code Online (Sandbox Code Playgroud)