
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
26.04.2012, 22:09
|
|||
|---|---|---|---|
|
|||
entity attribute value - in и not in |
|||
|
#18+
Итак, атрибуты хранятся в отдельной таблице. Запросы типа 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) Идут на ура. Все четко и без проблем. Но вот когда дело доходит до исключения, ничего не получается. Как из выборки исключить строки с определенным значением? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.04.2012, 22:23
|
|||
|---|---|---|---|
|
|||
entity attribute value - in и not in |
|||
|
#18+
SquierКак из выборки исключить строки с определенным значением? WHERE NOT EXISTS() Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.05.2012, 02:35
|
|||
|---|---|---|---|
|
|||
entity attribute value - in и not in |
|||
|
#18+
Dimitry Sibiryakov, Можно поподробнее? Пока написал NOT IN (SELECT id ...) , но в тысячной таблице 3 секунды это слишком долго. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.05.2012, 02:40
|
|||
|---|---|---|---|
|
|||
entity attribute value - in и not in |
|||
|
#18+
ps: Отдельно select и select внутри not in выполняются 0.9 и 0.3 секунды соответственно. Это я сделал самый сложный запрос в системе, до 2х секунд считаю нормально, больше - плохо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.05.2012, 09:26
|
|||
|---|---|---|---|
entity attribute value - in и not in |
|||
|
#18+
Squier, Судя по кавычкам в запросе, у вас MySQL. А MySQL очень плохо оптимизирует конструкции вида IN (SELECT ...), зачастую выполняя подзапрос множество раз вместо одного. Избавляйтесь от нее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.05.2012, 11:27
|
|||
|---|---|---|---|
entity attribute value - in и not in |
|||
|
#18+
SquierDimitry Sibiryakov, Можно поподробнее? Пока написал NOT IN (SELECT id ...) , но в тысячной таблице 3 секунды это слишком долго. http://www.mysql.ru/docs/gruber/mg12.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=32&mobile=1&tid=1541703]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
143ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
| others: | 203ms |
| total: | 423ms |

| 0 / 0 |
