我在一臺機器上有兩個mysql數據庫。 db1和db2。如果db1密集使用,查詢db2是否等待db1查詢完成?換句話說,mysql是否使用並行計算來查詢不同數據庫中的查詢?MySQL速度問題
例如big query1來到db2。它計算5秒。並且在1秒後db1的query2值變小,計算1秒。 5秒後將返回query2結果。 (等待查詢1)或1秒後返回。立即?
我在一臺機器上有兩個mysql數據庫。 db1和db2。如果db1密集使用,查詢db2是否等待db1查詢完成?換句話說,mysql是否使用並行計算來查詢不同數據庫中的查詢?MySQL速度問題
例如big query1來到db2。它計算5秒。並且在1秒後db1的query2值變小,計算1秒。 5秒後將返回query2結果。 (等待查詢1)或1秒後返回。立即?
數據庫不會相互衝突。您可以將它們更多地視爲表格的邏輯分組。除非他們使用相同的表格,否則同一個數據庫中的查詢也不會相互衝突。即使這樣,多個SELECT可以同時在同一個表上發生。
當表被修改時(UPDATE,DELETE,INSERT),你真的只會得到「衝突」。即使InnoDB表可以同時運行修改和選擇查詢。 MyISAM表幾乎總是「衝突」,因爲它使用表鎖定進行修改。
根據您的描述,這兩個查詢將並行運行。
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,並且速度很快;) ••最後一個注意事項,MariaDB有ARIA引擎(它是MyISAM,但具有更強大的性能和非常快的速度......)