|
|
|
trace не показывает index scan'ы при попытках нарушения PK / FK. Why ?
|
|||
|---|---|---|---|
|
#18+
hi all Давно мечтал спросить, да всё как-то стеснялся... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Trace: ####### statement #1 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. statement #2 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. statement #3 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Q1. Когда идёт insert с записью в поле, участвующее в PK / UK, то всегда дёргается соотв-щий индекс для проверки уникальности. Где соотв-щий index scan в статистике stt #1 по таблице COUNTRY ? Q2. Когда идёт обновление записи, являющейся родительской по отн. к другим, и при этом не установлена опция on update cascade | set null, равно как и при удалении, то должна идти проверка существования дочерней записи. Где соотв-щий index scan по таблице JOB ? show table job Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2014, 22:45:36 |
|
||
|
trace не показывает index scan'ы при попытках нарушения PK / FK. Why ?
|
|||
|---|---|---|---|
|
#18+
в статистике показываются записи, прочитанные через индекс . Любые дергания индекса, не приводящие к чтению записи, там никак не отражаются. UPDATE/DELETE сначала читает запись, потом ее меняет/удаляет, чтение попадает в статистику. Для INSERT нет никакого чтения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2014, 22:52:51 |
|
||
|
trace не показывает index scan'ы при попытках нарушения PK / FK. Why ?
|
|||
|---|---|---|---|
|
#18+
dimitrв статистике показываются записи, прочитанные через индекс . Любые дергания индекса, не приводящие к чтению записи, там никак не отражаются. UPDATE/DELETE сначала читает запись, потом ее меняет/удаляет, чтение попадает в статистику. Для INSERT нет никакого чтения.Но ведь там совсем ненулевые затраты будут (я про чтение только индексов для проверки), если на много раз умножить, особливо при глубине индекса >= 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2014, 23:05:07 |
|
||
|
trace не показывает index scan'ы при попытках нарушения PK / FK. Why ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, ну и что? В сортировке тоже затраты офигенные. Будет (возможно, когда-нибудь) расширена статистика на этот счет - увидишь. А куда не предназначено, все что тебе хочется пихать не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2014, 23:21:32 |
|
||
|
trace не показывает index scan'ы при попытках нарушения PK / FK. Why ?
|
|||
|---|---|---|---|
|
#18+
Таблоидособливо при глубине индекса >= 4 не надоело? Утешаюсь лишь тем, что отняли у тебя размер страницы в 1К и 2К. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2014, 23:24:51 |
|
||
|
trace не показывает index scan'ы при попытках нарушения PK / FK. Why ?
|
|||
|---|---|---|---|
|
#18+
dimitrТаблоидособливо при глубине индекса >= 4не надоело?ну как сказать... тест на master=2e6 & detail=2e8 записей, конечно же, многому научил Но во-первых, многим базам на ФБ уже лет 5..8, каким-то еще больше. В них всё время поступают новые данные. А значит, таблицы в сотни лямов строк там точно будут появляться. А раз так, то индексы с глубиной = 4 перестанут быть редкостью. Во-вторых, я как-то недавно спрашивал: а отчего глубина именно >= 4 считается "нехорошей", но так и не получил ответа. Чем принципиально 4 хуже 3 по сравнению c 3 против 2 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2014, 23:35:18 |
|
||
|
trace не показывает index scan'ы при попытках нарушения PK / FK. Why ?
|
|||
|---|---|---|---|
|
#18+
dimitrну и что? В сортировке тоже затраты офигенные. Будет (возможно, когда-нибудь) расширена статистика на этот счет - увидишь. А куда не предназначено , все что тебе хочется пихать не надо.я правильно понимать, что с твоей т.зр. затраты на однократное чтение индекса (для проверки PK /FK), даже умноженные на 100500 раз - например, при удалении большой пачки строк из master-таблицы - всё равно ничтожные по сравнению с остальными ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2014, 23:38:07 |
|
||
|
trace не показывает index scan'ы при попытках нарушения PK / FK. Why ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, у тебя талант видеть в словах то, чего там нет. Я всего-лишь сказал, что счетчик индексных чтений не является счетчиком индексных сканов или чем-либо еще по твоему желанию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2014, 10:02:32 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38537951&tid=1563943]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
276ms |
get topic data: |
10ms |
get forum data: |
4ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 577ms |

| 0 / 0 |
