我有一个名为“世界”的表。它有一些空的ID:想改善SQL查询
id - data
1 - ...
2 - ...
(no 3,4 IDs after 2)
5 - ...
而且我有一个查询来选择此表中最低的未使用的ID。它看起来像:
SELECT MIN(t1.id)
FROM
(
SELECT 1 AS id
UNION ALL
SELECT id + 1
FROM world
) t1
LEFT OUTER JOIN world t2
ON t1.id = t2.id
WHERE t2.id IS NULL;
我想找到一种方法如何改善此查询,使其执行速度更快。
这是关系到你的其他两个问题[MySQL表的复杂订货] (http://stackoverflow.com/questions/31232740/complicated-reorder-of-mysql-tables)和[MySQL表重新排序](http://stackoverflow.com/questions/31231851/mysql-table-reorder)? – Abecee