我100,000
在 MYSQL 中有用户数据库。在那个数据库中,我有列ID,username,Fname,Lname
等。何时www.example.com/Jim
或www.example.com/123
(用户表中的用户JIM
名和123
ID 在哪里)
我正在使用 MYSQL 查询:select * from users where ID = 123 OR username = Jim
我在 PHP 中执行上述查询。上述查询的输出是:
| ID | Username | fname | lname |
+----+----------+--------+---------+
|123 | jim | Jim | Jonson |
我的问题是在数据库中选择用户名或 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