20151112 Что нового в DB PowerStudio 2016

34
Что нового в DB PowerStudio 2016 Кросс-платформенные инструменты для работы с БД Андрей Совцов Embarcadero,Москва email: [email protected]

Transcript of 20151112 Что нового в DB PowerStudio 2016

Page 1: 20151112 Что нового в DB PowerStudio 2016

Что нового в DB PowerStudio 2016Кросс-платформенные инструменты для работы с БД

Андрей СовцовEmbarcadero,Москваemail: [email protected]

Page 2: 20151112 Что нового в DB PowerStudio 2016

Темы1. DB PowerStudio2. Трудности современных DBA и

разработчиков БД3. Управление производительностью4. Постоянный мониторинг состояния5. Повышение наглядности 6. Performance IQ

Page 3: 20151112 Что нового в DB PowerStudio 2016

Embarcadero Technologies• Основана в 1993• 3.2 M пользователей - 97% из списка Fortune 2000• 35+ Наград продуктов за постоянные инновации

3

Page 4: 20151112 Что нового в DB PowerStudio 2016

Трудности DBA и разработчиков БД

• Понять какой именно SQL плохо работает и почему

• Быстро исправить плохо работающий SQL

• Неуверенность / неопределенность насчет производительность имеющейся

SAN

• Неопределенность, насколько влияет на производительность виртуализация

• Требуется понять, как применять новые возможности СУБД для решения

существующих проблем

• Необходимость в более подробном мониторинге

• Оповещения позволили бы реагировать оперативнее

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

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

Page 5: 20151112 Что нового в DB PowerStudio 2016

DB PowerStudio 2016 ( сентябрь 2015 )

DB PowerStudio2016

DB Artisan

DB Rapid SQL

DB Optimizer

DB Change Manager

• Управление производительностью прямо в DBArtisan& Rapid SQL

• Значительные улучшения SQL IDE для поиска проблем с SQL

• Учет особенностей данных: Cardinality

• Учет особенностей данных: распределение значений

• Поддержка синтаксиса диалектов SQL

• Неэффективное применение индексов и рекомендации индексов

• Полный набор оповещений (+перерывы мониторинга и остановы)

• Поддержка мониторинга для SQL Server

• Поддержка мониторинга для Oracle

• Поддержка репозитория SQL Server

• Поддержка репозитория Oracle

• …

Page 6: 20151112 Что нового в DB PowerStudio 2016

2016 – Уникальные расширения Мы сообщаем пользователям, как данный SQL выполнялся в прошлом и что изменилось

Page 7: 20151112 Что нового в DB PowerStudio 2016

Проводим сравнение с другими серверами

Page 8: 20151112 Что нового в DB PowerStudio 2016

Подсказки SQL IDE в DBArtisan и RapidSQL

Позволяет разработчиками и DBA создавать более производительный SQL, ориентированный на промышленное применение с учетом кардинальности и распределения данных, статистик таблиц, индексов и т.п. непосредственно реальных «живых» данных

Page 9: 20151112 Что нового в DB PowerStudio 2016

Подсказки SQL IDE в DBArtisan и RapidSQL

SELECT EmployeeID, LastNameFROM EmployeeMaster

WHERE Zip = 94001

Test performance using worst cardinality

No of table rows: 356,007Column: ZipColumn Type: int(nullable)Ave. column data length: 4 Bytes (not very good)No of distinct values: 298Average cardinality: 1,194 rowsBest cardinality: “98001”-4 rowsWorst cardinality: “91301” –146,092 rows

Column Statistics

Позволяет разработчиками и DBA создавать более производительный SQL, ориентированный на промышленное применение с учетом кардинальности и распределения данных, статистик таблиц, индексов и т.п. непосредственно реальных «живых» данных

Page 10: 20151112 Что нового в DB PowerStudio 2016

Показ существующих индексов в SQL IDEЕсли существуют индексы по используемым колонкам, мы показываем информацию о них, чтобы пользователи могли понять их пригодность для конкретного запроса

Page 11: 20151112 Что нового в DB PowerStudio 2016

Предложения по созданию индексов в SQL IDEМы подсказываем, какие индексы могли бы быть созданы, чтобы улучшить выполнение запроса на реальной БД. Это также показывает возможные издержки добавления индекса

Page 12: 20151112 Что нового в DB PowerStudio 2016

SQL IDE предлагает синтаксические настройки SQL, улучшающие его производительность

Более 200 возможный синтаксических улучшений кода SQL, которые могли бы улучшить производительность его выполнения

Page 13: 20151112 Что нового в DB PowerStudio 2016

Пример предлагаемого синтаксического улучшения

Page 14: 20151112 Что нового в DB PowerStudio 2016

Пример предлагаемого синтаксического улучшения - 2

Page 15: 20151112 Что нового в DB PowerStudio 2016

Отрывок из списка возможных синтаксических улучшений

• Quirky Update method • Alter SUBSTRING (column, 1, nnn) TO column LIKE ‘XXX%‘ to boost performance up to 3X faster • Alter YEAR(column) = YYYY TO column BETWEEN ‘1 Jan YYYY’ AND ’31 Dec YYYY’ to boost

performance up to 300X • Alter order of nested MIN/MAX functions • Alter column IN (XXX, YYY, ZZZ) TO column BETWEEN XXX AND ZZZ to boost performance up to 75%

when AAA is an integer type column and the IN list has all consecutive elements • Alter LEFT JOIN TO NOT IN to boost performance up to 12X faster • Alter DELETE with no WHERE clause to a TRUNCATE • Alter COALESCE(XXX, N’YYY’) = N’YYY’ TO XXX = N’YYY’ OR XXX IS NULL to boost performance ~20% • Alter LIKE with no % or _ wildcards to = • Alter LEFT (XXX, YYY) = ‘ZZZ’ TO XXX LIKE ‘ZZZ%’ to boost performance up to 300X • Read forward cursor is not using the “Fast Forward” option, can boost performance well over 100% • Alter CHARINDEX (‘YYY’, XXX) = 0 TO XXX LIKE ‘YYY%’ to boost performance up to 300X

Page 16: 20151112 Что нового в DB PowerStudio 2016

Табло сводной производительности серверов в DBArtisan

Page 17: 20151112 Что нового в DB PowerStudio 2016

Инструменты мониторинга? Избыток показателей, как в кабине самолета 70-х

20

Page 18: 20151112 Что нового в DB PowerStudio 2016

Подход Embarcadero

Мы не перегружаем пользователей метриками…Мы показываем результаты…

…как в кабине современного авиалайнера

21

Page 19: 20151112 Что нового в DB PowerStudio 2016

Собираем метрики производительности по каждому серверу

Page 20: 20151112 Что нового в DB PowerStudio 2016

Анализ на основе событий ожидания

Выбор даты и времени

Настройки для выбора базы сравнения и фильтрации событий и исключений

Page 21: 20151112 Что нового в DB PowerStudio 2016

Подход EmbarcaderoМы не показываем только метрики IO.. Но SQL, ответственный за это

24

Page 22: 20151112 Что нового в DB PowerStudio 2016

Время отклика и пропускная способность

Page 23: 20151112 Что нового в DB PowerStudio 2016

Топ 5+ приложений и процедур

Page 24: 20151112 Что нового в DB PowerStudio 2016

Топ 5+ запросов по анализу задержек с историей

Page 25: 20151112 Что нового в DB PowerStudio 2016

Индикаторы оповещений общие и каждого сервера

Page 26: 20151112 Что нового в DB PowerStudio 2016

Важные оповещения с учетом длительности события

Page 27: 20151112 Что нового в DB PowerStudio 2016

Управление критичностью отслеживаемых событий

Page 28: 20151112 Что нового в DB PowerStudio 2016

Performance IQ

Page 29: 20151112 Что нового в DB PowerStudio 2016

Итоги

1. Расширение DB PowerStudio в 2015-20162. Потребности современных DBA и разработчиков БД3. Управление производительностью и непрерывный мониторинг

состояния4. Наглядность и упрощение интерфейса5. Performance IQ – основа управления производительностью БД

Page 30: 20151112 Что нового в DB PowerStudio 2016

Наш набор Database Tools

33

Не важно, работаете ли в команде над масштабными моделями данных, управляете гетерогенными средами с многочисленными типами СУБД или разрабатываете оптимальный по производительности код на SQL, инструменты Embarcadero для работы с БД дают существенный рост продуктивности на еще более расширенном наборе поддерживаемых платформ СУБД

Page 31: 20151112 Что нового в DB PowerStudio 2016

Дополнительные материалы

• Подробнее о Performance IQ • http://www.embarcadero.com/products/dbartisan/performanceiq • Вебинары Embarcadero для DBA и разработчиков БД• http://www.embarcadero.com/resources/webinars • Технические статьи по вопросам Performance IQ. • http://

www.embarcadero.com/resources/white-papers/database-management

• Учебное видео по DBArtisan и Rapid SQL (английский)• http://www.embarcadero.com/products/dbartisan/product-demos

Page 32: 20151112 Что нового в DB PowerStudio 2016

Спасибо за внимание!

Андрей СовцовEmbarcadero

Email: [email protected]

Blog: http://embt.co/ASovtsovTel: +7(495)708 4393

Записи вебинаров: http://embt.co/MrAndySova

Блоги Embarcadero (все языки):

http://community.embarcadero.com/index.php/blogs

Powering Today’s Applications and Data

https://goo.gl/si6VW9

Page 33: 20151112 Что нового в DB PowerStudio 2016

Вопросы?

Page 34: 20151112 Что нового в DB PowerStudio 2016

Приложение