Показать сообщение отдельно
Старый 01.10.2020, 13:35   #1  
Perc is offline
Perc
Участник
 
193 / 47 (2) +++
Регистрация: 05.03.2005
Форма ЖБД. Акс2012. Быстродействие
В жбд у нас записей в десятках миллионах. Общая форма (не та что по конкретной записи, а та что в администрировании) открывается очень долго, поиск по ней соответственно тоже(.
Как я понимаю проблема в том, что на DS SysDatabaseLog свойство CrossCompanyAutoQuery = true. Оно дает к селекту на гриде WHERE (PARTITION=?) ORDER BY T1.TABLE_,T1.LOGRECID,T1.CREATEDDATETIME OPTION(FAST 20).
Т.е. сортировка по порядку для которого индекса нет.
При вызове ЖБД на конкретной записи поиск тоже далеко не оптимальный WHERE ((PARTITION=?) AND ((TABLE_=?) AND (LOGRECID=?))). А индекс то на начинается с PARTITION, DATAAREAID

Вопрос. Что можно сделать минимальными затратами, но не меняя функциональность формы. Может с индексами можно сделать чтото?