Sql server: порівняння зі старими рішеннями




SQL Server: порівняння зі старими рішеннями
У даній статті я просто уявляю дані про продуктивність, щоб ви могли порівняти їх з новим рішенням. Пам`ятайте, що для оптимального функціонування нового рішення потрібно тільки один індекс. Старі рішення розбивають події початку і завершення, щоб розділити підсумкові рядки і організувати їх в хронологічному порядку. Тому для їх оптимальної продуктивності потрібно два допоміжних індексу: один для подій початку і інший для подій завершення. Використовуйте наступний програмний код для створення рекомендованих індексів:



CREATE UNIQUE INDEX idx.start ON dbo.Sessions (actid, starttime, sessionid) -CREATE UNIQUE INDEX idx.end ON dbo.Sessions (actid, endtime, sessionid) -

SQL Server: порівняння зі старими рішеннями
Попереднє рішення з використанням віконного агрегату і номерів рядків

Відео: Порівняння 1с і MS SQL. 1. - Початок


У представленому вище коді наводиться одне із старих рішень (назвемо його старим рішенням 1). Це рішення засноване на віконному агрегаті для обчислення суми з наростаючим підсумком і номера рядків.

SQL Server: порівняння зі старими рішеннями
План для старого рішення з використанням віконного агрегату і номерів рядків

Відео: Старі звуки кс го, на випадок порівнювати з новими які додадуть в майбутнє


Статистика продуктивності для старого рішення 1: час нейтрального процесора = 6047 мс, що минув час = 6549 мс, число логічних операцій читання = 4974. У новому рішенні використовується менше операцій читання, хоча при цьому витрачається більше часу центрального процесора.

SQL Server: порівняння зі старими рішеннями
План для старого рішення з використанням тільки номерів рядків

Відео: SQL Server 2012 Alwayson. Детально про нові можливості і розширеннях високої доступності


У лістингу 5 наведено інше старе рішення (назвемо його старим рішенням 2). Це рішення ґрунтується тільки на номери рядків. План для старого рішення 2 показаний на малюнку вище.

Статистика продуктивності для старого рішення 2: час центрального процесора = 2719 мс, що минув час = 3147 мс, число логічних операцій читання = 4974. Нове рішення трохи повільніше і вимагає більше часу центрального процесора, але в ньому використовується менше операцій читання.

Отже, я знайшов рішення задачі упаковки інтервалів, що вимагає лише одного допоміжного індексу і єдиного проходу за даними. Цікаво порівняння з колишніми рішеннями. При наявності лише одного індексу замість двох нове рішення чинить менший негативний вплив на продуктивність записи і вимагає меншого числа операцій читання. Тривалість виконання менше, ніж у старого рішення 1 і трохи більше, ніж у старого рішення 2. Ці результати показують, наскільки корисно повторно звертатися до відомих завданням і ніколи не вважати справу завершеним. Буває, що вдається знайти нові рішення, які покращують деякі характеристики колишніх.


Обов`язково ознайомитеся з новими рішеннями завдання упаковки інтервалів в SQL Server, але тільки після того, як побудуєте на своїй заміській ділянці будинок? Тоді вам буде потрібно Газобетон Стоунлайт (https://greenbud.kiev.ua/gazobeton/gazobloki-stounlajt). Це ідеальний матеріал для малоповерхового будівництва, який дозволяє звести в найстисліші терміни архітектурну конструкцію практично будь-якої складності. Подробиці на greenbud.kiev.ua.

ІНШЕ

Sql server: пошук або сканування фото

Sql server: пошук або сканування

демонстраційні дані Демонстраційні дані для статті сформовані за допомогою коду, наведеного нижче. Код для створення…

» » Sql server: порівняння зі старими рішеннями