MySQL-mysql id in 和 in的区别

MySQL-mysql id in 和 in的区别,第1张

加了not就是in的补集。

select * from aaaa where id in(1,2,3) --查找id在1,2,3中的数据

select * from aaaa where id not in(1,2,3)--查找id不在1,2,3中的数据集

select * from aaaa where tt like "%as%"--查找tt字段中包含as字符的数据集

select * from aaaa where tt not like "%as%" --查找tt字段中不包含as字符的数据集

在查询效率上,是第一个快

但是在对服务器的io压力上,倾向于使用第二个

因为一次查询就是一次mysql链接,占一个磁盘io。而且mysql一般的链接数是2000.你这一循环就一下占100个链接,虽然不会那么夸张,但是如果是高并发的情况。。就不容乐观了。

所以推荐使用第二个。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6149627.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存