当前位置:  开发笔记 > 编程语言 > 正文

哪个更快?使用"IN('x',''y')"的多个DELETE语句或单个DELETE语句"

如何解决《哪个更快?使用"IN('x',''y')"的多个DELETE语句或单个DELETE语句"》经验,为你挑选了1个好方法。

只是想知道哪个更快:

DELETE FROM table_name WHERE X='1'
DELETE FROM table_name WHERE X='2'
DELETE FROM table_name WHERE X='3'

要么

DELETE FROM table_name WHERE X IN ('1', '2', '3')

任何想法,提示或参考在哪里阅读?

谢谢你们!



1> JosephStyons..:

由于以下几个原因,单次删除会更快:

    只需要生成一个计划

    只涉及一个交易(如果您使用它们)

    如果从代码运行这些代码,那么ODBC调用和网络流量的开销就会减少

    任何索引都需要刷新一次,而不是多次.

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有