Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / entity attribute value - in и not in / 6 сообщений из 6, страница 1 из 1
26.04.2012, 22:09
    #37773110
Squier
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
entity attribute value - in и not in
Итак, атрибуты хранятся в отдельной таблице.
Запросы типа SELECT * FROM `entity` AS e,`attribute` AS a ,`value` AS v WHERE (v.attribute = 'att1' AND v.value in (1,2,3)) AND (e.id = a.entity_id AND e.id=v.entity_id)
Идут на ура. Все четко и без проблем. Но вот когда дело доходит до исключения, ничего не получается. Как из выборки исключить строки с определенным значением?
...
Рейтинг: 0 / 0
26.04.2012, 22:23
    #37773117
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
entity attribute value - in и not in
SquierКак из выборки исключить строки с определенным значением?

WHERE NOT EXISTS()
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
03.05.2012, 02:35
    #37779812
Squier
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
entity attribute value - in и not in
Dimitry Sibiryakov,

Можно поподробнее?
Пока написал NOT IN (SELECT id ...) , но в тысячной таблице 3 секунды это слишком долго.
...
Рейтинг: 0 / 0
03.05.2012, 02:40
    #37779813
Squier
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
entity attribute value - in и not in
ps: Отдельно select и select внутри not in выполняются 0.9 и 0.3 секунды соответственно. Это я сделал самый сложный запрос в системе, до 2х секунд считаю нормально, больше - плохо.
...
Рейтинг: 0 / 0
03.05.2012, 09:26
    #37779908
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
entity attribute value - in и not in
Squier,

Судя по кавычкам в запросе, у вас MySQL. А MySQL очень плохо оптимизирует конструкции вида IN (SELECT ...), зачастую выполняя подзапрос множество раз вместо одного. Избавляйтесь от нее.
...
Рейтинг: 0 / 0
03.05.2012, 11:27
    #37780098
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
entity attribute value - in и not in
SquierDimitry Sibiryakov,

Можно поподробнее?
Пока написал NOT IN (SELECT id ...) , но в тысячной таблице 3 секунды это слишком долго.

http://www.mysql.ru/docs/gruber/mg12.html
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / entity attribute value - in и not in / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]