Доброго времени суток!
Заранее прошу прощения за размер поста.
Столкнулся с довольно странным (на мой взгляд) поведением 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 |
+--------------------------+-----------+-----------+-------------+---------+---------+---------+