dkfr.net
当前位置:首页 >> mysql whErE in(几千个ID)如何优化 >>

mysql whErE in(几千个ID)如何优化

你是指这种吗?update表1aseta.字段='test'whereexists(select1from表2bwherea.字段1=b.字段1)将查询的条件都放在exists里面

全部都是按照id查询,而且整个数据库才80M嘛,这个是灰常灰常标准的Key-Value DB的拿手好戏了。直接改用Redis搞定。

in 的效率真心的快不了 用表关联啊 4个表之间肯定有关联的字段啊 直接把4个表关联就好了 数据量大的话你可以用分页啊,

关于mysql处理百万级以上的数据时如何提高其查询速度的方法 最近一段时间由于工作需要,开始关注针对Mysql数据库的select查询语句的相关优化方法。 由于在参与的实际项目中发现当mysql表的数据量达到百万级时,普通SQL查询效率呈直线下降,而且...

select * from table where id in(1,2,3,4) union all select * from table where id =3

把表做个分区按Id分区

用正则试试,,, select *from tablewhere id regexp '[1-9]'这样,,,, 我这垃圾网络,半天才发上

如果是php的话,直接穿进去一个变量 就可以了吧 "select * from userbase where userid in({$str})" 换种方法可以实现不 select * from userbase where userid=str1 or userid=str2 or userid=str3......,这个貌似数字多了就恶心了,但是可以用...

既然id是主键,id字段就肯定有索引,题主的语句已经是最优,没有什么可被优化的。按理不应该运行那么慢,问题应从其它方面进行排查,例如硬件不佳、网络不好、多用户并发连接等等,如果字段id确实是主键的话。

首先,你现在写的这个sql是不能查询到你描述的结果的。 c表(xl_account),没看明白是干什么的的,先不管吧 a,b 两表通过id进行关联,应该是可以认为id相同则是同一(人)条记录 name不同应可以认为是做了修改,你用not in 则说明是不存在。假...

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com