|
Долгая обработка запроса SELECT
|
|||
---|---|---|---|
#18+
akrushGallemarЕсть хорошая документация у red soft, с описанием каждого параметра. Если есть ссылка на эту доку - поделитесь :) Лови http://www.red-soft.ru/files/downloads/products/2.5.0.11165/docs/Admin_Guide.pdf главное помнить - это не Firebird и отличия есть, например репликация и шифрование из коробки и соответственно параметры и таблицы для них. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2017, 11:20 |
|
Долгая обработка запроса SELECT
|
|||
---|---|---|---|
#18+
При таком понимании происходящего я бы советовал в конфиг сервера вообще не лазить. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2017, 11:32 |
|
Долгая обработка запроса SELECT
|
|||
---|---|---|---|
#18+
DokimosGallemar, теперь на самом сервере выполняется быстро, но со стороны клиента, так же долго. У клиента стоит программа, написана на Delphi. К базе подключается через ODBC драйвер. В самой программе всё просто, ADOConnection использует ODBC, команды выполняются через ADOQuery. А после того как создал индекс этот клиент переконнекчивался? Если нет - то эта клиентская прога просто еще не знает про наличие индекса и по прежнему строит план запроса натуралом а не по индексу. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2017, 11:34 |
|
Долгая обработка запроса SELECT
|
|||
---|---|---|---|
#18+
И кстати, создание индексов не предусмотренных в программе могут не только ускорить некоторые запросы но и замедлить другие, если оптимизатору покажется что использовать этот индекс будет эффективнее, но он может ошибаться. Правда, если я не ошибаюсь, на этой таблице вообще никаких индексов нет. Так что хуже вряд-ли будет. Вообще, настораживает прикладуха с такими таблицами в БД... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2017, 11:37 |
|
Долгая обработка запроса SELECT
|
|||
---|---|---|---|
#18+
Gallemar, Спасибо, давно хотел выяснить какой параметр за что отвечает ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2017, 12:34 |
|
Долгая обработка запроса SELECT
|
|||
---|---|---|---|
#18+
akrush, лучше читать вот это http://www.ibase.ru/files/firebird/Firebird_Hardware_Guide_2015_rus.pdf ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2017, 22:34 |
|
Долгая обработка запроса SELECT
|
|||
---|---|---|---|
#18+
kdvakrush, лучше читать вот это http://www.ibase.ru/files/firebird/Firebird_Hardware_Guide_2015_rus.pdf данке ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2017, 23:16 |
|
Долгая обработка запроса SELECT
|
|||
---|---|---|---|
#18+
akrush, этот документ уже почти год висит на сайте. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2017, 23:30 |
|
Долгая обработка запроса SELECT
|
|||
---|---|---|---|
#18+
в общем, дело было во первых в индексировании, во вторых, в самой программе поменял компоненты ADO на FireDAC и всё взлетело, теперь запросы занимают 44ms максимум, всем спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2017, 05:27 |
|
Долгая обработка запроса SELECT
|
|||
---|---|---|---|
#18+
Dokimosво вторых, в самой программе поменял компоненты ADO на FireDAC и всё взлетело, теперь запросы занимают 44ms максимум, всем спасибо. Видимо программа состояла из одного запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2017, 07:18 |
|
Долгая обработка запроса SELECT
|
|||
---|---|---|---|
#18+
fraksDokimosво вторых, в самой программе поменял компоненты ADO на FireDAC и всё взлетело, теперь запросы занимают 44ms максимум, всем спасибо. Видимо программа состояла из одного запроса. судя по огромной таблице-портянке - да ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2017, 10:30 |
|
Долгая обработка запроса SELECT
|
|||
---|---|---|---|
#18+
Gallemar, вся база состоит из 400 таблиц, основная задача программы в предоставлении информации из базы, и занесения новых данных в неё. Остальной функционал построен на нахождении фотоматериалов в огромной хранилке, работе с ними и заполнии wordовских шаблонов по проделанной работе. Как раз таки эти функции работают как часы, вся соль была в скорости доступа к базе, уж простите что подогрел стулья SQL-гуру, с базами я только начинаю знакомиться. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2017, 11:01 |
|
Долгая обработка запроса SELECT
|
|||
---|---|---|---|
#18+
DokimosGallemar, вся база состоит из 400 таблиц, основная задача программы в предоставлении информации из базы, и занесения новых данных в неё. Остальной функционал построен на нахождении фотоматериалов в огромной хранилке, работе с ними и заполнии wordовских шаблонов по проделанной работе. Как раз таки эти функции работают как часы, вся соль была в скорости доступа к базе, уж простите что подогрел стулья SQL-гуру, с базами я только начинаю знакомиться. Я не верю что в программе можно быстро, легко и без поломок заменить компоненты доступа. При 400 таблицах в программе должно быть десятки а скорее сотни форм с запросами, и на всех нужно заменить одни компоненты на другие с корректировкой логики которая наверняка в разных компонентах различается или реализована по другому. И тестировать, тестировать, тестировать... Более реальный переход выглядит как постепенная переделка приложения на другие компоненты, при этом длительный период перехода программа будет использовать сразу несколько способов доступа - старый и новый. Могу поверить в то что есть такая база с 400 таблицами, включая миллионники, и к ней работающая программа и к этой базе пишется собственный клиент-костылик для выполнения запроса который отсутствует в основной программе. Тогда да, при единственном запросе поменять компоненты доступа легко. Но это само по себе не приведет к ускорению работы, скорее наоборот. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2017, 11:20 |
|
|
start [/forum/topic.php?fid=40&msg=39429025&tid=1561654]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
68ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 171ms |
0 / 0 |