Apabila menggunakan GROUP BY dalam MySQL, penggunaan indeks boleh meningkatkan prestasi dengan sangat baik, dengan syarat: Pastikan lajur indeks sepadan dengan lajur dalam klausa GROUP BY. Cipta indeks komposit untuk meningkatkan prestasi apabila mengumpulkan pada berbilang lajur. Gunakan indeks penutup untuk mengelakkan capaian jadual dan dapatkan data terus daripada indeks. Elakkan menggunakan lajur dalam klausa ORDER BY yang tiada dalam klausa GROUP BY.
Penggunaan indeks apabila menggunakan GROUP BY dalam MySQL
Dalam MySQL, GROUP BY ialah fungsi agregat yang digunakan untuk mengumpulkan set data dan mengira nilai ringkasan bagi setiap kumpulan. Indeks boleh meningkatkan prestasi pertanyaan GROUP BY jika lajur indeks sepadan dengan lajur dalam klausa GROUP BY.
Apabila menggunakan indeks dalam pertanyaan GROUP BY, indeks boleh digunakan untuk mencari set baris dengan cepat untuk diagregatkan. Ini mengelakkan imbasan jadual penuh bagi keseluruhan jadual, meningkatkan prestasi pertanyaan dengan ketara.
Begini cara menggunakan indeks dalam pertanyaan MySQL GROUP BY:
Contoh:
Pertimbangkan pertanyaan berikut:
<code class="sql">SELECT department, SUM(salary) FROM employees GROUP BY department;</code>
Jika anda melakukan imbasan jadual penuh pada jadual department
列上存在索引,则 MySQL 可以使用此索引来快速查找每个部门的记录。这将避免对整个 employees
, dengan itu meningkatkan prestasi pertanyaan dengan ketara.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan indeks dalam groupby dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!