cari

Rumah  >  Soal Jawab  >  teks badan

pengoptimuman mysql - Bagaimana untuk mereka bentuk indeks apabila terdapat pesanan mengikut dan jumlah dalam pertanyaan bersama berbilang jadual mysql?

Jika pada masa ini terdapat pernyataan SQL yang memerlukan pertanyaan bersama antara dua jadual dan menggunakan kumpulan mengikut dan susunan mengikut, bagaimana untuk mereka bentuk indeks adalah lebih baik?
Contohnya adalah seperti berikut:

SELECT
    a.*, b.sum (money)
FROM
    a
JOIN b ON a.id = b.u_id
GROUP BY
    b. STATUS
ORDER BY
    b.time
    

Dalam contoh ini, terdapat pertanyaan bersama jadual a dan b, fungsi jumlah() pada medan jadual b, dan pengelompokan dan susunan mengikut hasil pertanyaan Bagaimana untuk mereka bentuk indeks untuk mengoptimumkan pertanyaan tersebut Semua orang.

为情所困为情所困2767 hari yang lalu1471

membalas semua(1)saya akan balas

  • 高洛峰

    高洛峰2017-06-15 09:23:07

    Pertanyaan ini nampaknya tidak mempunyai makna praktikal. Jika anda mencari jadual b sahaja, bagaimana anda akan menulis sql? Apa yang boleh saya tulis ialah:

    SELECT SUM(money), status GROUP BY status
    

    Disebabkan pengagregatan, kandungan u_id, masa dan lajur lain tidak pasti, jadi saya tidak tahu tujuan anda mengisih dan mengaitkannya.

    balas
    0
  • Batalbalas