SQL语句在PL⼀SQL编译是从后往前执行,那真的执行的时候了?大虾解释下

顺便解释哈,字段顺序和索引顺序问题?
2024-12-05 06:44:14
推荐回答(1个)
回答1:

(8) SELECT (9) DISTINCT (11)
(1) FROM
(3) JOIN
(2) ON
(4) WHERE
(5) GROUP BY
(6) WITH {CUBE | ROLLUP}
(7) HAVING
(10) ORDER BY
这是执行顺序

顺序查询:根据表的某个(些)字段重排记录,进行顺序查询时,要先排序以提高查询效率。
顺序查询,会以主键作为默认的索引进行查询,如果没有主键和索引,就以第一个字段,进行排序,进行查询。

索引查询:按照某个关键字(或其表达式)来建立记录的逻辑顺序。
索引查询,已索引的顺序为条件,找到索引对应的记录,得到查询的结果集。

先答这么多,明天我去问下DBA