powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / entity attribute value - in и not in
6 сообщений из 6, страница 1 из 1
entity attribute value - in и not in
    #37773110
Squier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Итак, атрибуты хранятся в отдельной таблице.
Запросы типа 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
entity attribute value - in и not in
    #37773117
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SquierКак из выборки исключить строки с определенным значением?

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

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

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

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

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


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