【发布时间】:2013-06-03 05:30:23
【问题描述】:
假设一个表有一个 ID 列,PRIMARY KEY 和 AUTOINCREMENT。
如果我进行如下查询:
SELECT * FROM table WHERE ID = ?
需要加LIMIT 1吗?
这会提高性能还是什么?
我正在使用 SQLite 和 PHP 的 PDO。
【问题讨论】:
-
如果你说你有一个唯一的 ID 那么你不必有一个
LIMIT -
是的,但我想知道引擎是否知道这一点并在找到第一个记录后停止,或者它继续进一步搜索..
-
运行解释 SELECT * FROM table WHERE ID = ?,它说明了一切。
-
PDO 与您的问题无关。它只是发送查询并获取数据库提供的结果的一组命令