|
|
|
в чем разница?
|
|||
|---|---|---|---|
|
#18+
В чем разница, между: Код: sql 1. 2. и Код: sql 1. 2. 3. Я почему то думал, что первый вариант отрежет лишние данные на этапе объединения, а второй вариант вначале объединит "все" данные, а потом отрежет по условию. А знакомый говорит мне что при первом варианте индекс не будет работать, и нужно писать как во 2 варианте. А Firebird 2.5 тем не-менее пофиг, и он на оба варианта выдает одинаковый план запроса, время выполнения и выделение памяти. В обоих случаях :PLAN JOIN (DEP INDEX (PK_REF_DEPARTMENTS), DR INDEX (FK_DOC_RECEPTION_6)). Так есть ли какая то разница между такими условиями? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2013, 08:35:31 |
|
||
|
в чем разница?
|
|||
|---|---|---|---|
|
#18+
barrac, разница между ними есть, но только в читаемости: принято условия соединения указывать в join-ветке, а условия фильтрации в where-ветке. Для движка эти два запроса эквивалентны. Для человека приятнее/понятнее/обзорнее второй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2013, 08:45:50 |
|
||
|
в чем разница?
|
|||
|---|---|---|---|
|
#18+
Разница будет заметна если inner заменить на left Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2013, 09:29:21 |
|
||
|
в чем разница?
|
|||
|---|---|---|---|
|
#18+
barracТак есть ли какая то разница между такими условиями? для inner join - нет. http://www.ibase.ru/devinfo/joins.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2013, 10:31:53 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38444408&tid=1564186]: |
0ms |
get settings: |
14ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 230ms |
| total: | 405ms |

| 0 / 0 |
