我意识到确切的问题已被问及堆栈溢出之前只有一个模糊的结论性答案:link 所以这里再次。 表A:有一个可以为空的整数列和一个索引。 查询: SELECT *
FROM table
WHERE column IS NULL
LIMIT 10;
将一个索引使用,或将在mysql做一个全表扫描,直到它已发现10项?
如何比较使用查询分析器的表上的索引性能? 我想通过估计执行计划两次运行相同的查询,一次使用索引,一次没有,并且对生成的表扫描/索引扫描进行比较。 我试过CREATE INDEX ...,SELECT ...,DROP INDEX ...,SELECT。我期望第一个查询使用索引,第二个查询没有索引,但两个执行计划都将使用索引。
如果我在VARCHAR2列的Oracle中创建反向索引,是否还需要反转WHERE子句中使用的值? CREATE INDEX myindex ON myTable(name) REVERSE;
SELECT name FROM myTable WHERE name='Peter';
或 SELECT name FROM myTable WHERE name='reteP';