数据库是循环取数据还是一起取出比较快?

来源:百度知道 编辑:UC知道 时间:2024/09/28 17:57:41
比如现在有个数据库调用 抽取指定id的10个数据,id存在 array_id 数组里
是 for array_id这个数据,然后调用 select * from table where id=array_id[i] 好呢,还是
select * from table where id in array_id
语句可能写错,就是这个意思,应该取用何种方式?谢谢

数据量少你爱咋用咋用
数据量大并且ID索引的,用前者,但是可以也可以用unoin

用后者更快。
毕竟,如果使用OR的话,SQL查询机制将不再使用索引。

用select 列名 比select * 要快很多