|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Gleb Oufimtsev 2:5020/400 30 Jan 2001 12:13:01 To : All Subject : Re: Увеличение скорости -------------------------------------------------------------------------------- "Alexander Kalin" <kaan@agro.nso.ru> wrote in message news:955fcg$oqp$1@news.nsu.ru... > База данных на SQL 6,5 и приложение на Delphi. С одной таблицей и > соответственно формой, а в таблице полей так 17, работают толпа народа и > весьма интенсивно, поэтому прога начинает тупить и висеть! > Форма обычная, то есть куча полей друг за другом... > Что можно сделать, чтобы увеличить скорость работы приложения????? 1. Hормализовать базу. 2. Hе использовать TTable, TAdoTable и иже с ним. 3. Hе допускать общения с клиентской прогой внутри транзакции (нельзя открывать транзакцию и тащить на клиента выборку). 4. Укоротить транзакции до минимума (идеал: 2-3 операции за сотые-десятые доли секунды). 5. Hе делать большие выборки, делать запросы по критериям (идеал: 1-300 записей в одной выборке). 6. Hе тянуть блобы в общем селекте. Каждый блоб должен тянуться только при его конкретной нужности отдельным запросом по ключу. 7. А есть ли в таблице Primary Key? (извините, если что не так). 8. После TQuery.Open следующий оператор обязательно TQuery.FetchAll. Пока этого достаточно для первой итерации оптимизации. При невыполнении любого из вышеперечисленных условий прочая попытка помочь будет бесполезна. -- _______________________________ Gleb Oufimtsev gvu@newmail.ru --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/6577f0dc3496.html, оценка из 5, голосов 10
|