powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Простой тест на INSERT/UPDATE/DELETE - большая просьба!
25 сообщений из 30, страница 1 из 2
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
    #39830499
Фотография Alexey Kovyazin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!

Большая просьба принять участие в тестировании - простой тест 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
...
Рейтинг: 0 / 0
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
    #39830541
CS_nub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Kovyazin, именно на трешке тестить или 2.8.5 тоже подойдет?
...
Рейтинг: 0 / 0
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
    #39830563
Фотография Alexey Kovyazin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Везде
...
Рейтинг: 0 / 0
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
    #39830574
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CS_nub,

да сразу уж на 2.5.9 как раз недавно вышла
...
Рейтинг: 0 / 0
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
    #39830578
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey KovyazinВезде

На 2.0* не работает: dateadd появился лишь в 2.1...
...
Рейтинг: 0 / 0
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
    #39830598
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Kovyazin,

у меня в ФБ3 выскакивает ошибка:
"This operation is not defined for system tables.
unsuccessful metadata update.
key size exceeds implementation restriction for index "TEST_LRG"."

37 строка.

Запускал в Эксперте.

Скрипт должен же выдать цифры?
...
Рейтинг: 0 / 0
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
    #39830603
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXI,

странно. Вчера запускал этот тест на домашней тачке на Firebird 3.0.4 вполне себе отработал и выдал циферки.
Вы там случайно не задали кодировку UTF-8 и не уменьшали размер страницы?

Надо сказать тест весьма прожорливый, ибо индексы там жирные и плохо сжимаемые для guid
...
Рейтинг: 0 / 0
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
    #39830616
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

конечно, я ничего не делал. Скажите в Эксперте должен работать? Сразу нарвался на ошибку "create database". Ну и понеслось видимо. Может вручную пустую базу создать?
...
Рейтинг: 0 / 0
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
    #39830622
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXI,

так там скрипт под isql заточен. В эксперте надо будет отделять создание БД от собственно выполнения. Ну и excute block придётся по отдельности запускать
...
Рейтинг: 0 / 0
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
    #39830626
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey KovyazinВезде
ок
с 2.5.8 отправил

зы
а почему нет OS в таблице?
...
Рейтинг: 0 / 0
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
    #39830650
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёНа 2.0* не работает: dateadd появился лишь в 2.1...
2.0 и 2.1 в топку. нет смысла это старьё тестировать.
KreatorXXIkey size exceeds implementation restriction for index "TEST_LRG"."
у тебя размер страницы БД не 2048 байт часом? :-)
...
Рейтинг: 0 / 0
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
    #39830661
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
    #39830667
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зато, если урезать large до varchar(1000), то для 16К страницы тест можно делать и на UTF8.

P.S.
Лично я поменял вставки на:
Код: sql
1.
2.
3.
            ,lpad('',   25, 'АБВГД' )
            ,lpad('',  250, 'АБВГД' )
            ,lpad('', 1000, 'АБВГД' )

и обновления на:
Код: sql
1.
2.
3.
           ,code_sml = lpad('',   25, 'ИКЛМН' )
           ,code_med = lpad('',  250, 'ИКЛМН' )
           ,code_lrg = lpad('', 1000, 'ИКЛМН' )
...
Рейтинг: 0 / 0
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
    #39830672
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисДля code_lrg varchar(1500) со страницей 4K создать индекс уже не получится даже в однобайтной кодировке
давайте не будем кривить тест.
1. в тесте у базы указана страница 16384, так что там ошибки key size exceeds быть не может.
2. в тесте у базы чарсет не указан, значит он NONE, поэтому не будем мешать тест с NONE и UTF8.
...
Рейтинг: 0 / 0
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
    #39830678
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

я и не пытался, просто отметил по какой причине может возникнуть такая ошибка. Смысла менять тест нету, ибо в этом случае результаты сравнивать нельзя.
...
Рейтинг: 0 / 0
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
    #39830721
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисKreatorXXI,

так там скрипт под isql заточен. В эксперте надо будет отделять создание БД от собственно выполнения. Ну и excute block придётся по отдельности запускать

Справился. Отправил.

А в ссылке реальные результаты? У меня что-то совсем не так. Например, время удаления в десять раз больше. И время изменения больше времени добавления, хотя цифры сравнимые.
...
Рейтинг: 0 / 0
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
    #39830724
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXI,

а ты видел какой кеш они зашарашили? 500K
...
Рейтинг: 0 / 0
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
    #39830750
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

да. У меня в 10 раз меньше. На delete он влияет?
...
Рейтинг: 0 / 0
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
    #39830751
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у мну на 2.5.8 CS с настройками по умолчанию на ssd даже лучше, но уперся в цпу
...
Рейтинг: 0 / 0
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
    #39830835
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прогонял последний снапшот "четверки" 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.
DefaultDbCachePages = 500 000


INSERTED_ROWS           1000000
ELAP_MS                   89825

UPDATED_ROWS            1000000
ELAP_MS                   95427

DELETED_ROWS            1000000
ELAP_MS                    8565

-------------------
DefaultDbCachePages = 1 000 000

INSERTED_ROWS           1000000
ELAP_MS                   89620
 
UPDATED_ROWS            1000000
ELAP_MS                   93210

DELETED_ROWS            1000000
ELAP_MS                    8757
...
Рейтинг: 0 / 0
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
    #39830846
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёВремя выполнения почти одинаковое

значит этого значения хватает.

500000 * 16K = 8G Это можно 8 гиговую БД целиком засунуть, а у нас ~2.1Гб
...
Рейтинг: 0 / 0
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
    #39831014
Фотография Alexey Kovyazin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем,

Спасибо за присланные результаты.
По результатам слегка поменяли тест - добавили Commit после каждой операции и включили вывод статистики.

Теперь данные сбрасываются на диск, и мы видим, сколько это занимает (а также видим, насколько SSD быстрее :)
Побочный эффект - тестовая БД на 1млн стала занимать 3.6Гб, так как теперь все данные сбрасываются на диск.

Просьба повторить новый вариант теста.


С уважением,
Алексей Ковязин
...
Рейтинг: 0 / 0
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
    #39831016
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
теперь и сборка мусора запускаться будет
...
Рейтинг: 0 / 0
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
    #39831045
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упс... А я только что результаты по старому тесту отправил в почту
...
Рейтинг: 0 / 0
Простой тест на INSERT/UPDATE/DELETE - большая просьба!
    #39831136
akrush
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Kovyazin,
Отправил новые результаты.
4 теста: HDD или SSD, буфер 50К или 75К
...
Рейтинг: 0 / 0
25 сообщений из 30, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Простой тест на INSERT/UPDATE/DELETE - большая просьба!
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]