![]() |
|
Модераторы: skyboy |
![]()
|
|
| DenisSh |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 16.9.2008 Где: Taganrog Репутация: нет Всего: 2 |
Помогите с запросом, допустим есть две таблицы (таблицы вымышленные, логику не ищите), база MySQL
stuff id name clientid index_date managers id managerid clientid status так вот суть в том что мне надо вытянуть из таблицы managers данные в которых clientid не подходит для некоторых значений, это трудно объяснить но вот что я сделал и это работает
проблема в том что за счет NOT IN наверно запрос выполняется ну оооччччень медленно при том что в таблице managers около 1000 записей. можно ли как то заменить NOT IN или еще что нибудь сделать чтобы ускорить процесс выборки? Спасибо. |
|||
|
||||
| Бонифаций |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 827 Регистрация: 15.9.2005 Где: Brisbane Репутация: нет Всего: 40 |
несколько вопросов, которые не понятны из запроса
Это сообщение отредактировал(а) Бонифаций - 6.1.2009, 05:41 -------------------- Бонифаций. |
|||
|
||||
| DenisSh |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 16.9.2008 Где: Taganrog Репутация: нет Всего: 2 |
clientid это не уникальное значение.
необязательная вещь, использовалась для исключения дубликатов
в том то и дело что clientid это не уникальные значения и если в каком то случае в таблице managers например clientid = 1 и status = 'skipped' то все остальные случаи где clietnid = 1 должны быть пропущены уже независимо от статуса. надеюсь так понятней. Это сообщение отредактировал(а) DenisSh - 6.1.2009, 11:17 |
||||
|
|||||
| Бонифаций |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 827 Регистрация: 15.9.2005 Где: Brisbane Репутация: нет Всего: 40 |
В этом нет необходимости. Union вернет только уникальные значения.. Добавлено через 2 минуты и 12 секунд explain покажите Вашего запроса.. -------------------- Бонифаций. |
||||
|
|||||
| DenisSh |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 16.9.2008 Где: Taganrog Репутация: нет Всего: 2 |
о! точно! explain! все спасибо, в таблицах индексов не хватало...добавил....теперь почти как часы работает. |
||||||
|
|||||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Составление SQL-запросов | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |