php - masalah pengoptimuman pertanyaan mysql?
大家讲道理
大家讲道理 2017-05-16 13:08:33
0
2
534
pilih count(*) sebagai agregat daripada `call_records` di mana (`CallType` = 'dialout' dan `CalledNo` = '12345678910');

Bagaimana untuk mengoptimumkan pertanyaan ini? Premisnya ialah indeks tidak boleh dibuat, kerana sudah terdapat beberapa indeks dalam jadual ini, yang mungkin menyebabkan jadual dikunci.

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(2)
给我你的怀抱

Adakah ia data panas? Jika tidak, buat sahaja skrip untuk dijalankan dengan kerap dan simpan kiraan statistik ke dalam jadual statistik lain.
Untuk data panas, lihat jika indeks yang anda bina sebelum ini boleh ditukar menjadi indeks gabungan, kerana pokok B bermula dari kiri Jika anda membina satu (a, b, c), a dan a, b dan a, b, dan c boleh digunakan, fungsi pertanyaan pada lapisan kod memberi perhatian kepada susunan medan.

PHPzhong

Optimalkan semula indeks Terdapat terlalu banyak indeks tunggal, jadi cuba bina indeks bersama. Jika statistik ini tidak memerlukan prestasi masa nyata, gunakan md5 (penyata sql) sebagai kunci, gunakan hasilnya sebagai nilai dan simpannya dalam cache (redis).

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