Задавайте вопросы, мы ответим
Вы не зашли.
Доброго времени суток.
Вопрос следующий.
Есть 4 столбца: Х1, Х2, Y1, Y2.
Выборка данных осуществляется в следующем порядке: where (X1<N AND X2>M) or (Y1<N AND Y2>M)
Возникла проблема с ключами. Делал разные комбинации, но они отказываются работать когда в запросе используется оператор “OR”. Что делать? Осуществлять два отдельных запроса?
Неактивен
Приведите пожалуйста
саму таблицу (show create table t),
тестовые данные,
результат, который Вы хотите получить,
Ваш запрос,
и его результат, который Вас не устраивает.
А то не очень понятен термин отказываются работать. Подразумевается неверный набор данных или то, что сервер Mysql вернул ошибку?
Неактивен
Точнее будет сказать MYSQL отказывается использовать индексы. Вроде разобрался:
http://linux.yaroslavl.ru/docs/www/mysq … dexes.html
Если у кого-то ещё есть информация, прошу поделиться.
Неактивен
Для OR индексы используются в исключительных случаях, поэтому обычно требуется разбиение на два запроса.
Неактивен