mysql查询优化

mysql查询优化,mysql,query-optimization,Mysql,Query Optimization,我有问题,我的分类网站,即使使用专用服务器,但仍然很慢,很多时候我的网站是无法访问 我正在使用php和mysql,有没有人愿意帮助我简化mysql查询?我认为没有人会免费支持您优化查询,这不是本网站的目的 然而,互联网上有大量关于这方面的信息。您应该查看以了解哪些是最慢的查询。然后,您可以使用来了解它们的执行情况,以及它们是否使用了正确的索引等 我可以推荐MySQL的文章和这本书 祝你好运。你怎么知道MySQL查询是网站性能问题的主要因素?你是如何测量的 也许你需要一个不同的设计 例如,如果您在

我有问题,我的分类网站,即使使用专用服务器,但仍然很慢,很多时候我的网站是无法访问


我正在使用php和mysql,有没有人愿意帮助我简化mysql查询?

我认为没有人会免费支持您优化查询,这不是本网站的目的

然而,互联网上有大量关于这方面的信息。您应该查看以了解哪些是最慢的查询。然后,您可以使用来了解它们的执行情况,以及它们是否使用了正确的索引等

我可以推荐MySQL的文章和这本书


祝你好运。

你怎么知道MySQL查询是网站性能问题的主要因素?你是如何测量的

也许你需要一个不同的设计

例如,如果您在每次页面刷新时都进行查询,那么您可以使用memcache并检测刷新触发重复相同查询的情况。然后,您可以返回缓存结果(可能是在异步检查对后端数据库的任何中间更新是否需要缓存失效和/或刷新时)

考虑数据更改的频率与读取的频率。在某些情况下,您可以使用一个额外的表来补充您的设计,更新时间戳或生成/序列号将被发布到该表中。从那里,您的查询引擎可能能够用缓存一致性检查(涉及一个表中一列的简单查询)替换复杂的查询(可能是连接并需要进行完整的表扫描)。如果以前的查询返回了10分钟前数据库中的所有汽车,并且没有更新、插入或删除基础表或视图中的行,则可以跳过查询并引用缓存的结果

也许您可以让中间层执行更模糊的查询,然后在显示之前将数据筛选到更精确的子集

例如,对于给定区域中给定价格下的汽车的web前端查询可能会转换为对于更大区域中更大范围的价格的标准化DB查询,应用服务器缓存结果,然后将其过滤到与该web请求匹配的更具体的子集。然后,另一个类似的查询可能会转换为相同的标准抽象查询。。。因此,应用程序可以使用缓存的结果来避免对后端数据库的调用

换句话说,当你询问优化你的查询时,你也应该询问他们是否能让你在执行更少查询的同时生成有效、正确的结果。最好是减少瓶颈上的争用,然后花费大量精力调整通过该瓶颈的流


事实上,您甚至应该质疑这些数据是否都属于MySQL数据库,或者其中一些数据是否可以更好地分布在某些NoSQL(couchDB或Hadoop HBase等)中。SQL数据库最好用于事务性操作,这些操作会对工作施加引用完整性要求。如果可能的话,您应该寻找将这些操作与那些更频繁、涉及大量数据的操作分离的方法。

alexn我如何联系您?你能帮我做这项工作吗?吉姆,你能优化mysql和代码吗?如果可以,请让我知道如何联系你?