daG*_*vis 5 mysql performance crud limit
LIMIT 1查询后追加是否有任何性能提升?
...如果只有一个匹配的可能条目(WHERE主键的子句)?
SELECT `x`
FROM `unicorns`
WHERE `id` = 123
LIMIT 1
Run Code Online (Sandbox Code Playgroud)
......同样的,但现在是DELETE:
DELETE FROM `unicorns`
WHERE `id` = 123
LIMIT 1
Run Code Online (Sandbox Code Playgroud)
......和UPDATE:
UPDATE `unicorns`
SET `rainbows` = `rainbows` + 1
WHERE `id` = 123
LIMIT 1
Run Code Online (Sandbox Code Playgroud)
PS Column id是主键,所以它是独一无二的.
谢谢你的建议!
这取决于您是否在列上有索引
DELETE FROM `unicorns` WHERE `id` = 123 LIMIT 1
Run Code Online (Sandbox Code Playgroud)
如果 id 是主键则毫无意义,但是
DELETE FROM `unicorns` WHERE `noindexoclumn` = 123 LIMIT 1
Run Code Online (Sandbox Code Playgroud)
会给你性能提升