SQL查询响应时间与表大小

时间:2015-10-09 18:46:10

标签: php mysql

我有一个Web浏览器正在访问的数据库。查询非常简单。

从表格中选择*,其中ID ="字符串"

我需要问的问题是,我是否需要担心响应时间变得非常明显"当服务器变大时,最终用户会变慢吗?

(现在查询在0.00004秒内返回。即使需要几秒钟,我也不在乎。)

3 个答案:

答案 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)