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

start [/forum/topic.php?fid=32&gotonew=1&tid=1541703]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
150ms |
get topic data: |
9ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 454ms |

| 0 / 0 |
