使用预处理语句SELECT ... WHERE`row` IN(...,...)?

时间:2014-06-10 10:04:52

标签: mysql prepared-statement

我使用MySQLi预备语句。哪个更好:

  1. WHERE row=?并执行尽可能多的值
  2. WHERE row IN (?, ?, ?)绑定的次数是
  3. 的次数

    编辑:表格有大约20k行,我可能想在该字段中查找1-20k值(当然,所有20k都没有意义)。

2 个答案:

答案 0 :(得分:0)

我一直使用IN比第一次更可读,更易于维护。基于效果的IN clause要好得多。

Read more here

答案 1 :(得分:0)

  

IN很好,它已经过优化。但请确保您在索引上使用它   柱。它在功能上等同于(其中:a = 1 OR a = 2 OR a = 3)。