我正在尝试通过在其上应用缓存来优化查询。但即使在一次又一次地运行查询后,它们也没有变化,并且在我的数据库中没有创建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
)
);