浅析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 等



相关阅读:
jQuery实现图片轮播特效代码分享
C#图像处理之图像平移的方法
win7如何获取管理员权限?win7管理员权限获取方法介绍
关于CSS选择器优先级的判断题附结果截图
使用Promise解决多层异步调用的简单学习心得
win10右键空白处反应慢的解决办法
Mac怎么管理字体如何添加或删除
Win10.1怎么升级更新 Win10.1在线升级与ISO镜像升级方法介绍
Ubuntu14.04唤醒睡眠后鼠标键盘出现卡死情况
分享CSS3制作卡片式图片的方法
Java中的Calendar日历API用法完全解析
Linux系统上Samba服务器的配置教程
jQuery Ajax调用WCF服务详细教程
jquery处理json数据实例分析
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 CMS SQL jQuery C# C++ java Android IOS oracle MongoDB PostgreSQL SQLite 交通频道 亳州-滁州 芜湖-福清 镇江-景德镇 漳州-榆林 丹阳-红河 杭州-南阳 蓬莱-阜新 池州-咸阳 张家口-济南 娄底-衡阳 天津-乌兰浩特 许昌-滕州 瑞安-章丘 邹平-衢州 牡丹江-海东 银川-金华 南安-林芝 甘孜-大丰 河源-济源 安顺-德州 那曲-运城 大同-崇明 普洱-平度 牡丹江-宜春 成都-胶州 黄冈-即墨 太原-玉林 文登-宜都 迁安-韶关 福州-深圳 随州-汕尾 鹤壁-宣城 渭南-丽水 绥化-锦州 六盘水-三河 白银-常州 乐山-南昌 河津-眉山 盘锦-桐庐 孝感-福清 庄河-襄阳 朔州-黄冈 海南-蓬莱 府谷-延安 天津-牡丹江 崇明-自贡 黄石-海西 嘉善-安顺 寿光-中卫 锡林浩特-北京 白银-重庆 崇左-七台河 钦州-泰州 保山-濮阳 阜新-乐山 天水-东莞 亳州-东阳 曲阜-攀枝花 本溪-石河子 崇左-三明 衢州-宜宾 邯郸-武安 襄阳-扬中 荥阳-赤峰 吉林-仙桃 鹰潭-濮阳 邯郸-韶关 广饶-淮南 昌都-牡丹江 深圳-玉环 沧州-毕节 七台河-忻州 齐齐哈尔-遂宁 伊春-吐鲁番 阜阳-南昌 东莞-丽江 驻马店-汉中 深圳-宁德 德宏-漯河 白山-赤峰 昆明-弋阳 衡阳东-安阳东 扎兰屯-丹东 陇西-蓝村 锦州南-磁窑 新立屯-赤峰 南京南-荆州 威海-禹城 沈阳-昌图 南京-界首市 牡丹江-四方台 道州-贵港 龙市-青岛 淄博-汤池 阿城-青山 金华-古田 东胜西-渠县 石家庄-福田 唐山-佳木斯 秀山-龙岩 萨拉齐-天镇 临澧-邢台 孔家沟-魏杖子 仙游-庄桥 昆山南-花桥 大雁-喇嘛山 驻马店-湛江西 肇东-西林 红果-湘潭 到保-乌兰浩特 灵宝西-华山北 大虎山-公营子 潢川-巩义 南平北-闽清北 长春-安图 随州-许昌 郑州-广州南 普安县-溆浦南 上饶-开江 华山北-章丘 平田-都格 当阳-平顶山 定远-蚌埠南 十堰-宣汉 阿克陶-皮山 保健-衙门庙 天柱山-昆明 黔江-成都东 泰来-丹东 全州南-桂林北 奈曼-乃林 怀化-天柱山 惠农-高碑店 熊岳城-乌兰浩特 石山-凌海 郑州-渠县 聊城-漳州 明珠-唐家湾 肥东-潜江 明城-海城 子洲-济南 威舍-东莞东 辽中-滦县 海口-福山镇 青岛-吉安 上海-武威 彭水-郁山 安仁-唐山 贵定-潢川 呼和浩特-白城 潼南-泰宁 洛阳-待王 北京-虞城县 信阳-天镇 安顺-醴陵 林家台-长春 松江-大虎山 高碑店-花园 莱西-梁山 全椒-涪陵北

Copyright © 2016 phpStudy |