Форум программистов, компьютерный форум, киберфорум
Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
мну довольно <(-__-)l
 Аватар для gGrn-7DA
217 / 206 / 15
Регистрация: 17.01.2010
Сообщений: 2,462

Использование индекса в запросах с OR

15.06.2013, 15:45. Показов 1016. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
SQL
1
SELECT * FROM table1 WHERE field1 = :value1 OR field2 = :value1 OR field3 = :value1
Есть такой запрос. там действительно везде value1, это не опечатка.
Можно ли использовать индекс для увеличения скорости выборки?
В mysql если существуют отдельные индексы на каждый field* , то в данном запросе они использоваться не будут...
field* это внешние ключи на другую таблицу (да их несколько, так надо, изменить не удастся).

Вот и возник вопрос, так как ускорить запрос?
Вообще запрос объединяет в себе несколько запросов, соответственно по field1 field2 и field3
выборки по каждому из полей в общем то попарно не пересекаются.
Можно разделить эти запросы на 3, но подобных запросов порядка 10, и делать так неохото...

Можно ли как то в мускле решить эту проблему?
или в любой другой БД (просто к сведению).

Но если уж нет, то да, разделю запрос...

В общем жду ответа...
Спасибо за внимание.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.06.2013, 15:45
Ответы с готовыми решениями:

Использование, Like в запросах OleDbDataAdapter
Шайтан какой-то. Есть БД MsAccess, c помощью ADOX линкую к ней bdf файл, потом тяну с него, что мне нужно. private void...

Использование LIKE в SQL-запросах
Задача: есть база (хватает одной таблицы), где одно из полей имеет строковый формат. Нужно из всех записей с помощью SQL-запроса...

Использование функций в запросах
Здравствуйте. Я хочу в запросе использовать функцию, чтобы определить статус заказа, но постоянно появляются ошибки.:cry: Подскажите,...

2
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
16.06.2013, 13:09
пробовать UNION
1
мну довольно <(-__-)l
 Аватар для gGrn-7DA
217 / 206 / 15
Регистрация: 17.01.2010
Сообщений: 2,462
16.06.2013, 16:05  [ТС]
хм, интересная идея...
но может все таки можно эти поля объединить в индексе как то, что бы в любом случае просчитывались?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.06.2013, 16:05
Помогаю со студенческими работами здесь

Использование переменных в SQL запросах
Волнует вот такая проблемка. Пишу программу База данных по ювелирным изделия. Хотел сделать выборки с помощью SQL запросов. Но не могу...

Использование LIKE в запросах на обновление записей БД
Добрый день! При написании запросов в VBA в Access столкнулся с проблемой и не могу понять почему так. При выполнении кода: ...

Использование массивов в SQL запросах
Как передать в запрос SQL массив данных. Например переменная Arr() содержит одномерный массив, нужно выбрать из базы поля которые есть в...

Использование функции IIf в запросах
Имеется табличка с нулями, нужно с помощью функции IIf преобразовать таблицу так, чтобы значения, равные нулю не отображались. Ввожу в...

Даты в запросах: их использование, реализация
есть одна из таблиц со следующими полями : Surname(фамилия клиента) - допустим Иванова Date of entrance(дата въезда) - допустим...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru