Оптимізація

Існує два основні шляхи підвищення продуктивності роботи сервера бази даних: оптимізація бази даних і зменшення навантаження на сервер, зокрема, обмеження користувачів у виконанні найбільш ресурсомістких операцій. Перше досягається спеціальними налагодженнями серверу баз даних і залежить виключно від самого серверу. Проте є одна операція, яку рекомендується проводити регулярно . Це “Update statistics”, яка в тому чи іншому вигляді присутня у всіх серверах. Ця операція примушує сервер перебудувати внутрішні структури бази даних з метою забезпечення найбільш швидкого доступу до даних. Виконувати її слід тим частіше, чим більше інформації заноситься в базу даних. Крім того, адміністратор може періодично перебудовувати окремі індекси засобами самої системи (див. Індексування).

Зменшення навантаження на сервер, особливо актуально в разі великої кількості користувачів, одночасно працюючих в системі. Воно досягається використанням словників, обмеженням кількості пошукових полів та частковою чи повною забороною ресурсомістких операцій.

За замовчуванням система вносить в індекси пошуку всю інформацію з полів бібліографічного опису, які визначені як пошукові. Таким чином в індекси попадає інформація, в принципі непридатна для пошуку, наприклад, займенники чи сполучники. Це важливо для полів-текстів, наприклад, назви або анотації. З метою зменшення розмірів індексів системний адміністратор може визначити словники (див. Словники).

Для кожної конкретної системи в той чи інший період функціонування системний адміністратор має прийняти рішення, які спеціальні поля зробити пошуковими (див. Спеціальні поля). Основні поля і спеціальні поля, визначені як пошукові, розглядаються як такі, для яких можна побудувати індекси (див. Індексування). Велика кількість індексів забезпечує швидкий відбір але суттєво ускладнює операції вводу інформації.

Найбільш ресурсомісткими операціями відбору для сервера є такі, які потребують перебору, а саме, пошук за умовами типу “містить текст”. Тому для кожного пошукового поля в системі системний адміністратор окремо визначає можливість застосування такої умови вибору (див. Індексування).