2009年3月30日月曜日

Oracle:Oracle複合索引

http://books.google.co.jp/books?id=o30Cs-eabZwC&pg=PA136&lpg=PA136&dq=%E5%AE%9F%E8%A1%8C%E8%A8%88%E7%94%BB%E3%80%80%E8%A6%8B%E6%96%B9%E3%80%80+Cost+(%25CPU)&source=bl&ots=5bxUscDLDn&sig=xsaDXeK8CEnxqoH-GZ5zIr-wRvo&hl=ja&ei=UyTMSe-zIoSq6gPEicWdBw&sa=X&oi=book_result&resnum=7&ct=result#PPA149,M1

■複合索引 i1,i2,i3がある場合











条件指定索引の利用
where i1=1 and i2=1 and i3=1利用される
where i1=1 and i2=1利用される
where i1=1 and i3=1利用される
where i1=1利用される
where i2=1利用されない
where i3=1利用されない
where i2=1 and i3=1利用されない


複合索引の先頭列が検索条件に含まれている必要がある。
もし、i2,i3のみが検索条件の場合でも、i1を無理に指定する
ことで索引が利用される。

0 件のコメント: