Php 我应该怎么做才能使mysql 100%最优?
最近我用php+mysql做了一个相当大的项目。现在我关心我的mysql。我应该怎么做才能使我的mysql尽可能地优化?告诉你所知道的一切,我会非常感激的 第二个问题,我在每个页面加载中使用一个mysql查询,它从mysql获取信息。这是一个相当大的查询,因为我从几个带有联接的表中获取信息。也许我应该做点别的Php 我应该怎么做才能使mysql 100%最优?,php,mysql,optimization,Php,Mysql,Optimization,最近我用php+mysql做了一个相当大的项目。现在我关心我的mysql。我应该怎么做才能使我的mysql尽可能地优化?告诉你所知道的一切,我会非常感激的 第二个问题,我在每个页面加载中使用一个mysql查询,它从mysql获取信息。这是一个相当大的查询,因为我从几个带有联接的表中获取信息。也许我应该做点别的 谢谢。学习使用解释工具。来自 特定查询性能: 使用EXPLAIN分析查询 执行计划 使用慢速查询日志(始终保留它) 开 当您有或 可以使用分组方式插入 演出 批量插入和替换 使用加载数据而
谢谢。学习使用解释工具。来自 特定查询性能:
还要注意的是,有几条记录的性能与有几十万条记录的性能有很大不同,因此要进行相应的测试。关于性能,这本书很好:。这也很好。我的2个要点:将你的日志查询设置为完美是一个挑战,而不是你自己设定的第一个目标 启用所有查询的mysql日志记录,并编写一些代码来解析日志文件并从SQL语句中删除任何文本值 e、 g.变化
SELECT * FROM atable WHERE something=5 AND other='splodgy';
及
例如:
SELECT * FROM atable WHERE something=:1 AND other=:2;
(很抱歉,我手头没有这方面的代码,但这不是火箭科学)
然后将重新写入的日志推到一个表中,这样您就可以根据执行的长度和频率对性能修复进行优先级排序。首先,你至少应该发布你要优化的查询。如果你想问两个问题,你应该在两篇单独的帖子中提问。告诉你知道的一切……否则……你不能期望用户给你写一篇自定义百科全书文章,包含你需要知道的一切。你需要确定具体的问题并给出相关的细节,比如一个缓慢的页面或查询。除非数据永远不变,否则你永远不会达到100%的最优!任何数据库都需要持续护理和喂养。你应该确定关键绩效指标,并解决这些指标,而不是撒网太广。。。。所有关于数据库规范化的内容规范化不一定是所有问题的解决方案;-);;去规范化也不是真的^^^(如果有一个神奇的解决方案总是有效的,我们会失业,不是吗?^^^)@Pascal是真的,但了解何时何地不使用它,将有助于他优化表结构以实现100%的最佳查询。@Gordon:我完全同意“何时何地不使用它”:-)那么,当我得到数百甚至数千张唱片时,我能做些什么呢?看看解释计划,开始调查其他选择,等等。我的观点是要谨慎。。。仅仅因为你的代码在(非常)轻的开发负载下表现良好,并不意味着它在现实世界中表现良好
SELECT * FROM atable WHERE something=:1 AND other=:2;