`

SQL 语句的查询结果的的顺序是由哪些因素决定?

    博客分类:
  • sql
db 
阅读更多

ref      http://www.zhihu.com/question/19726583

 

 

以mysql为例 select * from data ;
output:
raw1
raw2
....
rawn

是什么因素决定了这顺序?(插入时间,物理存储?)
补充:没有建索引等其他附加条件

-------------------------

 

 

1.我想和oracle差不多,按数据块(索引块)内记录的物理顺序. 不保证一定按照插入记录的顺序.
2. 诸位同学说的按照插入顺序,没有证据证明此点. 也难以保证;
比如一个myisam表,全表扫描返回记录,那么是按照物理的顺序的,如果使用索引查找,是索引顺序和物理存储顺序的结合,如果仅仅读取index(比如覆盖索引),就是index的顺序,
还有,innodb的记录插入,实质上是一个索引组织表,主键不太可能都是顺序插入的,如何保证按照插入顺序读取出结果呢?
3.总之,这个顺序不好确定,也不应该决定于什么因素,不同的数据库实现不同.只能用order by 来限定.

分享到:
评论

相关推荐

    影响sql语句查询效率的因素

    本文将深入探讨影响SQL语句查询效率的关键因素,特别关注查询优化与LIKE语句的使用,帮助数据库管理员和开发人员识别并解决查询性能瓶颈。 ### 影响SQL查询效率的因素 #### 1. **处理NULL值** 当SQL查询涉及对...

    通过分析SQL语句的执行计划优化SQL(总结)

    在数据库管理中,SQL语句的执行效率是关键因素之一,尤其在处理大量数据时。通过对SQL语句的执行计划进行分析,我们可以找到优化查询性能的策略,从而提高数据库系统的整体性能。这篇博客"通过分析SQL语句的执行计划...

    影响SQL server性能的关键,sql语句分析

    为了提高SQL Server 的性能,深入理解影响其性能的关键因素,并通过有效的SQL语句分析来优化查询效率至关重要。 #### SQL Server性能的关键因素 1. **索引的使用**:索引是提高SQL Server查询速度的关键技术之一。...

    SQL Server 2000完结篇系列之六:设计高效的SQL语句进行查询优化

    在SQL Server 2000完结篇系列之六中,我们重点关注的是如何设计高效的SQL语句来进行查询优化,这是数据库管理中的关键技能,对于提升系统性能至关重要。在SQL Server 2000中,理解查询优化的过程和技巧,能够帮助...

    经典SQL语句大全

    10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1...

    基于SQL查询语句的查询优化方法.pdf

    有时,同一逻辑的查询可以通过不同的SQL语句来实现,但不同的语句在性能上可能有天壤之别。因此,优化器将选择一个执行代价最低的查询计划来执行查询。 在数据库系统中,优化器是负责寻找最优查询计划的组件。不同...

    SQL查询思路优化与语句优化.pdf

    SQL查询是一个有序的查询,不同语句的使用和顺序将直接影响其查询速度。 本文将讨论优化思路和语句书写优化两方面。优化方法包括创建索引、语句书写优化和查询思路优化等。创建索引可以避免表扫描,减少I/O开销,...

    基于索引的SQL语句查询优化方法的研究.pdf

    在关系数据库系统中,SQL语句是进行数据操作的基本工具,而查询优化则是提高数据库性能的重要手段。本文将深入探讨基于索引的SQL语句查询优化方法。 首先,我们需要了解索引的概念及其工作原理。索引是一种特殊类型...

    Oracle数据库中SQL语句的优化与分析.pdf

    1. 识别慢查询:首先需要确定哪些SQL语句的执行效率低。 2. 查看执行计划:使用Oracle提供的工具(如EXPLAIN PLAN或DBMS_XPLAN)来查看SQL语句的执行计划。 3. 分析执行计划:对获取的执行计划进行分析,理解...

    85提纲挈领的告诉你,SQL语句的执行计划和性能优化有什么关系?.pdf

    - 每次提交SQL语句时,数据库的查询优化器会生成一个执行计划,这个计划是查询优化器基于统计信息和优化算法制定的。 - 执行计划中包含了访问表的顺序、使用的索引、关联查询的连接方式、数据的排序和分组等信息。...

    通过分析SQL语句的执行计划优化SQL(九)

    在本文中,我们将深入探讨通过分析SQL语句的执行计划来优化JOIN的方法,特别是关注JOIN过程中的顺序和连接类型。 JOIN过程通常涉及两个row source(表),并且在大多数情况下,JOIN操作的步骤是串行的。尽管可以...

    SQLServer语句优化

    SQL Server作为一款广泛使用的数据库管理系统,在其日常维护与开发过程中,对SQL语句进行合理优化是一项必不可少的工作。本文主要围绕SQL Server语句优化中的关键点——索引使用策略展开讨论,旨在帮助读者更好地...

    SQL语句优化方法分析.pdf

    SQL语句优化是数据库管理中一项至关重要的工作,其目的是提升查询效率,减少查询时间,降低资源消耗。本文将从多个维度分析SQL语句的优化方法,以供读者参考和实践。 首先,优化SQL语句的前提是了解当前SQL的执行...

    ORACLE_SQL语句优化技术分析

    在Oracle数据库中,SQL语句的执行效率受到很多因素的影响,其中之一就是表名的顺序。Oracle的解析器会按照从右至左的顺序处理`FROM`子句中的表名,这意味着`FROM`子句中最后一个提到的表(通常被称为驱动表)会被...

    基于Oracle数据库的SQL语句优化

    因此,SQL语句的优化成为提升应用系统性能的关键因素之一。 #### SQL语句优化技术概述 SQL语句优化技术主要是指将性能较低的SQL语句转换为相同功能但性能更优的版本。传统的优化方法通常是通过手动重写SQL语句来...

    SQL查询语句的动态生成.pdf

    SQL语句是数据库查询操作的核心,其基本结构由SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY等子句构成。具体来说: - SELECT子句指定要查询的列或字段; - FROM子句指定查询的表; - WHERE子句用于筛选满足...

    ms sql语句怎么样对随机记录进行排序

    本文将深入探讨如何使用MS SQL语句实现这一功能,并结合提供的SQL代码片段,详细解析其中涉及的关键知识点。 ### 随机排序的核心概念 随机排序意味着查询结果中的记录将以一种不可预测的顺序出现。在SQL Server中...

    (SQL编程优化)配套SQL语句技巧

    ### SQL编程优化与技巧详解 ...通过对SQL语句的精心设计和优化,不仅可以显著提升查询性能,还能减少数据库系统的整体负载。实践中应结合具体情况灵活应用上述技巧,不断测试和调整以达到最佳效果。

    多关系SQL查询中连接顺序的优化.pdf

    在优化过程中,用户不必知道关系运算符的存取路径和SQL语句的执行计划,除非是为关系指定索引或指定多表的连接顺序。优化器并不是万能的,对于一些复杂的SQL语句,它可能需要用户的业务知识帮助来找到更好的执行计划...

    SQL语句的性能优化浅析.pdf

    在实际的SQL语句优化过程中,除了考虑操作符的影响,还需要考虑查询顺序、条件字段等多个方面。SQL语句的性能优化是一个复杂的工程,需要数据库管理人员根据系统的具体情况,制定合适的优化策略。通过减少页面存取,...

Global site tag (gtag.js) - Google Analytics