程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 淺析mysql 語句的調劑優先級及轉變

淺析mysql 語句的調劑優先級及轉變

編輯:MySQL綜合教程

淺析mysql 語句的調劑優先級及轉變。本站提示廣大學習愛好者:(淺析mysql 語句的調劑優先級及轉變)文章只能為提供參考,不一定能成為您想要的結果。以下是淺析mysql 語句的調劑優先級及轉變正文


MySQL的默許的調劑戰略可用總結以下:
· 寫入操作優先於讀取操作。
· 對某張數據表的寫入操作某一時辰只能產生一次,寫入要求依照它們達到的順序來處置。
· 對某張數據表的多個讀取操作可以同時地停止。
MySQL許可你轉變語句調劑的優先級

MySQL供給了幾個語句調理符,許可你修正它的調劑戰略:
· LOW_PRIORITY症結字運用於DELETE、INSERT、LOAD DATA、REPLACE和UPDATE。
· HIGH_PRIORITY症結字運用於SELECT和INSERT語句。
· DELAYED症結字運用於INSERT和REPLACE語句。
LOW_PRIORITY和HIGH_PRIORITY調理符影響那些應用數據表鎖的存儲引擎(例如MyISAM和MEMORY)。DELAYED調理符感化於MyISAM和MEMORY數據表。
update/insert/load data /replace/delete[low_priority]....
select/insert[high_priotiy]...

假如寫入操作是一個LOW_PRIORITY(低優先級)要求,那末體系就不會以為它的優先級高於讀取操作。在這類情形下,假如寫入者在期待的時刻,第二個讀取者達到了,那末就許可第二個讀取者插到寫入者之前。只要在沒有其它的讀取者的時刻,才許可寫入者開端操作。實際上,這類調劑修正暗示著,能夠存在LOW_PRIORITY寫入操作永久被壅塞的情形。假如後面的讀取操作在停止的進程中一向有其它的讀取操作達到,那末新的要求都邑拔出到LOW_PRIORITY寫入操作之前。

SELECT查詢的HIGH_PRIORITY(高優先級)症結字也相似。它許可SELECT拔出正在期待的寫入操作之前,即便在正常情形下寫入操作的優先級更高。別的一種影響是,高優先級的SELECT在正常的SELECT語句之前履行,由於這些語句會被寫入操作壅塞。

假如你願望一切支撐LOW_PRIORITY選項的語句都默許地依照低優先級來處置,那末請應用--low-priority-updates選項來啟動辦事器
留意:以上解釋是針對應用表鎖的存蓄引擎而言,好比myisam 和merge 等

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved