Доброго времени суток! Заранее прошу прощения за размер поста. Столкнулся с довольно странным (на мой взгляд) поведением fb2.0 (на 1.5 такого не наблюдалось). Есть 35 небольших баз (от 50 до 300 метров), в них есть процедура, которую изредка выполняют сами пользователи. Не так давно, БД были переведены на fb2.0 (classic). И вот пользователи начали жаловаться, что процедура стала выполняться ужасно долго. Беру бакап их базы, ресторю у себя на машине - данная процедура выполняется мгновенно (меньше секунды). Ладно, беру исходную базу (без бакапа/рестора) и запускаю на ней процедуру - работает больше 8 минут. Я понимаю, что в бакап/рестора "благотворно" сказывается на общем быстродействии БД, но не настолько-же? Напомню, что на полтарашке такого резкого падения производительности не наблюдалась и после года работы на базе без бакап/рестора. Во вложении видно, что количество чтений из move возрастает со времен ОЧЕНЬ значительно.
С уважением, Рубан Станислав Нижний Новгород
Query ------------------------------------------------ Plan ------------------------------------------------ Adapted Plan ------------------------------------------------ Query Time ------------------------------------------------ Prepare : 0,00 ms Execute : 482 609,00 ms Avg fetch time: 482 609,00 ms Memory ------------------------------------------------ Current: 788 456 Max : 971 428 Buffers: 75 Operations ------------------------------------------------ Read : 5 324 415 Writes : 0 Fetches: 403 562 299 Enchanced Info: +--------------------------+-----------+-----------+-------------+---------+---------+---------+ | Table Name | Records | Indexed | Non-Indexed | Updates | Deletes | Inserts | | | Total | reads | reads | | | | +--------------------------+-----------+-----------+-------------+---------+---------+---------+ | MOVE| 0 | 80656128 | 0 | 0 | 0 | 0 | | MOVEITEM| 0 | 27848 | 0 | 0 | 0 | 0 | | REDEFINEITEM| 0 | 576 | 0 | 0 | 0 | 0 | | STOCK| 0 | 0 | 6048 | 0 | 0 | 0 | +--------------------------+-----------+-----------+-------------+---------+---------+---------+
Query ------------------------------------------------ Plan ------------------------------------------------ Adapted Plan ------------------------------------------------ Query Time ------------------------------------------------ Prepare : 0,00 ms Execute : 922,00 ms Avg fetch time: 922,00 ms Memory ------------------------------------------------ Current: 765 416 Max : 966 976 Buffers: 75 Operations ------------------------------------------------ Read : 51 020 Writes : 0 Fetches: 476 728 Enchanced Info: +--------------------------+-----------+-----------+-------------+---------+---------+---------+ | Table Name | Records | Indexed | Non-Indexed | Updates | Deletes | Inserts | | | Total | reads | reads | | | | +--------------------------+-----------+-----------+-------------+---------+---------+---------+ | MOVE| 0 | 55696 | 0 | 0 | 0 | 0 | | MOVEITEM| 0 | 55696 | 0 | 0 | 0 | 0 | | REDEFINEITEM| 0 | 576 | 0 | 0 | 0 | 0 | | STOCK| 0 | 0 | 6048 | 0 | 0 | 0 | +--------------------------+-----------+-----------+-------------+---------+---------+---------+