使用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',
],