^Char^ 2019-03-18 13:24:30 2382次浏览 3条回复 0 0 0

Yii 版本:This is Yii version 2.0.13.1. 文件:vendor/yiisoft/yii2/db/QueryBuilder.php 13_21_35__03_18_2019.jpg

where(['id'=>[11,11,33]]),当 id 的值为很大的数组时候,性能会变得非常慢,在 php 5.6 版本中。

  • 回复于 2019-03-19 14:59 举报

    对于大in查询,使用sql拼装。

  • 回复于 2019-03-25 09:38 举报

    IN 尽量控制在1000个数量以内
    如果超过这个数量级,考虑使用别的方法进行查询

  • 回复于 2019-04-16 17:14 举报

    这个不是Yii2框架的问题,而是数据库查询的问题,in查询不适合大数组查询

    遇到这种业务,自己想办法搞成范围查询或者其他的方式来实现,in大范围查询慢

    觉得很赞
您需要登录后才可以回复。登录 | 立即注册