数据库是循环取数据还是一起取出比较快?
比如现在有个数据库调用抽取指定id的10个数据,id存在array_id数组里是forarray_id这个数据,然后调用select*fromtablewhereid=a...
比如现在有个数据库调用 抽取指定id的10个数据,id存在 array_id 数组里
是 for array_id这个数据,然后调用 select * from table where id=array_id[i] 好呢,还是
select * from table where id in array_id
语句可能写错,就是这个意思,应该取用何种方式?谢谢 展开
是 for array_id这个数据,然后调用 select * from table where id=array_id[i] 好呢,还是
select * from table where id in array_id
语句可能写错,就是这个意思,应该取用何种方式?谢谢 展开
3个回答
展开全部
用后者更快。
毕竟,如果使用OR的话,SQL查询机制将不再使用索引。
毕竟,如果使用OR的话,SQL查询机制将不再使用索引。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据量少你爱咋用咋用
数据量大并且ID索引的,用前者,但是可以也可以用unoin
数据量大并且ID索引的,用前者,但是可以也可以用unoin
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用select 列名 比select * 要快很多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询