|
|
|
баги или не баги
|
|||
|---|---|---|---|
|
#18+
В своём воображении вставил я в таблицу T(V INTEGER) 10 млрд. записей (5 млрд. положительных V, и 5 млрд. отрицательных) . Реально вставлять долго, поэтому в воображении. Вопросы: 1. Есть ли бага FB в том, что Код: sql 1. не вернёт мне 10 млрд? 2. Есть ли бага FB в том, что после Код: sql 1. я не смогу узнать кол-во реально обновлённых записей вызовом isc_dsql_sql_info с isc_info_sql_records, как это делается на табличках меньшего размера? Понятно что в integer 5 млрд не вмещается. Я вот только не пойму есть ли в этом баг. По мне так баг, т.к. я явно получаю ложные результаты функций. А когда я получаю ложные результаты функций, то оцениваю это как баг. А как вы оцениваете? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 05:32 |
|
||
|
баги или не баги
|
|||
|---|---|---|---|
|
#18+
NickDee, Для первого запроса. С чего ты взял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 06:57 |
|
||
|
баги или не баги
|
|||
|---|---|---|---|
|
#18+
NickDee, твои "баги" отсутствуют в ФБ3, можешь не напрягаться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 09:31 |
|
||
|
баги или не баги
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисДля первого запроса. С чего ты взял? Сделал запрос select count(*) from T. Тип результата: INTEGER. От количества записей в таблице естественно не зависит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 09:38 |
|
||
|
баги или не баги
|
|||
|---|---|---|---|
|
#18+
NickDee, хм... никогда не обращал внимание. В FB3 точно BIGINT. В том числе и для ранжирующих функций (в 3 диалекте) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 09:51 |
|
||
|
баги или не баги
|
|||
|---|---|---|---|
|
#18+
NickDeeВ своём воображении вставил я в таблицу T(V INTEGER) 10 млрд. записейА ты пробовал провернуть - без воображения, в реале - 1 (один) млрд ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 12:53 |
|
||
|
баги или не баги
|
|||
|---|---|---|---|
|
#18+
ТаблоидNickDeeВ своём воображении вставил я в таблицу T(V INTEGER) 10 млрд. записейА ты пробовал провернуть - без воображения, в реале - 1 (один) млрд ? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 100000000 записей было добавлено в таблицу T ------ Информация о производительности ------ Время подготовки запроса = 0ms Время выполнения запроса = 5m 44s 13ms Current memory = 34 967 472 Max memory = 66 884 652 Memory buffers = 2 048 Reads from disk to cache = 237 Writes from cache to disk = 306 132 Чтений из кэша = 302 446 960 Умножить на 10 и будет миллиард. Только это почти час ждать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 14:14 |
|
||
|
баги или не баги
|
|||
|---|---|---|---|
|
#18+
NickDeeУмножить на 10 и будет миллиард. Только это почти час ждать. А теперь чисто по приколу попробуй то же самое проделать с Оракулом. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 14:36 |
|
||
|
баги или не баги
|
|||
|---|---|---|---|
|
#18+
NickDee100000000 записей было добавлено в таблицу T Время выполнения запроса = 5m 44s 13ms Memory buffers = 2 048 Reads from disk to cache = 237 Writes from cache to disk = 306 132 Чтений из кэша = 302 446 960Везучий. Или просто таблица без индекса и, само собой, fw = off ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 14:42 |
|
||
|
баги или не баги
|
|||
|---|---|---|---|
|
#18+
Таблоид, в чём везучесть? :) проц 2.3 гигагерца (ноутбучный), винт на 5400 оборотов (ноутбучный), винда с 4 гигами памяти (ноутбучными), индексов нет, FW включен (никогда его не выключал). Упирается не в скорость винта, а в процессор. На твоём мега-железе оно разве не быстрей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 15:06 |
|
||
|
баги или не баги
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovА теперь чисто по приколу попробуй то же самое проделать с Оракулом. Его же ставить нужно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 15:12 |
|
||
|
баги или не баги
|
|||
|---|---|---|---|
|
#18+
NickDeeНа твоём мега-железе оно разве не быстрей?Не помню уже. Но я делал таблицу с другой структурой (там, помимо ID, было еще два поля: varchar(36) & bigint). Основная песня начинается после того, как построишь индексы на такой таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 15:30 |
|
||
|
баги или не баги
|
|||
|---|---|---|---|
|
#18+
NickDeeУмножить на 10 и будет миллиард. Только это почти час ждать. Можно немного ускорить (~25%), если завернуть в автономки по 1млн записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 15:30 |
|
||
|
баги или не баги
|
|||
|---|---|---|---|
|
#18+
afgmМожно немного ускорить (~25%), если завернуть в автономки по 1млн записей.1. 25% это много 2. не верю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 15:33 |
|
||
|
баги или не баги
|
|||
|---|---|---|---|
|
#18+
hvlad1. 25% это много 2. не верю Соврал ~20% :) speed test Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 15:50 |
|
||
|
баги или не баги
|
|||
|---|---|---|---|
|
#18+
В текущей версии птицы алгоритм слияния сейфпоинтов несколько неоптимален. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 15:55 |
|
||
|
баги или не баги
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovВ текущей версии птицы алгоритм слияния сейфпоинтов несколько неоптимален. Забыл сказать, что гонял тест на 3.0 FW=ON ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 16:02 |
|
||
|
баги или не баги
|
|||
|---|---|---|---|
|
#18+
afgmЗабыл сказать, что гонял тест на 3.0 FW=ON Уточняю: во всех существующих версиях Firebird этот алгоритм неоптимален. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 16:28 |
|
||
|
баги или не баги
|
|||
|---|---|---|---|
|
#18+
dimitr "баги" отсутствуют в ФБ3, можешь не напрягаться А для первого диалекта? Или bigint теперь есть и там? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 16:29 |
|
||
|
баги или не баги
|
|||
|---|---|---|---|
|
#18+
1 диалектА для первого диалекта? Или bigint теперь есть и там? есть и там ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 16:32 |
|
||
|
баги или не баги
|
|||
|---|---|---|---|
|
#18+
afgm, тест делал так: recreate, commit, exec block, commit и далее по кругу fw=on 1. вставка 1х10М записей Execute time = 32s 343ms Execute time = 31s 297ms Execute time = 30s 625ms 2. вставка 10х1М записей Execute time = 31s 984ms Execute time = 33s 47ms Execute time = 32s 265ms ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 16:37 |
|
||
|
баги или не баги
|
|||
|---|---|---|---|
|
#18+
dimitr1 диалектА для первого диалекта? Или bigint теперь есть и там? есть и там но можно только SELECT из него делать. В PSQL использовать не получится. Создать таблицу с полем BIGINT тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 16:37 |
|
||
|
баги или не баги
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, мало того, что пальцем в небо, так ещё и мимо Когда (если) подумаешь головой, то поймёшь, что работа анду-лога в этом тесте до лампочки и никак не объяснит мифические 20% выигрыша при вставке пачками. А если потрудишься глянуть на графики загрузки CPU\IO, то может быть наступит хоть какое-то просветление. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 16:40 |
|
||
|
баги или не баги
|
|||
|---|---|---|---|
|
#18+
hvladмало того, что пальцем в небо, так ещё и мимо Да, пожалуй. Слияние мелочи по одной записи тормозить не может, а лог транзакции убивается в обоих случаях ещё до начала массового слияния. Интересно было бы посмотреть на разницу скоростей если перед EB поставить явный savepoint... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 16:51 |
|
||
|
баги или не баги
|
|||
|---|---|---|---|
|
#18+
hvladтест делал так: recreate, commit, exec block, commit и далее по кругу именно так и делал Поднял память до 2 гигов (было 512) (DefaultDbCachePages = 131072) Страница 16к Firebird-3.0.0.31369-0_x64 Windows 7 Как ни кручу не могу заставить выполняться за одинаковое время. Куда ещё можно копнуть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2014, 17:03 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38790577&tid=1563230]: |
0ms |
get settings: |
4ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
176ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
88ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 495ms |

| 0 / 0 |
