SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 23.01.2012 12:59:07

simple
Активист
Зарегистрирован: 25.11.2010
Сообщений: 168

операнд OR

Известно при использование операнда OR в WHERE идет полный скан всей таблицы и индексы не используются, но при таблицах с большим объемом данных вероятнее всего будет лучше вместо одного запроса с OR использовать два запроса без OR которые используют индексы при выборки, кто как думает, это целесообразный подход?

Отредактированно simple (23.01.2012 13:00:01)

Неактивен

 

#2 23.01.2012 13:08:59

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: операнд OR

Не обязательно используется полный скан, mysql умеет делать sort_union, правда там свои подводные камни есть.
См. здесь. Дабы их избежать проще всего через union'ы запрос перепить конечно.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 23.01.2012 16:17:53

simple
Активист
Зарегистрирован: 25.11.2010
Сообщений: 168

Re: операнд OR

чем проще, тем  лучше...спасибо smile

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson