Yii 1.15 ORM - SHOW语句太多了

时间:2015-10-09 07:45:01

标签: mysql optimization yii

Yii的ORM使用了太多的SHOW表语句。

在日志中看起来如此:

enter image description here

PhpMyadmin的统计数据显示,SHOW语句占用了MySql的46%的资源:

enter image description here

有什么方法可以缓解这种情况吗?

修改

我忘了添加我已启用缓存,如下所示:

schemaCachingDuration => 7200

据我所知,它应该缓存表模式2小时。但无论如何它已经更新了。

1 个答案:

答案 0 :(得分:1)

您可以设置schemaCachingDuration(至少在您的实时系统中)

schemaCachingDuration

  • 这是您的开发版本吗? 可能是如果define('YII_DEBUG',true);它没有缓存。
  • 你也启用了'缓存'吗? final deployment

您还必须设置cache设置: 例如

'cache'=>array(
        //'class'=>'CApcCache',
        //'class'=>'CDummyCache',
        'class'=>'CDbCache',
),