adamant
Новичок
primary key
Столкнулся с одной особенностью при SELECT'ах по полю с индексом PRIMARY KEY при использовании условия "не равно" (<>): запрос вида:
SELECT COUNT(*) FROM test WHERE id <> 50000;
можно просто разбить на два:
SELECT COUNT(*) FROM test;
SELECT COUNT(*) FROM test WHERE id = 50000;
и из первого вычесть второе. Получим тот же результат, что и в самом первом запросе. Но только, вот, выполняется это всегда быстрее.
MySQL 3.23.58. Это какая-то документированная особенность или нет?
Столкнулся с одной особенностью при SELECT'ах по полю с индексом PRIMARY KEY при использовании условия "не равно" (<>): запрос вида:
SELECT COUNT(*) FROM test WHERE id <> 50000;
можно просто разбить на два:
SELECT COUNT(*) FROM test;
SELECT COUNT(*) FROM test WHERE id = 50000;
и из первого вычесть второе. Получим тот же результат, что и в самом первом запросе. Но только, вот, выполняется это всегда быстрее.
MySQL 3.23.58. Это какая-то документированная особенность или нет?