Mysql 如何在不重新运行命令的情况下将最后一个Linux(Ubuntu)终端输出保存为文本文件

Mysql 如何在不重新运行命令的情况下将最后一个Linux(Ubuntu)终端输出保存为文本文件,mysql,linux,ubuntu,twitter,Mysql,Linux,Ubuntu,Twitter,我是一个使用Linux shell的新手,如果能得到您的帮助,我将不胜感激 我刚刚在Ubuntu14.04的命令行中运行了一个MySQL查询,连接了两个有400万行的表,这花费了我5小时30分钟执行 mysql> SELECT tweets.UserID, TweetID, City, State, Tweet FROM users JOIN tweets ON users.UserID = tweets.UserID; 但是,我忘了将输出发送到一个文件,即在代码末尾将添加到OUTF

我是一个使用Linux shell的新手,如果能得到您的帮助,我将不胜感激

我刚刚在Ubuntu14.04的命令行中运行了一个MySQL查询,连接了两个有400万行的表,这花费了我
5小时30分钟执行

mysql> SELECT tweets.UserID, TweetID, City, State, Tweet 
FROM users JOIN tweets 
ON users.UserID = tweets.UserID;
但是,我忘了将输出发送到一个文件,即在代码末尾将
添加到OUTFILE'/JoinedTable.txt
。因此,它仅在执行后显示在屏幕上

由于处理过程花费了那么长时间,我不希望再次运行它,但我很乐意将整个输出直接从屏幕保存到文本文件,而无需重新运行查询

非常感谢您的建议。
谢谢

你有关于users.userId或tweets.userId的索引吗?@e4c5我没有任何索引,它们只是两个简单的表——“tweets”表有4列——userId、Tweet、Tweet、Date,而“users”表有userId、City和State。难怪你花了5个小时。创建一个索引!!谢谢@e4c5,我刚刚这么做了……希望查询现在运行得更快。