![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
·Загружайте и просматривайте только необходимые данные. Используйте запросы, ограничивающие отбираемый набор записей, и включайте в запрос только необходимые поля. Это снизит объем данных, передаваемых по сети.
·Не создавайте обновляемые наборы записей, если не планируется обновление данных, не требуется отбирать очень большое количество записей или просматривать изменения, вносимые другими пользователями. Чтобы сделать невозможным обновление результатов через форму, задайте для свойства Тип набора записей (RecordsetType) значение Статический набор. Статические наборы записей быстрее открываются и просматриваются, чем динамические.
·При отборе большого количества записей динамический набор будет гораздо быстрее и эффективнее статического. Например, для перехода на последнюю запись статического набора необходимо загрузить на компьютер пользователя весь набор записей, а для динамического набора — только последний экран данных. Кроме того, самым быстрым способом добавления новых записей в таблицу, форму или запрос является выбор команды Ввод данных в меню Записи. (Эта команда недоступна, если для свойства Тип набора записей (RecordsetType) задано значение Статический набор.)
·Используйте временный буфер (кэш-память). Если последние данные, затребованные с сервера, могут понадобиться при дальнейшей работе с приложением, быстрее сразу загрузить большую порцию данных (много строк) и поместить их во временный буфер, чем загружать большое число записей по отдельности. Формы и объекты в режиме таблицы Microsoft Access используют временный буфер автоматически. При отборе данных с помощью объекта Recordset, созданного в Visual Basic, для указания требуемого диапазона в этом объекте используются свойства CacheStart и CacheSize. Для быстрой загрузки с сервера всего диапазона или его части пользуйтесь методом FillCache.
·Старайтесь не использовать запросы, приводящие к обработке данных на компьютере локального клиента сети. При доступе к внешним данным ядро базы данных Jet обрабатывает данные на локальном уровне только в тех случаях, когда невозможно выполнить их обработку на сервере внешней базы данных. В число операций запросов (определяемых вызывающими их командами SQL), которые выполняются на локальном уровне, входят следующие.
·Объединение таблиц из различных удаленных источников данных. (Следует отметить, что если в объединение включены локальная таблица или запрос, содержащие несколько записей, и удаленная таблица с большим количеством записей, объединяемые поля которой индексированы, возвращаются только записи, соответствующие локальной таблице или запросу, что значительно повышает быстродействие запроса.)
·Объединения, основанные на запросе с предикатом DISTINCT или предложением GROUP BY.
· Внешние объединения, синтаксис которых не поддерживается данным сервером.
·Предикаты DISTINCT, содержащие операции, которые не могут быть выполнены на удаленном сервере.
·Оператор LIKE, используемый в текстовых полях и полях MЕМО (может не поддерживаться некоторыми серверами).
·Аргументы многоуровневой инструкции GROUP BY в отчетах с несколькими уровнями группировки.
·Аргументы первой инструкции GROUP BY в запросе с предикатом DISTINCT или предложением GROUP BY.
·Перекрестные запросы, которые включают несколько статистических функций или предложение ORDER BY, определяемое пользователем.
·Предикаты TOP или TOP PERCENT.
·Определяемые пользователем функции, операторы, а также функции, не поддерживаемые данным сервером.
·Сложные комбинации операций INNER JOIN, LEFT JOIN или RIGHT JOIN в подчиненных запросах.
·Повысьте скорость выполнения на сервере запросов на обновление больших объемов данных из источников данных ODBC, задав для свойства FailOnError значение Да. Для получения дополнительных сведений нажмите кнопку.
{ewc HLP95EN.DLL, DYNALINK, "Связь с Web или другими источниками":"acrefOptimizeSqlDatabasePerformanceSW":1:"Foo":"Invisible"}
Дата публикования: 2014-11-04; Прочитано: 278 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!