Экономика стран

К сожалению, большинство людей, которые будут ими затронуты почти весь мир, не будут иметь никакого влияния на результат. Вести Экономика Дайджест иностранной прессы за 14 августа.
Вести Экономика Греции снова придется списывать долги Греция не сможет самостоятельно расплатиться по долгам, и понадобится новая реструктуризация долгов, чтобы спасти страну от банкротства.

Axapta: Бібліотека: Оптимізація роботи на MS SQL

  1. Крок 1. Створення бази даних в MS SQL
  2. Крок 2. Створення FileGroups
  3. Крок 3. Створення нової бази даних в Microsoft Axapta
  4. Крок 4. Перенесення вибраних таблиць в іншу файлову групу
  5. Крок 5. Заповнення даними

Books OnLine (BOL) так визначає мету оптимізації - мінімізувати час відповіді для кожного запиту і максимізувати продуктивність сервера бази даних шляхом скорочення мережевого трафіку, операцій введення / виводу і завантаження процесора Books OnLine (BOL) так визначає мету оптимізації - "мінімізувати час відповіді для кожного запиту і максимізувати продуктивність сервера бази даних шляхом скорочення мережевого трафіку, операцій введення / виводу і завантаження процесора. Ця мета досягається, коли розробник розуміє потреби додатки, логічну і фізичну структуру даних, розуміє як досягти компромісу між конкуруючими запитами різних користувачів ". Дана стаття присвячена одному з аспектів оптимізації - скорочення часу виконання операцій введення / виводу.

Значну частину часу сервер даних витрачає на очікування диска. Найбільш тривалі операції - операції механічного переміщення головок до потрібних даних і операції читання / запису цих даних. Як правило, навіть незначне зменшення часу очікування диска призводить до істотного зростання продуктивності. BOL рекомендує розташовувати часто використовувані таблиці на незалежних дисках. Тоді MS SQL зможе давати різним дискам команди на позиціонування, читання і запис одночасно. Що дозволяє значно підвищити швидкодію сервера в цілому.

MS SQL дозволяє вказати на якому диску розташовувати ті чи інші таблиці. Зробити це можна за допомогою FileGroups.

Microsoft Axapta не містить в собі спеціальних інструментів для роботи з FileGroup. FileGroup можна налаштувати засобами адміністрування MS SQL. Аксапта не чинить опір, чи не сваволить і ніколи не перекриває настройки адміністратора.

Рекомендація: щоб зменшити час виконання дискових операцій, використовуйте кілька фізичних дисків. В MS SQL розміщуйте таблиці і індекси на різних незалежних дисках за допомогою FileGroup.

На цьому рада можна було б закінчити. Далі будуть практичні поради для тих, хто тільки починає знайомитися з MS SQL. Покрокову інструкцію почну з створення бази даних. Однак, використовувати FileGroup для цілей оптимізації можна і на вже існуючій базі даних.

Крок 1. Створення бази даних в MS SQL

Створіть базу даних. Під дані відведіть мегабайт 20-30, під журнал транзакцій скільки планувалося (для тестів і демонстраційній версії цілком вистачить мегабайт 50).

Який би розмір майбутньої бази даних ви не планували, не створюйте на цьому кроці DataFile великого розміру. У першому файлі будуть зберігається тільки системні об'єкти бази даних (опису таблиць, полів, індексів, SQL користувачів і т.п.). Справа в тому, що MS SQL не вміє дефрагментировать системні таблиці. Тому не рекомендується тримати системні об'єкти і самі дані упереміш. На цьому кроці створюється місце якраз для системних об'єктів, місце для прикладних даних буде створюватися пізніше. 20-30Mb для системних об'єктів цілком вистачить.

Створення нової бази даних в MS SQL Enterprise Manager
Створення нової бази даних в MS SQL Enterprise Manager

Файл для зберігання системних об'єктів
Файл для зберігання системних об'єктів

Файл для зберігання системних об'єктів

Натискайте кнопку OK. MS SQL створить нову базу даних.

Крок 2. Створення FileGroups

Відкрийте властивості створеної бази даних і створіть файлові групи. Варто створити, по крайней мере, дві групи - axData і axDevelop.

У групі axData будуть знаходиться все Аксаптовскіе дані за замовчуванням. Тому розмістіть цю групу на швидкому диску.

А в групі axDevelop розміщуватимуться дані для розробників - перехресні посилання, індекси за описами, пошукові індекси для Enterprise Portal і т.п. Ці дані не є критичними. До цих даних навряд чи буде звертатися значне число користувачів. Тому їх можна розмістити на повільному диску або в мережі.

Створення файлових груп
Створення файлових груп

створення файлів
створення файлів

Зверніть увагу, що кожен файл даних прив'язаний до певної файлової групі.

Зверніть також увагу, що у файлової групи axData встановлена ​​галочка Defaul. Це означає, що всі створювані таблиці, поля, індекси і т.п. будуть автоматично потрапляти в файлову групу axData. Що і потрібно.

Зробити файлову групу групою за замовчуванням можна тільки після того, як будуть створені файли. Таким чином крок 2 виконується в 3 дії:

  • відкрийте властивості, створіть файлові групи, натисніть ОК;
  • відкрийте властивості, створіть файли і прив'яжіть їх до файловим групам, натисніть ОК;
  • відкрийте властивості, переведіть default групу, натисніть ОК.

Крок 3. Створення нової бази даних в Microsoft Axapta

Проінсталіруйте Аксапта, вкажіть їй тільки що створену базу даних. Аксапта запустить майстра, створить таблиці, поля та індекси в файлової групі по-замовчуванню.

Якщо у вас вже є база даних, то ви можете залишити більшість таблиць в групі PRIMARY. Нічого поганого не станеться. Але якщо ви стурбовані фрагментацією даних, то для всіх таблиць варто змінити файлову групу з PRIMARY на axData.

Крок 4. Перенесення вибраних таблиць в іншу файлову групу

Тепер в базі даних таблиці створені. Все Аксаптовскіе таблиці і індекси розміщуються в групі axData. Поки таблиці порожні. Тепер саме час деякі таблиці перемістити в іншу групу.

Перш за все, треба перемістити X-таблиці в файлову групу axDevelop.

Зверніть увагу, що у кожної таблиці може бути кілька індексів. Прив'язка до FileGroup може виконуватися для кожного індексу окремо. Подивіться на все індекси в випадаючому списку Selected Index і встановіть для кожного необхідну файлову групу.

Ось список таблиць, які можна і потрібно відразу перенести в файлову групу axDevelop:

  • XREFNAMES
  • XREFPATHS
  • XREFREFERENCES
  • XREFTABLERELATION
  • XREFTYPEHIERARCHY
  • SYSSEARCHNAME (тільки в Microsoft Axapta 3.0)
  • SYSSEARCHPATH (тільки в Microsoft Axapta 3.0)
  • SYSSEARCHREF (тільки в Microsoft Axapta 3.0)

По ходу роботи з Аксапта, уважно аналізуйте виконувані запити і на підставі цих даних приймайте рішення про розміщення додаткових файлових груп.

Крок 5. Заповнення даними

Після того, як ви створите в Аксапта перехресні посилання, індекси для описів і Хелп ... Після того, як завантажте демонстраційні дані або трохи попрацюєте з Аксапта, ви отримаєте приблизно такий розподіл даних по файловим групам.

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

Крім того, системні об'єкти MS SQL виділені в окрему файлову групу і не перемішуються з прикладними даними. Що дає невеликий, але приріст продуктивності.

Не зупиняйтеся на цьому мінімальному розподілі. Аналізуйте ваші запити. Аналізуйте використання таблиць. Головний і істотний приріст продуктивності дає розміщення файлових груп на різні диски. Тоді MS SQL може давати команди дискам паралельно, що значно скорочує час виконання запитів.

Буду радий Вашим зауважень і пропозицій.
[email protected] , Мазуркина Сергій

Навигация сайта
Реклама
Панель управления
Календарь новостей
Популярные новости
Информация
Экономика стран www.mp3area.ru © 2005-2016
При копировании материала, ссылка на сайт обязательна.