SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 22.05.2014 04:10:02

Андрей-Кам
Участник
Зарегистрирован: 22.05.2014
Сообщений: 2

Выборка: оператор 'Or' и ключи.

Доброго времени суток.

Вопрос следующий.

Есть 4 столбца: Х1, Х2, Y1, Y2.

Выборка данных осуществляется в следующем порядке: where (X1<N AND X2>M) or (Y1<N AND Y2>M)

Возникла проблема с ключами. Делал разные комбинации, но они отказываются работать  когда в запросе используется оператор “OR”. Что делать? Осуществлять два отдельных запроса?

Неактивен

 

#2 22.05.2014 09:45:32

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

Re: Выборка: оператор 'Or' и ключи.

Приведите пожалуйста
саму таблицу (show create table t),
тестовые данные,
результат, который Вы хотите получить,
Ваш запрос,
и его результат, который Вас не устраивает.

А то не очень понятен термин отказываются работать. Подразумевается неверный набор данных или то, что сервер Mysql вернул ошибку?


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

Неактивен

 

#3 22.05.2014 11:58:53

Андрей-Кам
Участник
Зарегистрирован: 22.05.2014
Сообщений: 2

Re: Выборка: оператор 'Or' и ключи.

Точнее будет сказать MYSQL отказывается использовать индексы. Вроде разобрался:

http://linux.yaroslavl.ru/docs/www/mysq … dexes.html

Если у кого-то ещё есть информация, прошу поделиться.

Неактивен

 

#4 22.05.2014 12:49:35

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Выборка: оператор 'Or' и ключи.

Для OR индексы используются в исключительных случаях, поэтому обычно требуется разбиение на два запроса.

Неактивен

 

Board footer

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