2014-02-13 121 views
2

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

我在想如果我可以先写一个文件中的值,然后做更新,执行可能会更快。

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

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

例如,而不是连接到数据库中200万次类似上面的命令行和更新200万行,我计划在命令行中只有一次连接到数据库和更新2万行从文件中。

那么第二种方法比第一种更好,或者时间差可以忽略不计?

回答

0

三种方法。

你可以使用load data infile

你可以建立所有你需要更新的.sql文件。

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

其中任何一个可能会更快。尽管通过并发http调用,你可能会获得更多的速度提升。您可以使用真正的编程语言更轻松地完成此任务。