Rumah >pangkalan data >tutorial mysql >Mengapa Pertanyaan Agregat Bertingkap Saya Menunjukkan Bacaan Logik Tinggi?

Mengapa Pertanyaan Agregat Bertingkap Saya Menunjukkan Bacaan Logik Tinggi?

Linda Hamilton
Linda Hamiltonasal
2024-12-24 04:15:11169semak imbas

Why Are My Windowed Aggregate Queries Showing High Logical Reads?

Bacaan Logik Tinggi dalam Pelan Perlaksanaan Fungsi Agregat Bertingkap dengan Gelendong SubUngkapan Biasa

Bacaan logik yang dilaporkan tinggi untuk jadual besar sering diperhatikan dalam rancangan pelaksanaan menggunakan kili subungkapan biasa. Formula untuk bacaan logik jadual kerja ialah:

Worktable Logical Reads = 1 + NumberOfRows * 2 + NumberOfGroups * 4

Penjelasan

Berbeza dengan jadual kili konvensional, jadual kerja mengira bacaan logik setiap bacaan baris, menghasilkan kiraan bacaan logik yang melambung. Ini kerana jadual kerja adalah dalaman kepada pelayan dan pengiraan halaman yang dicincang dianggap kurang bernilai untuk analisis.

Formula terpecah seperti berikut:

  1. 1x Bacaan Logik: Jadual kerja dibuat dan dimulakan.
  2. Bacaan Logik 2x setiap Baris: Kili utama membaca setiap baris dua kali, sekali untuk dimasukkan ke dalam meja kerja dan sekali lagi untuk membaca daripada jadual kerja untuk pengagregatan. Gili sekunder juga membaca setiap baris dua kali.
  3. Bacaan Logik 4x bagi setiap Kumpulan: Gili primer mengeluarkan satu baris untuk menunjukkan permulaan setiap partition baharu dan ia mengeluarkan baris tiruan untuk dimuktamadkan pemprosesan untuk kumpulan terakhir. Baris tambahan ini menyumbang kiraan 4x.

Cerapan Tambahan

Paul White, dalam catatan blognya, menerangkan bahawa formula itu sejajar dengan pelan pelaksanaan, di mana dua kili sekunder dibaca sepenuhnya dua kali dan kili primer mengeluarkan (bilangan kumpulan 1) baris. Baris tambahan dipancarkan oleh kili utama untuk menandakan berakhirnya kumpulan terakhir.

Kesimpulan

Formula untuk bacaan logik meja kerja ialah alat yang berguna untuk memahami logik yang melambung kiraan baca diperhatikan dalam rancangan pelaksanaan dengan kili subungkapan biasa. Dengan menyedari bahawa jadual kerja mengira bacaan logik secara berbeza, ia menjadi lebih mudah untuk mentafsirkan statistik bacaan dan menilai kecekapan pelan.

Atas ialah kandungan terperinci Mengapa Pertanyaan Agregat Bertingkap Saya Menunjukkan Bacaan Logik Tinggi?. 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