PHP的in_array与MySQL SELECT

我需要检查我的数据库中是否已存在某个整数值(它一直在增长).它应该在一个脚本中完成几千次.我正在考虑两种选择:

>将所有这些数字从MySQL数据库读入PHP数组,每次我需要检查它时,使用in_array函数.
>每次我需要检查数字时,只需执行SELECT number FROM table WHERE number =’#’LIMIT 1之类的操作

一方面,搜索存储在RAM中的数组应该比每次查询mysql更快(正如我所提到的,这些检查在一次脚本执行期间执行了大约一千次).另一方面,数据库正在增长,数据可能会变得非常大,这可能会减慢速度.

问题是 – 通过其他方面哪种方式更快或更好?

最佳答案 我不得不同意#2是你最好的选择.使用LIMIT 1执行查询时,MySQL会在找到第一个匹配项时停止查询.确保您要搜索的列已编入索引.

点赞