我有一个Web浏览器正在访问的数据库。查询非常简单。
从表格中选择*,其中ID ="字符串"
我需要问的问题是,我是否需要担心响应时间变得非常明显"当服务器变大时,最终用户会变慢吗?
(现在查询在0.00004秒内返回。即使需要几秒钟,我也不在乎。)
答案 0 :(得分:1)
只要id列被编入索引,不,你真的不必担心这个特定的查询。
答案 1 :(得分:1)
假设您的primary key
是该表的primary key
- 不,您不必担心该查询。此外,如果它不是您的path
,但您添加了索引(How do I add indices to MySQL tables?),那也没关系。
请确保您再次保护自己SQL注入(How can I prevent SQL injection in PHP?),以免直接将query
- 参数或{{1}} - 参数插入到您的SQL查询中
答案 2 :(得分:1)
不,你不用担心它。我有一个大约十亿行的表,它会立即返回。
mysql> show profiles;
+----------+------------+---------------------------------------------+
| Query_ID | Duration | Query |
+----------+------------+---------------------------------------------+
| 1 | 0.00020500 | select * from xxxx where id = 768273542 |
+----------+------------+---------------------------------------------+
1 row in set (0.00 sec)