Мне задали один вопрос в интервью.Oracle SQL Operator> = имеет более высокую производительность, чем>
Ниже двух SQL получит тот же результат. но у кого более высокая производительность?
SELECT * FROM EMP WHERE DEPTNO >= 4
SELECT * FROM EMP WHERE DEPTNO > 3
Ответ первый. В первом SQL база данных будет находить DEPT = 4 непосредственно при поиске. он имеет более высокую производительность. Во втором SQL Database будет находить DEPT = 3 и строку сканирования вперед, которая больше 3.
Я впервые услышал эту теорию. Я не вижу никакого плана выполнения формы различия и номера статистики.
Есть ли какие-либо официальные объяснения?
Я нашел, что некоторые китайские веб-сайты используют одни и те же советы.
http://edm.ares.com.tw/dm/newsletter-2014-03-uPKI-OTP-newrelease/it-1.php
Возможно, в версии Oracle версии 0.1? Oracle CBO имеет возможности переписывать запросы, поэтому сегодня это не оправдано, если бы это было даже верно. – toddlermenot
У меня нет объяснений - может быть какой-нибудь индекс? – Multisync
Я бы согласился, если бы был указатель на A (без копания в оптимизаторе) – Multisync