使用Yii2开发产品的时候,在做性能优化中发现,在数据库中会发现很多查看表列的请求

SHOW FULL COLUMNS FROM `articles`

这个是使用AR模型,每次查询的时候都会获取表的列

解决方法,修改数据库连接配置

 'db' => [
       'class' => 'yii\db\Connection',
       'dsn' => 'mysql:host=127.0.0.1;dbname=test',
       'username' => 'root',
       'password' => 'root',
       'charset' => 'utf8',
       'enableSchemaCache' => true,  //增加schema缓存
       'schemaCacheDuration' => 60, //schema缓存时间
       'schemaCache' => 'cache',
   ],