0

「user」という名前のMySQLテーブルがあり、次の構造を持ち、インデックスがない数百万の行があるとします。

TABLE:  user_id (PK) email name signup_date

次のクエリを実行します。

SELECT user_id
FROM user
WHERE email=’email@bolidea.com’ AND name=’Olivier Cabanes’ 
  1. MySQLは速度の観点からそのクエリをどのように処理しますか?
  2. そのクエリのパフォーマンスをどのように改善できますか?
4

2 に答える 2

1

電子メールと名前のインデックスが必要です。そうしないと、テーブルのすべての行を通過する必要があり、非常に遅くなります...

于 2012-10-13T01:34:02.167 に答える
0

メールまたは名前インデックスを付けます。どちらも基本的にそれ自体で一意であるため、両方のインデックスは必要ありません

于 2012-10-13T02:29:47.407 に答える