我們有30-40個不同的Python和PHP項目,每天更新,插入和選擇超過100萬行MySQL數據行。MySQL查詢等待其他查詢完成
目前我們在表中使用InnoDB Engine。
問題:當幾乎所有項目都在工作並且大量查詢在數據庫中處理時,我們在MySQL中出現了高峯。主要查詢對於完成ASAP(高優先級)以及可以等待主查詢完成(優先級較低)的查詢非常重要。 但是,當它們進入MySQL併發時,它會導致主查詢等待優先級較低的查詢結束。
問題:
是否有可能執行主查詢(這樣他們就可以儘快完成)之前釋放在表中的所有的鎖?或者如果它幫助創建鎖定?
當我們自動啓動執行主查詢時,我們可以暫停優先級較低的查詢執行嗎?
在查詢中可以使用HIGH_PRIORITY和LOW_PRIORITY嗎?
在MySQL中有一些配置可以提供幫助嗎?
可以將表更改爲MyISAM或其他數據庫引擎的幫助嗎?
讓我知道你的想法和想法。
這是一個服務器優化的問題,你可能有更多的運氣比[DBA的網站(http://dba.stackexchange.com),因爲它可能涉及到服務器配置而不是應用程序代碼。無論你的問題MyISAM不是你的答案。 – tadman
請向我們展示一些高峯期的查詢,以及'SHOW CREATE TABLE'。 –