[已解决]SHOW COLUMNS FROM `xxxx`耗时很大,怎么办?

查看log,发现有很多

Querying SQL: SHOW COLUMNS FROM xxx

Querying SQL: SHOW CREATE TABLE xxx

这样的语句,每条语句执行的时间大概是0.015秒(我自己的电脑上的)

我有10个表,那就要花费0.3秒!花很多时间啊。

在正式运行时启用schemaCaching:

http://www.yiiframew…g-db-connection

Quote

在正式运行时启用schemaCaching:

http://www.yiiframew…g-db-connection

多谢,但我设置了不起作用,不知我的设置有没有错:

        'db'=>array(


            'class'=>'CDbConnection',


            'connectionString'=>'mysql:host=localhost;dbname=yiipost',


            'username'=>'root',


            'password'=>'',


           'charset'=>'utf8',


           'schemaCachingDuration'=>3600, //这里不起作用


           'enableParamLogging'=>true, 


        ),

是不是我设置错了?

是不是要开启Cache才行?

对,还要cache

Quote

对,还要cache

明白,感谢

是不是启用schemaCachingDuration后,仍然会显示这样的log记录,但是实际已经起作用了

Querying SQL: SHOW COLUMNS FROM xxx

Querying SQL: SHOW CREATE TABLE xxx

现在不显示那些sql语句了,可能我原来设置的有问题

第一次还是会显示,之后就是用cache里的了,所以不显示。