ホームページ >バックエンド開発 >PHPチュートリアル >面接の質問についてアドバイスをお願いします!ソリューションのアイデア
面接の質問についてアドバイスをお願いします!
数千万のデータを含むテーブルがあります。インデックスを使用してクエリを実行するには 8 秒かかります。どうすればそれらすべてを数秒で見つけることができますか? 。
データはリアルタイムであるためキャッシュは使用できません
ヒーローたち、助けてください、仕事に影響が出ます。
-----解決策--------------------------------
これであなたの仕事に対する答えが見つかりました。この規模のデータは簡単にソートしてページングすることができます。ステートメントが適切に記述されていない場合、
の実行に時間がかかります。この状況では、テーブル構造と特定のステートメントを提供する必要があります。ボールを面接官に押し戻してください
そうしないと議論ができなくなります ミッションインポッシブル
------解決策----------------------
これをテストしました。 , テーブルを書いて 1KW のデータを挿入したところ、テスト結果は問題ありませんでした。テーブルを分割または分割する場合は、MERGE タイプのテーブルを使用すると、クエリ時間が約 80 ~ 90% 増加する可能性があります。
------解決策---------
データの 90% を削除すると問題は解決します