約650行、5 MBのデータ長、60 kBのインデックス長のMEMORYテーブルがあります(かなり小さいです)。1つのSMALLINTプライマリ(ハッシュ)キーと、約90の他の列(int、varchars、datetimes、blobまたはtextsなし)があります。(編集:BIGINT列にもハッシュキーがあります。)
私はこのクエリを(PHPから)かなり頻繁に実行しています(1秒間に約10回):
select * from userek where id = {CONST_ID} and kitiltva = 0 and kitiltva_meddig <"{CONST_DATETIME}" and inaktiv = 0
注:id
は主キーです。*
結果はさまざまな場所で使用され、基本的にすべての列がここかそこかで使用されるため、必要です。
私の問題は、クエリが定期的に異常に遅くなることです。平均0.5s
して、8s
最大。ほとんどの場合、それは非常に高速です。平均よりも速く実行75%
されます。しかし、それは平均よりも遅く、 。よりも遅いです。だからそれは長い尾を持っています。3ms
85%
15%
13%
1s
そして、私はそれを引き起こす可能性があるものがまったくわかりません。誰か考えはありますか?