【发布时间】:2013-11-22 06:57:59
【问题描述】:
假设我有一个长查询字符串,例如。
SELECT id from users where collegeid='1' or collegeid='2' . . . collegeid='1000'
它会以任何方式影响速度或输出吗?
SELECT m.id,m.message,m.postby,m.tstamp,m.type,m.category,u.name,u.img
from messages m
join users u on m.postby=u.uid
where m.cid = '1' or m.cid = '1' . . . . . .
or m.cid = '1000'. . . .
【问题讨论】:
-
不知道速度,但你为什么不直接使用collegeid IN (1,2,3..)等。节省大量打字!
-
请具体说明..需要考虑的因素很多:内存、dbms、joins、index Key....
-
@Andrew 我可以在 IN 中有 1000 个条目吗?
-
@Anirudh 是的,我正在处理连接
标签: mysql sql performance optimization