以下两者之间有什么区别吗
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。延迟插入有什么好处吗?
谢谢!
1条答案
按热度按时间tzcvj98z1#
https://dev.mysql.com/doc/refman/5.7/en/insert.html 说:
低优先级只影响仅使用表级锁定的存储引擎(如myisam、内存和合并)。
既然你用的是innodb,
LOW_PRIORITY
没有效果。无论如何,它不会有任何好处,因为在innodb中,编写者不会阻止读卡器,反之亦然。