|
|
|
Еще раз про Rushmore
|
|||
|---|---|---|---|
|
#18+
Много перечитал, но чего-то видимо не дошло до меня. так что если повторюсь извините. Вот что выдает функция SYS(3054,12) SELECT * FROM tov LEFT OUTER JOIN TOVS ON shitov = shitove INTO CURSOR aaaaaaa Rushmore optimization level for table tov: none Rushmore optimization level for table tovs: none Joining table tov and table tovs using index tag Shitove Вопрос: Это нормально или можно достичь надписи Full вместо none, или я что-то не учел. индексы по полям shitov и shitove есть. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 14:36 |
|
||
|
Еще раз про Rushmore
|
|||
|---|---|---|---|
|
#18+
Первые две строки - это уровень оптимизации в директиве WHERE для фильтров по каждой из таблиц-источников. Поскольку директивы WHERE вообще нет, то уровень оптимизации none - вполне нормально. Нет предмета для оптимизации. Третья строка - это уровень оптимизации условия объединения по JOIN. Он показывает, что используется индекс Shitove Вообще-то, урвень оптимизации и скорость выполнения запроса, конечно, связанны между собой. Но связь не настолько однозначная. Иногда полная оптимизация может приводить не к ускорению, а к замедлению выполнения запроса. Реальный критерий - практика. Если запрос выполняется быстро, то зачем тебе пытаться добиться полной оптимизации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 15:29 |
|
||
|
Еще раз про Rushmore
|
|||
|---|---|---|---|
|
#18+
все познается в сравнении. делаю через local View. Но тоже самое в SET RELATION TO работает намного быстрее. Хотелось такую же скорость и local View. Если это возможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 15:42 |
|
||
|
Еще раз про Rushmore
|
|||
|---|---|---|---|
|
#18+
SET RELATION - это выборка "по требованию". Отбор записей подчиненной таблицы происходит только в момент установки указателя записи в главной. По сути, это выбор ОДНОЙ записи главной таблицы и соответствующих ей записей подчиненной. Применительно к Local View это запрос вида Код: plaintext 1. 2. Вот ЭТОТ запрос будет выполняться очень быстро. Сопоставимо по скорости с RELATION. Совершенно бессмысленно пытаться закачать в Local View ВСЮ исходную таблицу. Здесь оптимизации не может быть в принципе. Цель оптимизации - это ускоренный отбор ЧАСТИ записей. Результат работы Local View - это курсор. Т.е. таблица. По сути, копия (выборка) из исходной таблицы. Если объем этой выборки сопоставим по объему с исходной таблицей, то о каком ускорении может идти речь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 16:17 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34275755&tid=1590005]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
142ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 443ms |

| 0 / 0 |
