我正在执行一些具有非常大的结果集的MySQL查询。我想看看它们需要多长时间,但我不希望所有输出都打印在我的终端上,因为它占用了大量的空间和时间。我可以通过编写一个执行查询并对查询进行计时的脚本来做到这一点,但我想知道是否有办法通过终端上的MySQL直接执行此操作。感谢。
答案 0 :(得分:9)
更改mysql中的寻呼机,如下所示:http://www.mysqlperformanceblog.com/2013/01/21/fun-with-the-mysql-pager-command/
mysql> pager cat > /dev/null
将丢弃输出,mysql> pager
会将其恢复。
答案 1 :(得分:4)
在set @foo = (select count(*) from ( ..... ) foo)
答案 2 :(得分:0)
运行mysql控制台实用程序,然后输入 source file_name (其中file_name包含sql命令)