Rumah >pangkalan data >tutorial mysql >Mengapa Pertanyaan Agregat Bertingkap Saya Menunjukkan Bacaan Logik Tinggi Tanpa Jangkaan Apabila Menggunakan Gelendong Subungkapan Biasa?

Mengapa Pertanyaan Agregat Bertingkap Saya Menunjukkan Bacaan Logik Tinggi Tanpa Jangkaan Apabila Menggunakan Gelendong Subungkapan Biasa?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-21 05:57:14389semak imbas

Why Are My Windowed Aggregate Queries Showing Unexpectedly High Logical Reads When Using Common Subexpression Spools?

Mengapa Bacaan Logik Tinggi untuk Fungsi Agregat Bertingkap dengan Gelendong Subungkapan Biasa?

Apabila menggunakan kili subungkapan biasa dalam pelan pelaksanaan, terutamanya untuk fungsi agregat bertingkap, bacaan logik yang sangat tinggi kerana meja besar telah diperhatikan. Tingkah laku ini menimbulkan kebimbangan tentang kecekapan kili tersebut.

Punca Punca: Pengiraan Unik Bacaan Logik untuk Meja Kerja

Tidak seperti jadual kili tradisional, bacaan logik untuk jadual kerja, yang merupakan struktur dalaman yang digunakan untuk pengagregatan , dikira secara berbeza. Daripada mengukur halaman cincang, bacaan logik jadual kerja ditambah untuk setiap bacaan baris. Kaedah pengiraan unik ini menghasilkan kiraan yang kelihatan tinggi, walaupun jadual kerja sangat cekap.

Memahami Formula

Dalam kes khusus anda, formula yang anda temui, "Bacaan logik jadual kerja = 1 NumberOfRows 2 NumberOfGroups 4," berlaku kerana kelakuan khusus ini kili:

  • 1 : Overhed awal dan baris tiruan akhir
  • NumberOfRows * 2: Bacaan penuh kedua-dua kili sekunder
  • NumberOfGroups * 4: Kili utama mengeluarkan baris (NumberOfGroups 1)

Cerapan Tambahan

  • Kili utama mengeluarkan baris tambahan untuk menandakan berakhirnya kumpulan terakhir.
  • Formula menyumbang baris tambahan ini dalam komponen akhir, menjadikannya NumberOfGroups 1.

Petua Penyelesaian Masalah

Walaupun mengesan bacaan halaman bukan pilihan untuk jadual kerja, memahami mekanisme pengiraan unik ini boleh membantu menjelaskan bacaan logik tinggi yang diperhatikan.

Rujukan

Untuk penjelasan lanjut, rujuk kepada:

  • Buku Penalaan dan Pengoptimuman Pertanyaan, Bab 3
  • Siaran blog Paul White pada kili subungkapan biasa

Atas ialah kandungan terperinci Mengapa Pertanyaan Agregat Bertingkap Saya Menunjukkan Bacaan Logik Tinggi Tanpa Jangkaan Apabila Menggunakan Gelendong Subungkapan Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn