Mungkin explain clause di mysql ~ execution plan di mssql.Cara create indexnya biasa2 aja. Menggunakan CREATE INDEX syntax. Tentu saja tidak semua column masuk dalam index.
Apakah ada perbedaan antara pembuatan index lewat CREATE INDEX dengan ALTER TABLE ? Thanks! 2009/8/25 Eko Prasetya <[email protected]> > > > Saya bukan SQLServer expert. > > Di SQLServer, ada explain clause seperti di mysql ngga? > Bagaimana cara kamu create index-nya? Apakah menggunakan semua > column-nya? > > Apakah kamu menggunakan index seperti ini? > alter table abc add index(a,b,c,d); > > KOkon. > > > On Tue, Aug 25, 2009 at 1:40 AM, Halomoan Chow > <[email protected]<halomoan%40gmail.com>> > wrote: > > > > > > > Hi para SQL Server experts > > > > Langsung ke point masalah ya. > > > > Table ABC telah dibikinin Index Non-Clustered untuk column A, B dan C. > > Check di sys.indexes table hasilnya: > > > > *select * from sys.indexes where object_id = object_id('tablename')** > > * > > *index 0 : HEAP* > > *index 2 : myIndex* > > > > Sewaktu melakukan query: > > > > *SELECT * FROM ABC WHERE A = '1' AND B = '2' AND C = '3' AND D = '4'* > > > > Hasilnya selalu menggunakan Table Scan dan mengabaikan Index di dalam > > Execution Plan. > > > > Apa yg salah di dalam query tersebut sehingga DB memilih Table Scan > > ketimbang Index query ? > > > > Thank you sebelumnya. > > Halomoan > > > > [Non-text portions of this message have been removed] > > > [Non-text portions of this message have been removed]
