|
|
|
set explain on (FB-3): record length: N, key length: M. Вопрос по N & M.
|
|||
|---|---|---|---|
|
#18+
hi all Ввожу в LI-T3.0.0.30889: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Если это rdb$db_key (char(8) ?) влияет, то... всё равно не понимаю, откуда такие цифры вылезли ? Число 8 - это минимальный размер для паддинга, что ле ? еще парочка примеров Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2014, 00:40:10 |
|
||
|
set explain on (FB-3): record length: N, key length: M. Вопрос по N & M.
|
|||
|---|---|---|---|
|
#18+
ТаблоидЧисло 8 - это минимальный размер для паддинга, что ле ? Нет, это размер ключа в который преобразуется любое число. В целую запись входят нулл-флаги и таки да, выравнивание. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2014, 00:50:02 |
|
||
|
set explain on (FB-3): record length: N, key length: M. Вопрос по N & M.
|
|||
|---|---|---|---|
|
#18+
ok, а 36 откудова ? чем там, "внутри", выглядит rdb$db_key, какой у него размер ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2014, 00:54:11 |
|
||
|
set explain on (FB-3): record length: N, key length: M. Вопрос по N & M.
|
|||
|---|---|---|---|
|
#18+
Таблоид, я думаю, ты забыл про заголовок записи/версии - номер транзакции, версия метаданных, null-поля, и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2014, 01:25:44 |
|
||
|
set explain on (FB-3): record length: N, key length: M. Вопрос по N & M.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2014, 01:27:09 |
|
||
|
set explain on (FB-3): record length: N, key length: M. Вопрос по N & M.
|
|||
|---|---|---|---|
|
#18+
там как минимум одна ошибка в коде есть. Сейчас у меня 32 байта на запись выходит, но в идеале должно быть чуть больше 20 байт. Разберусь - отпишу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2014, 08:52:53 |
|
||
|
set explain on (FB-3): record length: N, key length: M. Вопрос по N & M.
|
|||
|---|---|---|---|
|
#18+
kdvdoc_384kdv, спасибо за тынц. Видел когда-то давно на сайте Вальдерамы статью про это, но она "какая-то другая" была, кажись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2014, 09:32:24 |
|
||
|
set explain on (FB-3): record length: N, key length: M. Вопрос по N & M.
|
|||
|---|---|---|---|
|
#18+
в общем, длина должна быть 24 байта для первого запроса. Ключ = 4 байта значение + 1 байт под NULL + выравнивание до 4 байт = 8 байт. Запись = ключ 8 байт + информация по таблице 13 байт (dbkey и txnid) + выравнивание до 4 байт = 24 байта. Сейчас закоммичу фикс. Понятно, что в реальных запросах таких 50%-ных потерь никогда не будет и эффект от фикса будет небольшим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2014, 12:33:47 |
|
||
|
set explain on (FB-3): record length: N, key length: M. Вопрос по N & M.
|
|||
|---|---|---|---|
|
#18+
dimitr, если номер транзакции + dbkey всё равно подвержен выравниваю и 8 + 13 = 21 -> 24, то почему не увеличили счётчик транзакций до 6 байт, ведь оверхэду в этом случае взяться не откуда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2014, 12:42:38 |
|
||
|
set explain on (FB-3): record length: N, key length: M. Вопрос по N & M.
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, во-первых, не вижу связи между сортировкой и счетчиком транзакций. Счетчик ограничен 4 байтами на уровне ОДС и еще сотней мест. во-вторых, финальное выравнивание - оно для всей записи сортировки, а не для 13 байт. Выравниваются dbkey и txnid отдельно, каждый под свой размер, просто в данном случае выравнивание им не требуется (ключ и так равен 8 байт). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2014, 12:50:32 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38571036&tid=1563856]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
227ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 524ms |

| 0 / 0 |
