none
(Sumber: milist SQL Server) Index View RRS feed

  • Pertanyaan

  • Dear All,

     

    Gimana ya caranya membuatkan index pada view? Apa kira-kira dampaknya setelah dibuatkan view (plus minusnya).

    Terima Kasih

    Selasa, 23 Agustus 2011 05.50
    Moderator

Jawaban

  • View bisa diindex apabila view tersebut di "binding" ke tablenya
    Secara performance akan lebih cepat pada saat retrieve datanya, tetapi pastikan tablenya tidak berubah / sudah fixed :)

    Dijawab oleh: Deni


    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Selasa, 23 Agustus 2011 05.50
    Moderator
  • Sebetulnya cara membuat index di view sama dengan cara membuat index di table, yaitu menggunakan perintah CREATE INDEX

    Tapi ada beberapa persyaratan sebelum kita bisa membuat index pada view, detailnya bisa cek disini http://msdn.microsoft.com/en-us/library/ms191432.aspx

     

    Setelah dibuat clustered index pada view, maka column yang menjadi key pada index tersebut akan disimpan secara fisik ke hard disk, sedangkan column lainnya tetap diproses on-the-fly pada saat view di-call. Biasanya semua column pada view akan diproses on-the-fly. Keuntungannya adalah indexed view punya performance yang lebih bagus dibandingin view biasa. Kekurangannya adalah karena view harus di-create dengan SCHEMABINDING, maka semua object yang di-refer oleh view tersebut harus sudah firm/tidak berubah lagi secara logik ataupun fisik

     

     

    Dijawab oleh: Hendra

    MVP Windows Server System - SQL Server


    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Selasa, 23 Agustus 2011 07.01
    Moderator

Semua Balasan

  • View bisa diindex apabila view tersebut di "binding" ke tablenya
    Secara performance akan lebih cepat pada saat retrieve datanya, tetapi pastikan tablenya tidak berubah / sudah fixed :)

    Dijawab oleh: Deni


    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Selasa, 23 Agustus 2011 05.50
    Moderator
  • Sebetulnya cara membuat index di view sama dengan cara membuat index di table, yaitu menggunakan perintah CREATE INDEX

    Tapi ada beberapa persyaratan sebelum kita bisa membuat index pada view, detailnya bisa cek disini http://msdn.microsoft.com/en-us/library/ms191432.aspx

     

    Setelah dibuat clustered index pada view, maka column yang menjadi key pada index tersebut akan disimpan secara fisik ke hard disk, sedangkan column lainnya tetap diproses on-the-fly pada saat view di-call. Biasanya semua column pada view akan diproses on-the-fly. Keuntungannya adalah indexed view punya performance yang lebih bagus dibandingin view biasa. Kekurangannya adalah karena view harus di-create dengan SCHEMABINDING, maka semua object yang di-refer oleh view tersebut harus sudah firm/tidak berubah lagi secara logik ataupun fisik

     

     

    Dijawab oleh: Hendra

    MVP Windows Server System - SQL Server


    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Selasa, 23 Agustus 2011 07.01
    Moderator