100,000
MYSQL にDb のユーザーがいます。そのDBには、列ID,username,Fname,Lname
などがあります。いつwww.example.com/Jim
または(usersテーブルのユーザー名とIDはwww.example.com/123
どこですか)JIM
123
私は MYSQL クエリを使用しています: select * from users where ID = 123 OR username = Jim
PHP で上記のクエリを実行しています。上記のクエリの出力は次のとおりです。
| ID | Username | fname | lname |
+----+----------+--------+---------+
|123 | jim | Jim | Jonson |
私の問題は、DB でユーザー名または ID を選択するのに非常に時間がかかることです。
次のクエリを使用しました
SELECT * FROM
ユーザーUSE INDEX (UsersIndexId) where id=123
これは Index を呼び出す正しい方法ですか?
EXPLAIN SELECT * FROM `users` WHERE ID =327
OP
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE users Const PRIMARY,UsersIndexId PRIMARY 4 const
1