SQL:查询的默认排序依据是什么?
本教程将介绍SQL:查询的默认排序依据是什么?的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。
问题描述
不使用ORDER BY
时查询的默认顺序是什么?
推荐答案
目前没有这样的订单.取自 http://forums.mysql.com/read.php?21,239471,239688#msg-239688
当 ORDER BY 缺失时,不要依赖顺序.
如果您想要特定的订单,请始终指定 ORDER BY - 在某些情况下,引擎可以消除 ORDER BY,因为它是做一些其他的步骤.
SELECT * FROM tbl
-- 这将执行表扫描".如果表有从来没有任何 DELETEs/REPLACEs/UPDATEs,记录将恰好是在插入顺序中,因此您观察到了什么.
如果您对 InnoDB 表执行相同的语句,它们会已按 PRIMARY KEY 顺序交付,而不是 INSERT 顺序.再次,这是底层实现的产物,而不是取决于.
好了关于SQL:查询的默认排序依据是什么?的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。