20151112 Что нового в db powerstudio 2016
TRANSCRIPT
![Page 1: 20151112 Что нового в DB PowerStudio 2016](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/1.jpg)
Что нового в DB PowerStudio 2016Кросс-платформенные инструменты для работы с БД
Андрей СовцовEmbarcadero,Москваemail: [email protected]
![Page 2: 20151112 Что нового в DB PowerStudio 2016](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/2.jpg)
Темы1. DB PowerStudio2. Трудности современных DBA и
разработчиков БД3. Управление производительностью4. Постоянный мониторинг состояния5. Повышение наглядности 6. Performance IQ
![Page 3: 20151112 Что нового в DB PowerStudio 2016](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/3.jpg)
Embarcadero Technologies• Основана в 1993• 3.2 M пользователей - 97% из списка Fortune 2000• 35+ Наград продуктов за постоянные инновации
3
![Page 4: 20151112 Что нового в DB PowerStudio 2016](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/4.jpg)
Трудности DBA и разработчиков БД
• Понять какой именно SQL плохо работает и почему
• Быстро исправить плохо работающий SQL
• Неуверенность / неопределенность насчет производительность имеющейся
SAN
• Неопределенность, насколько влияет на производительность виртуализация
• Требуется понять, как применять новые возможности СУБД для решения
существующих проблем
• Необходимость в более подробном мониторинге
• Оповещения позволили бы реагировать оперативнее
• Необходимость следить за расширением доступного пространства для
хранения данных
![Page 5: 20151112 Что нового в DB PowerStudio 2016](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/6.jpg)
2016 – Уникальные расширения Мы сообщаем пользователям, как данный SQL выполнялся в прошлом и что изменилось
![Page 7: 20151112 Что нового в DB PowerStudio 2016](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/7.jpg)
Проводим сравнение с другими серверами
![Page 8: 20151112 Что нового в DB PowerStudio 2016](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/8.jpg)
Подсказки SQL IDE в DBArtisan и RapidSQL
Позволяет разработчиками и DBA создавать более производительный SQL, ориентированный на промышленное применение с учетом кардинальности и распределения данных, статистик таблиц, индексов и т.п. непосредственно реальных «живых» данных
![Page 9: 20151112 Что нового в DB PowerStudio 2016](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/9.jpg)
Подсказки 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](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/10.jpg)
Показ существующих индексов в SQL IDEЕсли существуют индексы по используемым колонкам, мы показываем информацию о них, чтобы пользователи могли понять их пригодность для конкретного запроса
![Page 11: 20151112 Что нового в DB PowerStudio 2016](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/11.jpg)
Предложения по созданию индексов в SQL IDEМы подсказываем, какие индексы могли бы быть созданы, чтобы улучшить выполнение запроса на реальной БД. Это также показывает возможные издержки добавления индекса
![Page 12: 20151112 Что нового в DB PowerStudio 2016](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/12.jpg)
SQL IDE предлагает синтаксические настройки SQL, улучшающие его производительность
Более 200 возможный синтаксических улучшений кода SQL, которые могли бы улучшить производительность его выполнения
![Page 13: 20151112 Что нового в DB PowerStudio 2016](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/13.jpg)
Пример предлагаемого синтаксического улучшения
![Page 14: 20151112 Что нового в DB PowerStudio 2016](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/14.jpg)
Пример предлагаемого синтаксического улучшения - 2
![Page 15: 20151112 Что нового в DB PowerStudio 2016](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/15.jpg)
Отрывок из списка возможных синтаксических улучшений
• 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](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/16.jpg)
Табло сводной производительности серверов в DBArtisan
![Page 17: 20151112 Что нового в DB PowerStudio 2016](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/17.jpg)
Инструменты мониторинга? Избыток показателей, как в кабине самолета 70-х
20
![Page 18: 20151112 Что нового в DB PowerStudio 2016](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/18.jpg)
Подход Embarcadero
Мы не перегружаем пользователей метриками…Мы показываем результаты…
…как в кабине современного авиалайнера
21
![Page 19: 20151112 Что нового в DB PowerStudio 2016](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/19.jpg)
Собираем метрики производительности по каждому серверу
![Page 20: 20151112 Что нового в DB PowerStudio 2016](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/20.jpg)
Анализ на основе событий ожидания
Выбор даты и времени
Настройки для выбора базы сравнения и фильтрации событий и исключений
![Page 21: 20151112 Что нового в DB PowerStudio 2016](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/21.jpg)
Подход EmbarcaderoМы не показываем только метрики IO.. Но SQL, ответственный за это
24
![Page 22: 20151112 Что нового в DB PowerStudio 2016](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/22.jpg)
Время отклика и пропускная способность
![Page 23: 20151112 Что нового в DB PowerStudio 2016](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/23.jpg)
Топ 5+ приложений и процедур
![Page 24: 20151112 Что нового в DB PowerStudio 2016](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/24.jpg)
Топ 5+ запросов по анализу задержек с историей
![Page 25: 20151112 Что нового в DB PowerStudio 2016](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/25.jpg)
Индикаторы оповещений общие и каждого сервера
![Page 26: 20151112 Что нового в DB PowerStudio 2016](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/26.jpg)
Важные оповещения с учетом длительности события
![Page 27: 20151112 Что нового в DB PowerStudio 2016](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/27.jpg)
Управление критичностью отслеживаемых событий
![Page 28: 20151112 Что нового в DB PowerStudio 2016](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/28.jpg)
Performance IQ
![Page 29: 20151112 Что нового в DB PowerStudio 2016](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/29.jpg)
Итоги
1. Расширение DB PowerStudio в 2015-20162. Потребности современных DBA и разработчиков БД3. Управление производительностью и непрерывный мониторинг
состояния4. Наглядность и упрощение интерфейса5. Performance IQ – основа управления производительностью БД
![Page 30: 20151112 Что нового в DB PowerStudio 2016](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/30.jpg)
Наш набор Database Tools
33
Не важно, работаете ли в команде над масштабными моделями данных, управляете гетерогенными средами с многочисленными типами СУБД или разрабатываете оптимальный по производительности код на SQL, инструменты Embarcadero для работы с БД дают существенный рост продуктивности на еще более расширенном наборе поддерживаемых платформ СУБД
![Page 31: 20151112 Что нового в DB PowerStudio 2016](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/31.jpg)
Дополнительные материалы
• Подробнее о 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](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/32.jpg)
Спасибо за внимание!
Андрей Совцов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](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/33.jpg)
Вопросы?
![Page 34: 20151112 Что нового в DB PowerStudio 2016](https://reader035.vdocuments.net/reader035/viewer/2022062523/58f297a81a28aba5438b45a9/html5/thumbnails/34.jpg)
Приложение