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