|
|
|
lhwm и hwm
|
|||
|---|---|---|---|
|
#18+
Один из обычных вопросов на беседе, который задают или напрямую или косвенно типа: а быстрее ли выполнится запрос с фулсканом, если перед этим из таблицы удалить 2/3 записей. И обычный ответ на вопрос что-то типа: время будет такое же, т.к. есть HWM и тд и тп. Но например, про LHWM + HWM при наличии ASSM никто никогда не уточняет. А между тем интересно насколько критичная разница? Пробую понять, читаю: The low HWM is important in a full table scan. Because blocks below the HWM are formatted only when used, some blocks could be unformatted, as in Figure 12-25. For this reason, the database reads the bitmap block to obtain the location of the low HWM. The database reads all blocks up to the low HWM because they are known to be formatted, and then carefully reads only the formatted blocks between the low HWM and the HWM low HWM важна при fts. Т.к. блоки ниже hwm отформатированы только если исользовались, некоторые блоки могут быть не отформатированными. По этой причина бд читает bitmap block (видимо, битовую карту в заголовке сегмента, где указываются свободные блоки?), чтобы оптимизировать расположение low HWM. И (при фулскане) БД читает все блоки до low HWM (т.к. известно, что они отформатированы), а затем читает только отформатированные блоки между low HWM и HWM. Т. е., если короче, то как понял, low HWM ставится в месте, до которого точно известно, что все блоки отформатированы и при фулскане они все читаются + читаются только отформатированные между low HWM и HWM. И вопрос. А будет ли такое же время фулскана, после удаления, если при ASSM читаться могут не все блоки как при MSSM? Может ли быть ситуация, что разница во времени fts будет существенная, т.е. после удаления фулскан пройдет быстрее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 12:56 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=184&tid=1886794]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
62ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 312ms |

| 0 / 0 |
