COMMON WAYS TO IMPROVE
PERFORMANCE & DATA STORAGE
НЕМНОГО ОБО МНЕ…
Сыроватченко Сергей
DBA / Database Сonsultant, Devart
Email: sergeys@devart.com
Blog: habrahabr.ru/users/AlanDenton
ЗАЧЕМ УМЕНЬШАТЬ РАЗМЕР БД?
1. Увеличение производительности
2. Снижаются требования к железу
3. Упрощение администрирования
С ЧЕГО НАЧАТЬ?
…
КАК ХРАНЯТСЯ ДАННЫЕ?
PARTITION 1 PARTITION 2
IN ROW
ROW
OVERFLOW
LOB
HEAP
B-TREE
КАК ХРАНЯТСЯ ДАННЫЕ?
CREATE TABLE t (
C1 INT, -- 4
C2 CHAR(10), -- 10
C3 DATETIME, -- 8
C4 VARCHAR(8000),
C5 NVARCHAR(4000),
C6 VARCHAR(MAX)
)
INSERT INTO t
VALUES(
1,
‘1’,
GETDATE(),
REPLICATE(‘1’, 6000),
REPLICATE(‘1’, 4000),
REPLICATE(‘1’, 10000)
)
IN_ROW: C1(4) + C2(10) + C3(8) + C4(6000)
ROW_OVERFLOW: C5(8000)
LOB: C6(8060)
LOB: C6(1940)
Ptr
Ptr
Ptr
ЗАЧЕМ БОРОТЬСЯ С ФРАГМЕНТАЦИЕЙ?
INDEX REBUILD
PAGE SPLIT
REAL LIFE
ПЕРЕКЛЮЧЕНИЕ СЕКЦИЙ
FL1
PARTITION 1
FL2
FL3
PARTITION 2
PARTITION 3
TABLE1
TABLE1_TEMP
ПЕРЕКЛЮЧЕНИЕ СЕКЦИЙ
FL1
PARTITION 1
FL2
FL3
PARTITION 2
TABLE1
TABLE1_TEMP
PARTITION 1
ПЕРЕКЛЮЧЕНИЕ СЕКЦИЙ
FL1
PARTITION 1
FL2
FL3
PARTITION 2
TABLE1
TABLE1_TEMP
PARTITION 3
СПАСИБО ЗА ВНИМАНИЕ
Email: sergeys@devart.com
Blog: habrahabr.ru/users/AlanDenton

“Common ways to improve performance & data storage”., Сергей Сыроватченко, Devart