我在两个模式 - schema1和schema2中有两个表。 这两个表具有相同的设计,但Schema2在表的主键上具有聚簇索引。索引如何影响两个表的结果 - 一个索引和另一个没有索引?
Schema1表没有主键(这是旧的设计怎么样了,我有一个新的架构设计是SCHEMA2修补它)
在模式2, COL_1是主键table1和(COL_4,COL_12)是索引table2的键。
表1(COL_1,COL_2,col_3,col_4 ... col_10) 表2(COL_1,col_4,col_12,.... col_20)
我具有从表1中检索数据的查询,并且作为如下所示
SELECT t1.COL_1,t1.COL_2, t1.COL_3, t1.COL_4,t1.COL_5
FROM table1 t1
LEFT JOIN table2 t2 ON
t2.COL_1 = t1.COL_1,
AND t2.COL_4 = t1.COL_4
WHERE
t1.col_10 = '/some string/'
当我在两个模式中运行此查询时,我得到的行数相同。 但行的顺序是不一样的,我不知道如何比较两者中的数据。
我的问题。
- 我可以假设两个模式中的结果都匹配,只是'行数匹配?
- 执行结果不同,如果因为在SCHEMA2表中的索引?
我想了解上述行为。
在此先感谢。
'我可以假设两个模式中的结果都匹配,只是'行数匹配?'我不会。 '如果schema2中的表有索引,那么结果是否会有所不同?'关于可能的顺序。检查执行计划以确认 –