|
|
|
Join не по всему полю
|
|||
|---|---|---|---|
|
#18+
Sasha_1, Если бы подзапрос отрабатывал для каждой строчки первой таблицы, все это дело работало бы не в 20, а в 256 раз медленнее :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2003, 10:55 |
|
||
|
Join не по всему полю
|
|||
|---|---|---|---|
|
#18+
>не в 20, а в 256 раз медленнее :-) не факт. он может один раз засосать данные в память и потом 256 раз его прогнать в памяти. получится 1 раз долго и 256 быстро ------------------------- 1раз долго = итого (почему бы и нет) в 20 раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2003, 11:00 |
|
||
|
Join не по всему полю
|
|||
|---|---|---|---|
|
#18+
2 Varan sasha_1 приблизительно правильно сказал... даже если он каждый раз не каждый раз выполняется, то как минимум для каждой строки просматриваеться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2003, 11:02 |
|
||
|
Join не по всему полю
|
|||
|---|---|---|---|
|
#18+
Saha1_1, Пойду у соседей спрошу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2003, 11:02 |
|
||
|
Join не по всему полю
|
|||
|---|---|---|---|
|
#18+
2 Varan: а соседи у нас кто? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2003, 11:07 |
|
||
|
Join не по всему полю
|
|||
|---|---|---|---|
|
#18+
надо научиться определять на глаз запросы считающиеся ~ N (простые, или с вложенными селектами, но без условий в них по полям "внешнего") и ~ N*N (и более - когда условия внешнего селекта по каждой строке ДОЛЖНЫ в момент исполнения передаваться во внутренний - т.е. внутренний должен пересчитываться для каждого набора "параметров" - полей сравнения из внешнего). Время исполнения разбивается в свою очередь на время дисковых операций, и время счета (если оперативки хватает, и промежутки не надо укладывать на диск), дисковых операций (наиболее медленная часть "обычного" запроса) примерно одинаково для "обычного" и квадратичного (скажем ~ 2 с) а "расчетных" в сложном больше ~ 256 раз (на самом деле там еще и упаковку "каждого" элементарного надо иначе обрабатывать) Скажем, это и занимает 40 с. Оценить время "собственно расчета" первого можно поделив 40/256. На самом же деле там есть и некоторые другие компоненты времени выполнения - напр. интерпретация ("составление плана"). Она может занимать отнюдь не маленькое время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2003, 11:49 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32251071&tid=1679681]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
84ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 227ms |
| total: | 431ms |

| 0 / 0 |
