我有一个正在被web浏览器访问的数据库。这个查询非常简单。
select * from table where ID="string"
我需要问的问题是,我是否需要担心随着服务器变大,最终用户的响应时间会变得"非常明显"变慢?
(现在查询在0.00004秒后返回。我真的不在乎,即使这需要几秒钟。
假设您的ID
是该表的primary key
-不,您不必担心该查询。另外,如果它不是你的primary key
,但你已经添加了一个索引(我如何添加索引到MySQL表?)它也会很好。
确保你保护自己再次SQL注入(我如何防止SQL注入在PHP?),所以不要直接插入你的path
参数或query
参数到你的SQL查询
只要id列被索引,就不需要担心这个特定的查询。
不,你不必担心。我有一个大约有10亿行的表,它立即返回。
mysql> show profiles;
+----------+------------+---------------------------------------------+
| Query_ID | Duration | Query |
+----------+------------+---------------------------------------------+
| 1 | 0.00020500 | select * from xxxx where id = 768273542 |
+----------+------------+---------------------------------------------+
1 row in set (0.00 sec)