|
Fb и постгре
|
|||
---|---|---|---|
#18+
sergq, для суперсервера кеш маловат. Скорее всего путём несложных манипуляций можно уменьшить ширину резалтсета для сортировки и укорить запрос раз в 10. Но это надо смотреть сам запрос. А план постгреса можешь дать. Вполне возможно он делает группировку не сортировкой а HASH GROUP, Firebird пока так не умеет. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2018, 14:07 |
|
Fb и постгре
|
|||
---|---|---|---|
#18+
sergq, еще до кучи - судя по плану там сплошные left join. Оптимизатор ФБ выполняет их последовательно, так как они написаны в запросе. Ускорить можно если поменять порядок джойнов, на первое место поставить те, которые объединяют наименьшие таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2018, 14:38 |
|
Fb и постгре
|
|||
---|---|---|---|
#18+
если вот так вот left join p on p.o78_id = sv.o78_id and s.datee between p.from_date+0 and p.to_date+0 используется индекс только по o78_id - время падает до 12-13 секунд если вот так вот left join p on p.o78_id = sv.o78_id and s.datee between p.from_date and p.to_date используется индекс по (O78_ID,FROM_DATE) - время падает до 10 секунд единственное по P зашкаливают (относительно) индексные чтения без разницы на SSD или на HDD но у постгре все те ж 6-7 секунд ) постгре тоже вроде как берет индекс только по o78_id (index scan) а between - join filter ((s.datee >= p.from_date) and (s.datee <= p.to_date)) про HASH GROUP нет ничего в плане. мансимум что есть - SortMethod: external merge Disk: 46544 kb join в запросе идут от меньшей к большей таблице, а потом опять к меньшей (p) . по P все и считается ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2018, 16:44 |
|
Fb и постгре
|
|||
---|---|---|---|
#18+
sergqпро HASH GROUP нет ничего в плане. Но ты и дальше будешь нагнетать интригу или таки покажешь подробные планы (explain plan) с обеих СУБД?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2018, 18:06 |
|
|
Start [/forum/topic.php?fid=35&fpage=2&gotolast=1&tid=1552202]: |
0ms |
get settings: |
3ms |
get forum list: |
7ms |
check forum access: |
0ms |
check topic access: |
0ms |
track hit: |
38ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
26ms |
get tp. blocked users: |
0ms |
others: | 91ms |
total: | 173ms |
0 / 0 |