对不起,无用的文本很多。最重要的东西是告诉最后3段:DMySQL查询速度或行读取
最近我们在客户端服务器之一有一些MySQL问题。蓝色的东西开始摇摇欲坠的MySQL进程的CPU。这个问题导致我们找到并优化错误的查询,这是一个问题。
我在想优化会加快查询速度(查询执行所需的总时间)。但是,在优化了几个查询之后,我的同事开始同事开始抱怨某些查询读取了太多行,表中的所有行(如EXPLAIN所示)。
重写一个查询后,我注意到,如果我想查询读取较少的行 - 查询速度受到影响,如果我查询速度 - 读取更多的行。
,但这并没有让我的感觉:更少的行阅读,但执行时间较长
这让我不知道应该做什么。当然,如果快速查询读取最少的行,那将是完美的。但是,因为它似乎不可能为我,我正在寻找一些答案。我应该采用哪种方法 - 读取速度更快或更少的行?什么是&缺点当查询是快速的,但有更多的行读取和更少的行读速度遭受?在不同情况下服务器会发生什么?
Google搜索后,我可以找到所有关于如何提高速度的文章和讨论,但都没有涵盖我之前提到的那些不同情况。
我期待着看到甚至个人选择当然有一些推理。 可以直接指导我的链接也是受欢迎的。
你的断言并非总是如此。每种情况都有特异性。如果您根据您的业务需要设计*正确* SQL查询*,那么记录集返回的行数无关紧要。 – Sebas 2013-05-09 18:26:56