国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

淺析mysql 語句的調度優先級及改變

2020-01-18 23:36:56
字體:
來源:轉載
供稿:網友

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 等

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汝州市| 青田县| 阿尔山市| 寿阳县| 资溪县| 申扎县| 赣州市| 岗巴县| 通化县| 万年县| 普兰店市| 青阳县| 鄂托克前旗| 怀来县| 伽师县| 独山县| 营山县| 龙江县| 健康| 荣昌县| 株洲县| 黄浦区| 张家港市| 昔阳县| 和龙市| 门源| 奈曼旗| 额敏县| 吐鲁番市| 台南市| 平武县| 隆安县| 开平市| 南乐县| 卢湾区| 南漳县| 罗定市| 湘潭市| 祁门县| 祁门县| 肃宁县|