クエリを最適化する

mysql query-optimization sql

私は7Kプラスレコードを持っているデータベースにテーブルがあります。 そのテーブルで特定のIDを検索するクエリがあります(IDは自動インクリメントされます)。

問い合わせはこんな感じです – >

date_time DESCによってテーブルの順序からid、date_timeを選択します。

このクエリはその7kデータですべての検索を行います…​…​.検索が500または1000レコードだけで行われるように私はこのクエリを最適化することができるとにかくそこにありません…​.これらのレコードは日が増えるので日によって、私の質問はますます重くなるでしょう。どんな提案でも?????

  1  0


ベストアンサー

私はここで何かが足りないかどうかわかりませんが、何が悪いのでしょうか。

テーブルからid、date_timeを選択します。id =?date_timeによるIDの順序DESC。

そして?idはあなたが探しているIDの番号です…​

そしてもちろん、idはプライマリインデックスであるべきです。

2


`+ id `が一意の場合(おそらくプライマリキー)、 ` date_time +`で検索する必要はなく、最大で1行しか戻らないことが保証されます。

SELECT id, date_time FROM table WHERE id=;

`+ id +`が_not_ uniqueである場合、同じクエリを使用しますが、クエリが遅すぎる場合は、インデックス、他の制約、および/またはデータベース外のキャッシュを調べる必要があります。

1


タイトルとURLをコピーしました