Rumah >pangkalan data >tutorial mysql >Apakah yang dilakukan oleh analisis dalam mysql?

Apakah yang dilakukan oleh analisis dalam mysql?

下次还敢
下次还敢asal
2024-05-01 20:48:14897semak imbas

Arahan MySQL ANALYZE mengemas kini statistik jadual untuk mengoptimumkan prestasi pertanyaan, termasuk kemas kini statistik, penambahbaikan pengoptimum pertanyaan dan pelepasan ruang. Ia berfungsi dengan mengimbas data jadual untuk mengira bilangan baris, bilangan nilai DISTINCT, dan pengagihan nilai untuk menjana pelan pertanyaan yang lebih dioptimumkan. Lakukan ANALYZE pada jadual yang sering ditanya dengan kerap dan analisis hanya lajur utama untuk amalan terbaik.

Apakah yang dilakukan oleh analisis dalam mysql?

ANALYZE Command dalam MySQL

Arahan ANALYZE dalam MySQL digunakan untuk mengumpul dan mengemas kini statistik jadual untuk mengoptimumkan prestasi pertanyaan.

Fungsi

  • Kemas kini statistik: ANALYZE mengemas kini statistik data dalam jadual, seperti bilangan baris, bilangan nilai DISTINCT dalam setiap lajur dan taburan nilai yang berbeza dalam lajur.
  • Peningkatan pengoptimum pertanyaan: Berdasarkan statistik yang dikemas kini, pengoptimum pertanyaan boleh menjana pelan pertanyaan yang lebih dioptimumkan, dengan itu meningkatkan prestasi pertanyaan.
  • Keluaran ruang: Jika terdapat statistik berlebihan atau lapuk dalam jadual, ANALYZE boleh mengosongkan ruang ini dan mengoptimumkan ruang storan jadual.

Penggunaan

<code>ANALYZE TABLE table_name;</code>

Cara ia berfungsi

Arahan ANALYZE mengumpul maklumat statistik dengan mengimbas sebahagian daripada data dalam jadual. Ia melakukan perkara berikut untuk lajur yang ditentukan dalam setiap jadual:

  • Kira bilangan baris
  • Kira bilangan nilai DISTINCT ​​
  • Kira taburan kekerapan setiap nilai

Secara lalai, ANALYZE imbasan kira-kira 20% daripada jadual Data. Julat imbasan boleh dikonfigurasikan menggunakan pembolehubah sistem ANALYZE_SAMPLE_SIZE.

Amalan Terbaik

  • Lakukan ANALYZE pada jadual yang kerap ditanya untuk memastikan statistik adalah terkini.
  • Selepas membuat perubahan besar pada jadual (seperti memasukkan atau memadam sejumlah besar data), jalankan ANALYZE untuk mengemas kini statistik.
  • Jika terdapat banyak lajur dalam jadual, anda boleh menganalisis hanya lajur yang kerap digunakan untuk menapis atau bergabung.

Atas ialah kandungan terperinci Apakah yang dilakukan oleh analisis dalam mysql?. 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