db2查表列是不是索引?
首先在創(chuàng)建完索引之后,先運(yùn)行: runstats on table schema.tablename and detailed indexes all 運(yùn)行完統(tǒng)計(jì)后再分析你要執(zhí)行的SQL語句,看索引能否用的上。
DB2是按照成本來進(jìn)行語句執(zhí)行的優(yōu)化的,只要你正確的運(yùn)行了統(tǒng)計(jì),一般情況下,會(huì)優(yōu)先選擇使用索引。 也有部分情況下不會(huì)使用索引。
比如某個(gè)cloumn,同時(shí)創(chuàng)建了在索引1和索引2中,那DB2到底會(huì)選擇索引1和索引2,就要看他認(rèn)為使用哪個(gè)索引的成本低了。 很多不使用索引的情況是因?yàn)槟銈冇凶鐾暾_的統(tǒng)計(jì)。 所以首先建議你先針對(duì)該表做一下完整的統(tǒng)計(jì),命令見上。