php - 哪个更快 : in_array or database queries?

标签 php mysql performance

哪个更快?

  1. 我将 SQL 结果存储在一个数组中 - 这意味着 1000 个或更多 ID。然后我使用 in_array() 函数 30 次来找出数据库中的 MyID。

  2. 我检查数据库中的 MyID 并重复 30 次。

测试结果:

48 records (MyID)

Array count: 1704 (ID) (Table size: 100 000)

Delta time:

Method 1: 0.0075759887695312

Method 2: 0.0038831233978271

最佳答案

我肯定会说,一次性获取数组中的所有 ID 比查询 MySQL 服务器 30 次要快得多。

关于php - 哪个更快 : in_array or database queries?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15589416/

相关文章:

scala - 从scala中同一表的列循环数据框

performance - 有什么方法可以提高 PySpark 输出的效率吗?

php - 如何重新排列数组项,将依赖项移动到顶部?

mysql - SQL 外键约束不会失败

MySQL:使用全部与使用某些 PK 列时的连接性能

PHP Mysql 跟踪访问者的可扩展性

mysql - 给定一个 select 语句,我如何子选择更多?

javascript - 即时创建下拉菜单

php - 在不使用事件的情况下按顺序排序

php - 自定义数组验证 - Lumen