代码之家  ›  专栏  ›  技术社区  ›  Evg

MySQL速度问题

  •  0
  • Evg  · 技术社区  · 16 年前

    我在一台机器上有两个mysql数据库。db1和db2。如果db1被大量使用,那么querysfordb2是否会等待db1 querys完成?换句话说,mysql是否对不同数据库中的查询使用并行计算?

    例如,大查询1到db2。计算5秒。1秒后,db1的小query2会计算1秒。5秒后将返回query2结果。(等待查询1)或在1秒后返回。马上?

    3 回复  |  直到 16 年前
        1
  •  0
  •   Brent Baisley    16 年前

    数据库不会相互冲突。您可以将它们更多地看作是表的逻辑分组。同一数据库中的查询也不会相互冲突,除非它们使用相同的表。即使这样,在同一个表上也可以同时进行多个选择。

        2
  •  0
  •   OmerGertel    16 年前

    在您描述的情况下,两个查询将并行运行。

        3
  •  0
  •   user2986055 user2986055    9 年前

    2条建议(如果你需要很多要求)

    1-将使用cron。。。 2-考虑升级到MariaDB(如果你有可能的话)

    例如

    * * * * *   /usr/local/bin/php /home/__user_/public_html/..phpFile.php
    * * * * *   /usr/local/bin/php /home/__user_/public_html/..phpFile2.php
    

    在phpFile1中,您将请求放入db1。

    在phpFile2中,您将请求放入db2 等。。。

    细微差别在于cron1将启动,cron2不会“等待”cron1完成,这样cron1和cron2就可以同时工作。

    **另外,我自己也从Mysql 5.6升级到MariaDB 10,这在速度上是一个巨大的胜利;)