Несколько предложений where в поисковом запросе (oracle): эффективность - PullRequest
1 голос
/ 29 ноября 2011

Что эффективнее?

  1. Несколько предложений where в одном выражении sql (без объединений), NO ИНДЕКСЫ на каких колонках?
  2. Несколько операторов where в одном sql оператор (без объединений), индексы по всем столбцам с потенциальным где пункты?
  3. Динамический SQL со сборкой, как вам нужно, где предложения.

1 Ответ

1 голос
/ 29 ноября 2011

Это очень трудно сказать, не видя запросов и планов выполнения ... но инстинктивно я бы сказал, что # 2, вероятно, будет наиболее эффективнымИндекс значительно облегчит для Oracle поиск данных в вашей таблице.Конечно, чрезмерная индексация может также вызвать проблемы с производительностью.

Я не уверен, что динамические запросы и индексы имеют какое-либо отношение друг к другу.Если ваша таблица имеет индекс, запрос (динамический или нет) сможет использовать индекс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...