2009-11-25 75 views
1

對於DB2 ...DB2 varchar索引連接

table1.a是varchar(30)並且有一個索引。 table2.b是varchar(45)並且有一個索引。

table1.a = table2.b使用table1,table2或兩者上的索引嗎?我想問,因爲我相信sybase,這隻會使用其中一個索引(我不確定哪一個)。

我完全打算測試一下,但我目前無法。

回答

1

這是我在DB2 for Z上的經驗,因爲數據類型必須完全相同 - 列的數據類型,精度,比例和可空性必須與連接匹配才能使用。

+0

見http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=/com.ibm.db29.doc.perf /db2z_stage1and2predicates.htm瞭解更多細節,但您真正需要的是階段1謂詞,因爲這些可用於驅動訪問(轉到正確的行)而不是篩選(找到所有可能行中的正確行)。 – 2010-02-15 06:19:43