1 秒間に 5,000 行ずつ増加している 1 つのテーブルを含む MYSQL データベースがあります。このテーブルが数十億のレコードに入ることが期待されます。現在、php にクエリ関数があります。
$result =mysqli_query($con, "SELECT * FROM table WHERE `data`='".$input."' LIMIT 0 , 30");
問題は、テーブルが大きくなればなるほど、最新のレコードをクエリするのに時間がかかることは明らかです。関数がタイムアウトするところまで。SQL から同じクエリを直接実行すると、同じことが行われます。
クエリ時間を短縮するために、このテーブルをクエリするより良い方法はありますか? これをスピードアップするために、最後のレコード、最初のレコード、およびその間の段階的なクエリから開始することは可能ですか?
また、より高速な代替手段があれば、私はphpを使用することに固執していません.
また、テーブルを複数のテーブルに分割し、複数の小さなテーブルで同時にクエリを実行する方がよいでしょうか?