了解一些MySQL优化技巧

了解一些MySQL优化技巧,mysql,optimization,max,Mysql,Optimization,Max,嘿,我在寻找一些使我的MySQL查询更优化的方法,我买了一些用于实践,但对于一些我希望了解为什么推荐它们 例如,当我了解到MySQL读取10010行时,不使用“limit10000,10”,丢弃10000行并返回10行 现在我想知道的是: 关于本条: “使用智能键并按顺序而不是最大值” 什么是“聪明的钥匙” MySQL采用什么执行路径来计算建议避免的最大值 谢谢。我想尝试一下问题1,说“智能键”是表上的主键,当以某种方式排序时,主键是有价值的。(例如,带有跟踪客人入住时间的表的酒店数据库。将表的

嘿,我在寻找一些使我的MySQL查询更优化的方法,我买了一些用于实践,但对于一些我希望了解为什么推荐它们

例如,当我了解到MySQL读取10010行时,不使用“limit10000,10”,丢弃10000行并返回10行

现在我想知道的是:

关于本条:

“使用智能键并按顺序而不是最大值”

  • 什么是“聪明的钥匙”

  • MySQL采用什么执行路径来计算建议避免的最大值


  • 谢谢。

    我想尝试一下问题1,说“智能键”是表上的主键,当以某种方式排序时,主键是有价值的。(例如,带有跟踪客人入住时间的表的酒店数据库。将表的主键设置为入住时间戳。然后,当您需要知道最近的入住情况时,可以按主键降序排序)。我认为这比使用自动递增整数作为主键和时间戳字段的表要快


    您可以在中找到问题2的答案。它应该让您了解执行路径,但不一定要与链接中提到的智能键进行比较。

    智能键是允许mysql按照所需顺序读取行的键,因此不使用文件排序或临时表进行排序


    它不必是主键。要了解何时可以使用这样一个键进行排序,请阅读这篇非常有用的文章:

    Galz,您的定义很有意义,但出于好奇,您是如何理解的?如果我搜索mySql和“聪明钥匙”,有462个结果;它们都是本文中链表的派生。此外,如果我做同样的搜索并排除所有包含“使用智能键和ORDER BY而不是MAX”文本的链接,我会得到6个不相关的结果。诚然,谷歌的术语并不是万能的,但它只是好奇“聪明钥匙”这个术语是如何被创造出来的。@ray023-聪明钥匙不是一个被创造出来的术语。Akay本可以问一个有效的密钥或一个好的密钥,同样:)我不久前在衬衫上方找到了这篇文章,当我读到这个问题时,我想到了这篇文章——在谷歌搜索“mysql order by optimization”,这篇文章将是第一个结果。