بالنسبة للإستعلام التالي , أيهما أفضلا أداءً :
select * from table where q="val1" or q="val2" or q="val3" ... or q="valn";
أم
select * from table where q In("val1","val2",val3",..."valn");لاحظو بالنسبة لطول الجملة الثانية أقصر طبعا , وهذا الإستعلام قد يتضمن أكثر من 1000 قيمة val1-val1000 ,
هل SQL يقوم بأي عمليات داخلية يسرع فيها إحدى العمليتين ؟ الإستعلام يتم حوالي 40 ألف مرة يوميا في المنتدى لذلك فرق الأداء ولو كان بسيط سيؤثر قليلا .
سأنقله لقسم SQL لو وجد تفاعل سريع لتعم الفائدة ..

