c# - pengoptimuman pertanyaan mysql?
怪我咯
怪我咯 2017-05-18 10:51:56
0
5
733

1. Terdapat lebih daripada 1 juta keping data Kelajuan pengiraan adalah sangat perlahan

2. Kod:

SELECT
    COUNT(*)
FROM
    `score`
INNER JOIN `users` ON (
    `score`.`UID` = `users`.`UID`
)
WHERE
    (`score`.`Score` >= 10)
AND (`score`.`Score` <= 81);

3. Indeks


meja pengguna


怪我咯
怪我咯

走同样的路,发现不同的人生

membalas semua(5)
phpcn_u1582

kira(id) bukan kira(*)

黄舟

Anda menyertai jadual dari sebelah kiri Adalah disyorkan untuk menambah indeks pada UID

世界只因有你

Mengapa kita memerlukan jadual sebaris untuk statistik Jika kita mahu mengumpulkan, bukankah lebih baik menggunakan kumpulan mengikut UID?

左手右手慢动作

Pernyataannya mudah, indeks adalah normal, dan ia tidak sepatutnya perlahan Anda boleh menyiarkan pelan pelaksanaan melalui explain + statement.
Selain itu, struktur jadual pengguna juga disiarkan Jika UID ialah kunci utama jadual pengguna, anda boleh mengalih keluar sambungan jadual

.
为情所困

Saya tidak nampak keperluan untuk menyambungkan jadual Anda hanya perlu mengira bilangan data dalam segmen pecahan

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan