关于sql优化

现在我有一个数组,里面大概有10万的数据,都是personId,我现在需要用这个ID去另一个表里查询其他数据,有没有什么好的办法,可以使查询效率一些?IN可不可以使用,虽然用IN好写点,但是IN的性能不怎么样。不知道各位有没有一些好的方法

小怪兽爱吃肉
浏览 432回答 4
4回答

PIPIONE

最简单的就是循环查询,这个简单方便但是效率不高,如果是项目的话,会影响性能。还有一种方法就是将数组分段然后组合查询数据库。这种方式会好点。。。

白衣染霜花

1、用exists 代替 in2、personId 创建索引 提升查询效率

慕沐林林

IN不是首选,考虑效率第一的话,肯定是联表查询,你看看实际需求使用join.

慕运维8079593

建议不用IN,可以新建一张表来保存这些personId,通过关联的方式查询。
打开App,查看更多内容
随时随地看视频慕课网APP