mysql优化查询执行

时间:2014-02-13 05:21:14

标签: scripting mysql

作为正在进行的研究工作的一部分,我正在使用cURL命令检查URL是否存在。我已经执行了几天的shell脚本,它正在为我的数据库中的每个URL做一些更新。但是,该脚本似乎每天只更新100,000行。

我在想是否可以先在文件中写入值然后再进行更新,执行速度可能会更快。

我使用命令行连接到数据库。

mysql -h servername -u username -ppassword databasename "Update Query"

例如,我不是从命令行连接到数据库200万次,而是更新200万行,而是计划从命令行只连接一次数据库,并从文件中更新200万行。

第二种方法比第一种方法更好还是时差可以忽略不计?

1 个答案:

答案 0 :(得分:0)

三种方法。

您可以使用load data infile

您可以使用所需的所有更新来构建.sql文件。

您可以使用CLI之外的其他内容来连接到URL和DB。换句话说,不使用“curl”和“mysql”命令,而是使用真正的编程语言并提供用于检查URL和更新数据库的库。

其中任何一个都可能更快。虽然你可以通过并行进行http调用来提高速度。您可以使用真正的编程语言更轻松地完成此操作。