Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Кешування Даних | Оптимізація Запитів.Індекси
Оптимізація SQL та Особливості Запитів

Кешування Даних

Свайпніть щоб показати меню

Кешування даних передбачає зберігання часто використовуваних даних у пам'яті для підвищення продуктивності запитів і зменшення необхідності отримання даних з диска.

Note
Детальніше

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

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

Стратегії кешування

Буферний пул

  • Сторінки даних:

    • Дані організовані у фіксовані за розміром одиниці, відомі як сторінки даних, під час зчитування з диска або запису на диск;
    • Ці сторінки даних тимчасово зберігаються в оперативній пам'яті СУБД у буферному пулі, який також називають буферним кешем.
  • Політики заміщення кешу:

    • Через обмежений обсяг буферного пулу політика заміщення кешу визначає, які сторінки даних залишати в пам'яті при завантаженні нових сторінок.
  • Управління кешем:

    • Коли запит звертається до даних, СУБД перевіряє, чи потрібні сторінки даних вже знаходяться у буферному пулі;
    • Якщо сторінки даних знайдено в пам'яті (кеш-хіт), вони отримуються з буферного пулу, минаючи повільніший доступ до диска;
    • Якщо сторінки даних відсутні в пам'яті (кеш-міс), СУБД отримує їх з диска та завантажує у буферний пул для подальшого доступу.

Кеш результатів запитів

  • Деякі СУБД надають кеш результатів запитів, зберігаючи в пам'яті результати часто виконуваних запитів;
  • Під час виконання запиту система перевіряє, чи був раніше виконаний такий самий запит з ідентичними параметрами. Якщо так, повертається кешований результат замість повторного виконання запиту.

Кешування індексів

  • Окрім кешування сторінок даних, СУБД можуть кешувати сторінки індексів у пам'яті для прискорення запитів з використанням індексів;
  • Кешування індексів зменшує необхідність проходження всієї індексної структури на диску, підвищуючи продуктивність запитів для індексованих стовпців.
question mark

Яка основна мета кешування даних у СУБД?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 5

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Кешування Даних

Кешування даних передбачає зберігання часто використовуваних даних у пам'яті для підвищення продуктивності запитів і зменшення необхідності отримання даних з диска.

Note
Детальніше

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

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

Стратегії кешування

Буферний пул

  • Сторінки даних:

    • Дані організовані у фіксовані за розміром одиниці, відомі як сторінки даних, під час зчитування з диска або запису на диск;
    • Ці сторінки даних тимчасово зберігаються в оперативній пам'яті СУБД у буферному пулі, який також називають буферним кешем.
  • Політики заміщення кешу:

    • Через обмежений обсяг буферного пулу політика заміщення кешу визначає, які сторінки даних залишати в пам'яті при завантаженні нових сторінок.
  • Управління кешем:

    • Коли запит звертається до даних, СУБД перевіряє, чи потрібні сторінки даних вже знаходяться у буферному пулі;
    • Якщо сторінки даних знайдено в пам'яті (кеш-хіт), вони отримуються з буферного пулу, минаючи повільніший доступ до диска;
    • Якщо сторінки даних відсутні в пам'яті (кеш-міс), СУБД отримує їх з диска та завантажує у буферний пул для подальшого доступу.

Кеш результатів запитів

  • Деякі СУБД надають кеш результатів запитів, зберігаючи в пам'яті результати часто виконуваних запитів;
  • Під час виконання запиту система перевіряє, чи був раніше виконаний такий самий запит з ідентичними параметрами. Якщо так, повертається кешований результат замість повторного виконання запиту.

Кешування індексів

  • Окрім кешування сторінок даних, СУБД можуть кешувати сторінки індексів у пам'яті для прискорення запитів з використанням індексів;
  • Кешування індексів зменшує необхідність проходження всієї індексної структури на диску, підвищуючи продуктивність запитів для індексованих стовпців.
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 5
some-alt