我已经编写了POS和后台系统,现在在使用了18个月的客户后,我希望通过报告来提高性能。
该代码是使用CakePHP版本2编写的。除了在字段“ id”上需要的主键之外,找不到任何使用其他数据库索引的引用。数据存储在Amazon Web服务器上的MySQL-InnoDB数据库表中。
CakePHP是否鼓励使用其他索引?我做了一些有关SQL优化的背景阅读,但对SQL的了解还不够。使用CakePHP无需编写任何SQL,因此我假设CakePHP本身可以处理所有优化,或者根据需要创建动态索引。
提前感谢。
CakePHP不会自动将索引添加到表中,但是您的查询绝对会从中受益。不要寻找有关将如何改善Cake的数据库性能的信息,而应该寻找有关总体上改善MySQL查询性能的文章。
打开查询日志以获取Cake生成的查询的一些示例,它将为您提供describe
的功能,关于性能的文章很可能希望您执行。