|
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
|
|||
---|---|---|---|
#18+
Привет! Большая просьба принять участие в тестировании - простой тест INSERT/UPDATE/DELETE на 1 млн записей. https://ib-aid.com/en/simple-insert-update-delete-test-for-firebird/ Это займет буквально 5-10 минут и примерно 2.1Гб места. Желающие могут запустить тест и на 10 млн. записей, например Результаты присылайте на support@ibase.ru или support@ib-aid.com, пожалуйста. With best regards, Alexey Kovyazin HQbird www.ib-aid.com Техподдержка www.ibase.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2019, 19:39 |
|
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
|
|||
---|---|---|---|
#18+
Alexey Kovyazin, именно на трешке тестить или 2.8.5 тоже подойдет? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2019, 07:03 |
|
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
|
|||
---|---|---|---|
#18+
Везде ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2019, 08:59 |
|
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
|
|||
---|---|---|---|
#18+
CS_nub, да сразу уж на 2.5.9 как раз недавно вышла ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2019, 09:17 |
|
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
|
|||
---|---|---|---|
#18+
Alexey KovyazinВезде На 2.0* не работает: dateadd появился лишь в 2.1... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2019, 09:28 |
|
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
|
|||
---|---|---|---|
#18+
Alexey Kovyazin, у меня в ФБ3 выскакивает ошибка: "This operation is not defined for system tables. unsuccessful metadata update. key size exceeds implementation restriction for index "TEST_LRG"." 37 строка. Запускал в Эксперте. Скрипт должен же выдать цифры? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2019, 10:17 |
|
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
|
|||
---|---|---|---|
#18+
KreatorXXI, странно. Вчера запускал этот тест на домашней тачке на Firebird 3.0.4 вполне себе отработал и выдал циферки. Вы там случайно не задали кодировку UTF-8 и не уменьшали размер страницы? Надо сказать тест весьма прожорливый, ибо индексы там жирные и плохо сжимаемые для guid ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2019, 10:30 |
|
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
|
|||
---|---|---|---|
#18+
Симонов Денис, конечно, я ничего не делал. Скажите в Эксперте должен работать? Сразу нарвался на ошибку "create database". Ну и понеслось видимо. Может вручную пустую базу создать? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2019, 10:56 |
|
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
|
|||
---|---|---|---|
#18+
KreatorXXI, так там скрипт под isql заточен. В эксперте надо будет отделять создание БД от собственно выполнения. Ну и excute block придётся по отдельности запускать ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2019, 11:02 |
|
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
|
|||
---|---|---|---|
#18+
Alexey KovyazinВезде ок с 2.5.8 отправил зы а почему нет OS в таблице? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2019, 11:04 |
|
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
|
|||
---|---|---|---|
#18+
ёёёёёНа 2.0* не работает: dateadd появился лишь в 2.1... 2.0 и 2.1 в топку. нет смысла это старьё тестировать. KreatorXXIkey size exceeds implementation restriction for index "TEST_LRG"." у тебя размер страницы БД не 2048 байт часом? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2019, 11:58 |
|
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
|
|||
---|---|---|---|
#18+
kdv, в 2.5 и 3.0 такой размер страницы задать нельзя. Там минимум 4K. KreatorXXI, Для code_lrg varchar(1500) со страницей 4K создать индекс уже не получится даже в однобайтной кодировке Размер страницы 1 байт/символ 2 байт/символ 3 байт/символ 4 байт/символ4096 1015 507 338 2538192 2039 1019 679 50916384 4087 2043 1362 1021 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2019, 12:17 |
|
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
|
|||
---|---|---|---|
#18+
Зато, если урезать large до varchar(1000), то для 16К страницы тест можно делать и на UTF8. P.S. Лично я поменял вставки на: Код: sql 1. 2. 3.
и обновления на: Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2019, 12:35 |
|
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
|
|||
---|---|---|---|
#18+
Симонов ДенисДля code_lrg varchar(1500) со страницей 4K создать индекс уже не получится даже в однобайтной кодировке давайте не будем кривить тест. 1. в тесте у базы указана страница 16384, так что там ошибки key size exceeds быть не может. 2. в тесте у базы чарсет не указан, значит он NONE, поэтому не будем мешать тест с NONE и UTF8. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2019, 12:44 |
|
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
|
|||
---|---|---|---|
#18+
kdv, я и не пытался, просто отметил по какой причине может возникнуть такая ошибка. Смысла менять тест нету, ибо в этом случае результаты сравнивать нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2019, 12:56 |
|
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
|
|||
---|---|---|---|
#18+
Симонов ДенисKreatorXXI, так там скрипт под isql заточен. В эксперте надо будет отделять создание БД от собственно выполнения. Ну и excute block придётся по отдельности запускать Справился. Отправил. А в ссылке реальные результаты? У меня что-то совсем не так. Например, время удаления в десять раз больше. И время изменения больше времени добавления, хотя цифры сравнимые. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2019, 13:59 |
|
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
|
|||
---|---|---|---|
#18+
KreatorXXI, а ты видел какой кеш они зашарашили? 500K ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2019, 14:02 |
|
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
|
|||
---|---|---|---|
#18+
Симонов Денис, да. У меня в 10 раз меньше. На delete он влияет? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2019, 14:41 |
|
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
|
|||
---|---|---|---|
#18+
у мну на 2.5.8 CS с настройками по умолчанию на ssd даже лучше, но уперся в цпу ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2019, 14:42 |
|
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
|
|||
---|---|---|---|
#18+
Прогонял последний снапшот "четверки" x64 на Win7 pro; интересно выглядит загрузка процессора в диспетчере задач. То занято лишь одно из восьми "гипертрейдинговых ядер", то четыре: верхняя и нижняя картинка соответственно. Когда одно - DefaultDbCachePages был равен 500 000, когда четыре - 1 000 000. Время выполнения почти одинаковое: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2019, 18:22 |
|
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
|
|||
---|---|---|---|
#18+
ёёёёёВремя выполнения почти одинаковое значит этого значения хватает. 500000 * 16K = 8G Это можно 8 гиговую БД целиком засунуть, а у нас ~2.1Гб ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2019, 18:53 |
|
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
|
|||
---|---|---|---|
#18+
Привет всем, Спасибо за присланные результаты. По результатам слегка поменяли тест - добавили Commit после каждой операции и включили вывод статистики. Теперь данные сбрасываются на диск, и мы видим, сколько это занимает (а также видим, насколько SSD быстрее :) Побочный эффект - тестовая БД на 1млн стала занимать 3.6Гб, так как теперь все данные сбрасываются на диск. Просьба повторить новый вариант теста. С уважением, Алексей Ковязин ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2019, 11:21 |
|
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
|
|||
---|---|---|---|
#18+
теперь и сборка мусора запускаться будет ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2019, 11:24 |
|
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
|
|||
---|---|---|---|
#18+
Упс... А я только что результаты по старому тесту отправил в почту ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2019, 11:56 |
|
|
start [/forum/topic.php?fid=40&fpage=22&tid=1560674]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 162ms |
0 / 0 |