mysql延迟与低优先级-有什么区别?

jv4diomz  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(219)

以下两者之间有什么区别吗

INSERT DELAYED INTO tableA SET val='1'

INSERT LOW_PRIORITY INTO tableA SET val='1'

这两者都得到官方mysql文档的支持
还有一个专门的部分要插入
这一部分说,延迟是计划在未来的版本中删除。
延迟的插入和替换在MySQL5.6中被弃用。在mysql 5.7中,不支持delayed。服务器识别但忽略delayed关键字,将插入作为非延迟插入处理,并生成er\u warn\u legacy\u syntax\u converted警告(“不再支持insert delayed”)。语句被转换为“插入”)。delayed关键字计划在将来的版本中删除。
除此之外,我想知道是否有什么不同?
另外,我不得不说我在mysql中使用了innodb,而不是myisam。延迟插入有什么好处吗?
谢谢!

tzcvj98z

tzcvj98z1#

https://dev.mysql.com/doc/refman/5.7/en/insert.html 说:
低优先级只影响仅使用表级锁定的存储引擎(如myisam、内存和合并)。
既然你用的是innodb, LOW_PRIORITY 没有效果。无论如何,它不会有任何好处,因为在innodb中,编写者不会阻止读卡器,反之亦然。

相关问题