Я использую Oracle, и у меня очень большая таблица. Мне нужно проверить наличие любой строки, удовлетворяющей некоторым простым критериям. Какой лучший способ сделать это с помощью простого SQL?
Вот мое лучшее предположение, и хотя оно может оказаться достаточно быстрым для моих целей, мне бы хотелось изучить канонический способ, в основном, чтобы SQL Server существовал в Oracle:
select count(x_id) from x where x.col_a = value_a and x.col_b = value_b;
Затем счетчик() будет возвращен как булев в другом уровне. Главное, что я хочу, чтобы Oracle выполнял минимальный минимум для этого запроса - мне нужно знать только, есть ли какие-либо строки, соответствующие критериям.
И да, эти столбцы будут определенно индексироваться.