【问题标题】:mysql optimized query executionmysql优化查询执行
【发布时间】:2014-02-28 09:27:35
【问题描述】:

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

我在想如果我可以先将值写入文件然后进行更新,执行可能会更快。

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

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

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

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

【问题讨论】:

    标签: scripting mysql


    【解决方案1】:

    三种方法。

    你可以使用load data infile

    您可以构建一个包含所有您需要的更新的 .sql 文件。

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

    其中任何一个都可能会更快。尽管通过并行进行 http 调用,您可能会获得更多的速度提升。您可以使用真正的编程语言更轻松地做到这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-06
      • 2014-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-22
      • 2011-07-07
      • 2018-12-21
      相关资源
      最近更新 更多