分享

YII crud 之显示sql执行时间

 朱启发 2014-11-05

本文为大家讲解的是如何配置yii实现显示每一个sql的执行时间的方法,感兴趣的同学参考下。

显示sql执行时间:

在主配置文件中配置:

为什么这样配置?

sql执行时间分析:

自己写的脚本时间:

/*
 * 计算脚本执行时间
 */  
function actionTime(){  
    //查看脚本开始时间  
    Yii::beginProfile('mytime');  
    for($i=0; $i<=100; $i++){  
        if($i%7==0)  
            echo "seven<br />";  
        else if($i%8==0)  
            echo "eight<br />";  
        else  
            echo $i."<br />";  
    }  
    Yii::endProfile('mytime');  
}

解释:

显示yii的sql语句查询条数和时间

在config/main.php中配置在log组件的routes中加入array(
'class'=>'CProfileLogRoute',
'levels'=>'error, warning',
)同时在db组件中加入'enableProfiling'=>true,同时在这种情况下,可以用CDbConnection::getStats() 查看执行了多少个语句,用了多少时间print_r(CDbConnection::getStats());

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多