mysql中不需要的SHOW COLUMNS查询

时间:2013-03-23 09:03:28

标签: php mysql cakephp-1.3

我以前问过这个问题,但我找不到。

enter image description here

正如您在上面的图片中看到的那样,SHOW COLUMNS个查询正在触发,默认情况下由cakephp生成。

有没有办法删除它,或者cakephp.是否有必要?

cakephp只在debug设置为2时才使用此功能?

1 个答案:

答案 0 :(得分:1)

您所看到的是CakePHP'检查'数据库表的结构(“架构”)。 CakePHP使用此信息来“知道”每个表中存在哪个字段以及类型的字段,以便它可以,例如,自动生成正确的类型输入字段的FormHelper

通常,这些信息将被缓存,因此这些查询只需执行一次。

但是,因为启用了“调试”模式,CakePHP将更频繁地检索此信息,以发现在开发过程中对数据库结构所做的更改。

在调试模式下,缓存将在10秒后失效,导致显示这些查询。 (在现场网站上启用调试的一个重要原因,因为这显然会影响性能)

希望这能解释查询