何千ものレコードを持つテーブルがあります。人物が存在するかどうかを調べるために、このような選択を何度も行います。
SELECT * from person WHERE personid='U244A902'
個人 ID は純粋な数値ではないため、主キーとして使用せず、自動インクリメントを使用しました。SELECTS
しかし、テーブルがいっぱいになるにつれて遅くなっていくと思うので、今は自分の戦略を再考しています. この遅さの背後にある理由personid
は、主キーではないためだと思います。
したがって、私の質問は、テーブルを再構築する手間をかけ、personid
代わりに自動インクリメントなしで主キーとして使用すると、選択が大幅に高速化されるでしょうか? 現在 200,000 件のレコードがあり、完了すると約 500 万件になるテーブルについて話しています。