Курс Оптимизация БД

Курс посвящен вопросам тестирования и оптимизации производительности СУБД.

Итоговое задание

Нагрузочное тестирование для определения вертикальной масштабируемости

Index fragmentation
  1. http://www.sql-server-performance.com/2008/analyze-and-fix-index-fragmentation-in-sql-server-2008/
  2. http://www.community.terrasoft.ru/blogs/8318
  3. http://technet.microsoft.com/ru-ru/library/ms189858.aspx
  4. https://ola.hallengren.com/sql-server-index-and-statistics-maintenance.html
Статьи по теме
  1. Uber — причины перехода с Postgres на MySQL


Генерация данных

Generating Test Data in TSQL

Пример запроса генерации данных:

IF EXISTS(SELECT 1 FROM sys.tables WHERE NAME = 'TestData')
BEGIN
    DROP TABLE [dbo].[TestData];
END
GO

CREATE TABLE [dbo].[TestData](
RowNum INT PRIMARY KEY,
SomeId INT,
SomeCode CHAR(2)
);
GO

INSERT INTO [dbo].[TestData]
SELECT TOP 10000000
    ROW_NUMBER() OVER (ORDER BY t1.NAME) AS RowNumber,
    ABS(CHECKSUM(NEWID()))%2500+1 AS SomeId, 
    CHAR(ABS(CHECKSUM(NEWID()))%26+65)
    + CHAR(ABS(CHECKSUM(NEWID()))%26+65) AS SomeCode
FROM 
    Master.dbo.SysColumns t1,
    Master.dbo.SysColumns t2
GO

select COUNT(*) from TestData

Полезные инструменты
  1. SQL Swiss Army Knife Series
  2. sp_BlitzIndex® – SQL Server’s Index Sanity Test
  3. How to analyse SQL Server performance
  4. Exploring Your SQL Server Databases with T-SQL
  5. http://whoisactive.com/
  6. sys.dm_exec_sessions
Подстраницы (1): Материалы курса
ċ
InternalsDemo.sql
(21k)
Serg Sevryukov,
31 окт. 2014 г., 6:45
Comments