我以前问过这个问题,但我找不到。
正如您在上面的图片中看到的那样,SHOW COLUMNS
个查询正在触发,默认情况下由cakephp
生成。
有没有办法删除它,或者cakephp.
是否有必要?
或
cakephp只在debug
设置为2
时才使用此功能?
答案 0 :(得分:1)
您所看到的是CakePHP'检查'数据库表的结构(“架构”)。 CakePHP使用此信息来“知道”每个表中存在哪个字段以及类型的字段,以便它可以,例如,自动生成正确的类型输入字段的FormHelper
通常,这些信息将被缓存,因此这些查询只需执行一次。
但是,因为启用了“调试”模式,CakePHP将更频繁地检索此信息,以发现在开发过程中对数据库结构所做的更改。
在调试模式下,缓存将在10秒后失效,导致显示这些查询。 (不在现场网站上启用调试的一个重要原因,因为这显然会影响性能)
希望这能解释查询