启用CDbCache和CDbCacheDependency

时间:2017-04-13 06:06:10

标签: mysql yii

我正在尝试通过在其上应用缓存来优化查询。但即使在一次又一次地运行查询后,它们也没有变化,并且在我的数据库中没有创建YiiCache表。我认为我的CDbCache配置不正确或依赖无效。或建议在Yii中优化SQL查询的其他内容。

这是我的配置:

    'cache'=>array(
            'class'=>'system.caching.CDbCache',
        'connectionId'=>'db',
    ),

我希望优化此查询:

    $dependency = new CDbCacheDependency('SELECT MAX(id) FROM         user_notification');

    $userNotificationModel = UserNotification::model()->cache(9000,            $dependency)->findAllByAttributes(
        array(
            'status' => NotificationCronCommand::QUEUED
        )
    );

0 个答案:

没有答案