一、從yii權威指中學到的
db組件 'schemaCachingDuration'=>3600, 為什么不起做用?
需要開緩存
如何在頁面下邊顯示sql的查詢時間
在log組件的routes中加入
array(
'class'=>'CProfileLogRoute',
'levels'=>'error, warning',
)
同時在db組件中加入
'enableProfiling'=>true,
同時在這種情況下,可以用CDbConnection::getStats() 查看執(zhí)行了多少個語句,用了多少時間
如何知道某一個程序段運行需要的時間
配置好CProfileLogRoute后,在需要測試的地方加上
Yii::beginProfile('blockID');
//程序段
Yii::endProfile('blockID');
'enableParamLogging'=>true,的作用是?
在日志的bind的參數后邊跟數的值
如何在頁面底部顯示所有的db相關的日志
同上,配置log組件的routes中加入
array(
'class'=>'CWebLogRoute',
'levels'=>'trace, info, error, warning',
'categories' => 'system.db.*',
//'showInFireBug' => true, 將在firebug中顯示日志
),
把日志記錄到數據庫