• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

mysql如何做orderby_MySQL

mysql 搞代码 4年前 (2022-01-09) 19次浏览 已收录 0个评论

ORDER BY Clauses
In general, the optimizer will skip the sort procedure for the ORDER BY clause if it sees that the rows
will be in order anyway. But let's examine some exceptional situations.

For the query:
SELECT column1 FROM Table1 ORDER BY 'x';

the optimizer will throw out the ORDER BY clause. This is another example of dead code elimination.

For the query:
SELECT column1 FROM Table1 ORDER BY column1;

the optimizer will use an index on column1, if it exists.

For the query:
SELECT column1 FROM Table1 ORDER BY column1+1;

the optimizer will use an index on column1, if it exists. But don't let that fool you! The in

本文来源gao!%daima.com搞$代*!码9网(

dex is only
for finding the values. (It's cheaper to do a sequential scan of the index than a sequential scan of the table,
that's why index is a better join type than ALL — see Section 3.2.2.4, “The index Join Type”.)
There will still be a full sort of the results.

For the query:
SELECT * FROM Table1
WHERE column1 > 'x' AND column2 > 'x'
ORDER BY column2;
i

f both column1 and column2 are indexed, the optimizer will choose an index on … column1. The
fact that ordering takes place by column2 values does not affect the choice of driver in this case.
See: /sql/sql_select.cc, test_if_order_by_key(), and /sql/sql_select.cc,
test_if_skip_sort_order().

ORDER BY Optimization [http://dev.mysql.com/doc/refman/5.1/en/order-by-optimization.html],
provides a description of the internal sort procedure which we will not repeat here, but urge you to read,
because it describes how the buffering and the quicksort mechanisms operate.
See: /sql/sql_select.cc, create_sort_index().


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mysql如何做orderby_MySQL

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址