Глава 1. Общая информация

Эта глава предоставляет общую информацию о MySQL Workbench и как это изменилось.

MySQL Workbench это графический инструмент для работы с серверами MySQL и базами данных. MySQL Workbench полностью поддерживает версии сервера MySQL 5.6 и выше. Это также совместимо с более старым сервером MySQL 5.x, кроме определенных ситуаций (как показ списка процессов) из-за измененных системных таблиц. Это не поддерживает версии сервера MySQL 4.x.

Функциональность MySQL Workbench затрагивает пять главных тем:

MySQL Workbench доступен в двух выпусках: Community Edition и Commercial Edition. Community Edition доступен бесплатно. Commercial Edition обеспечивает дополнительные особенности Enterprise, такие как доступ к MySQL Enterprise Backup, MySQL Firewall и MySQL Audit. Для полного сравнения см. http://www.mysql.com/products/workbench/features.html.

Для примечаний, детализирующих изменения в каждом выпуске, см. MySQL Workbench Release Notes.

1.1. Что нового в MySQL Workbench

Для примечаний, детализирующих изменения в каждой доработанной версии, см. MySQL Workbench Release Notes.

1.1.1. Новое в MySQL Workbench 8.0 Release Series

Эта секция подводит итог, как MySQL Workbench 8.0 менялся с каждым незначительным выпуском.

MySQL

Изменения набора символов

Изменения домашнего экрана

SQL-запрос и редакторы объектов

Экспортные варианты SQL

MySQL Enterprise Backup (MEB)

Функциональность SET PERSIST и SET PERSIST ONLY

Платформа и изменения исходного кода

Изменения настроек безопасности

Изменения модулей Generic RunTime (GRT)

С MySQL Workbench 8.0.14 следующие новые функции включены в модуль Workbench GRT:

1.1.2. Новое в MySQL Workbench 6.0

1.1.2.1. Новое в MySQL Workbench 6.3

MySQL
Изменения пользовательского интерфейса
Изменения пользовательской настройки
Изменения пакета и сборки
Fast Data Migration

Новая опция "fast migration" была добавлена к мастеру миграции. Это другой способ передать данные от одного сервера MySQL до другого, выполняя миграцию, и это дополняет существующие решения. Предпосылка должна использовать произведенный скрипт на исходном сервере, чтобы создать дамп, который вы перемещаете на целевую машину, чтобы выполнить импорт там. Это избегает потребности передачи данных через MySQL Workbench или иметь постоянное сетевое соединение между серверами. Вместо этого дамп и восстановление выполняются на максимальной скорости при помощи LOAD DATA. Мастер миграции автоматически создает все необходимые скрипты для всех поддерживаемых платформ и серверов. Произведенный скрипт создает отдельный zip-файл, который должен быть скопирован к целевому серверу. Вы распаковываете и выполняете предоставленный скрипт, чтобы выполнить импорт данных.

Рис. 1.1. Установка передачи данных: новая опция Fast Migration

Content is described in the surrounding text.
Генератор SSL-сертификатов

Был добавлен новый мастер сертификата SSL. Этот новый мастер помогает создать надлежащие сертификаты SSL для клиентов MySQL и для серверов MySQL. Связи в MySQL Workbench обновляются с сертификатами мастера. Он требует OpenSSL, чтобы создать сертификаты. Пример файла настройки my.cnf / my.ini также произведен, который использует произведенные сертификаты.

Рис. 1.2. Мастер сертификата SSL

Content is described in the surrounding text.

См. раздел 5.3.4 .

Автозавершение в SQL Editor

Автозавершение в редакторе SQL включает следующие изменения:

Рис. 1.3. Автодополнение в SQL Editor

Content is described in the surrounding text.
MySQL Enterprise Firewall

Поддержка MySQL Enterprise Firewall была добавлена в MySQL Workbench 6.3.4. Используйте MySQL Workbench, чтобы установить и управлять MySQL Enterprise Firewall. См. раздел 6.8 .

Рис. 1.4. MySQL Enterprise Firewall

Content is described in the surrounding text.

Рис. 1.5. Правила MySQL Enterprise Firewall

Content is described in the surrounding text.
MySQL Enterprise Backup

Профиль теперь обнаруживает несоответствия между исполняемыми файлами MySQL Enterprise Backup и соответствующими профилями.

Улучшенная логика планирования.

Мастер Table Data Export and Import

Новый мастер импорта и экспорта данных был добавлен. Эта особенность улучшает функцию в представлении набора результатов редактора SQL. Это поддерживает импорт и экспорт CSV и файлов JSON и позволяет более гибкую конфигурацию (сепараторы, выбор столбцов, кодировку и т.д.). Этот новый мастер может теперь работать непосредственно с таблицами. Мастер может быть выполнен для местного или удаленно подключенного сервера MySQL. Действие импорта включает таблицу, столбец и отображение типа. Для получения дополнительной информации посмотрите раздел 6.5.1.

Мастер доступен из контекстного меню обозревателя объектов.

Рис. 1.6. Меню мастера Table Data Import/Export

Content is described in the surrounding text.

Рис. 1.7. Мастер Table Data Import/Export: настройка CSV

Content is described in the surrounding text.

Рис. 1.8. Опции мастера Table Data Import/Export

Content is described in the surrounding text.
Дополнительные изменения

MySQL Fabric 1.5 теперь поддерживается. Более старые версии Fabric больше не поддерживаются из-за несовместимых изменений протокола.

OS X/macOS были переключены с 32-bit на 64-bit.

Поддержка платформ изменена: 6.3.0: Fedora 21 и Ubuntu 14.10 добавлены, Ubuntu 12.10 удалена. 6.3.4: Fedora 22 и Ubuntu 15.04 добавлены, Ubuntu 14.10 удалена.

1.1.2.2. Новое в MySQL Workbench 6.2

SQL Editor

Много изменений и улучшений были сделаны в редакторе SQL.

Символы наложения в Object Viewer

Навигатор схемы теперь включает кнопки быстрого вызова для общих операций, таких как представление данных таблицы, редактор таблиц и инспектор таблицы.

Рис. 1.9. Object Viewer Overlay Icons

Content is described in the surrounding text.
Опции результатов "Pin Tab"

Вкладки результата могут теперь быть "прикреплены" к вашему окну набора результатов.

Выбор контекстного меню "Rename Tab" также новый. Новые имена сохраняются (и помнят) в вашем каталооге cache/ Workbench.

Рис. 1.10. Pin Tab

Content is described in the surrounding text.
Миграция с Microsoft Access на MySQL

Мастер миграции теперь поддерживает миграцию с Microsoft Access. Выберите "Microsoft Access" как свою исходную базу данных в мастере, используйте MySQL в качестве своей целевой исходной базы данных, затем выполните. Для получения дополнительной информации посмотрите раздел 10.4.

Visual Explain Execution Plan

Функция Visual Explain Execution Plan улучшена. Список изменений включает:

Рис. 1.11. Execution Plan Explained

Content is described in the surrounding text.
Панель Spatial View

Поддержка GIS для таблиц InnoDB теперь есть, чтобы облегчить визуализацию данных о геометрии в географическом контексте. Новая пространственная панель отдает данные из каждой строки в отдельный выбираемый элемент. Когда щелкнули, можно рассмотреть остальную часть данных из строки в текстовом окне. Если у вас есть многократные запросы с данными о геометрии, можно наложить их на ту же самую карту. Варианты представления включают методы проекции Robinson, Mercator, Equirectangular и Bonne.

Поддержка GIS для таблиц InnoDB добавлена в MySQL 5.7.

Рис. 1.12. Пример Spatial View

Content is described in the surrounding text.
Просмотр данных о геометрии

Поле SQL и редакторы формы были обновлены, чтобы поддержать тип данных GEOMETRY. Можно рассмотреть данные геометрии, такие как многоугольники, от единственной строки как изображение или как текст. Доступные форматы включают WKT, GeoJSON, GML и KML.

Рис. 1.13. Просмотр данных о геометрии

Content is described in the surrounding text.
Дополнительные новые особенности редактора SQL
Выполнение скриптов SQL

Новый диалог Run SQL Script выполняет скрипт SQL не загружая его в редактор SQL. Это полезно, потому что загрузка больших скриптов для редактирования может вызвать исполнительные проблемы, связанные с увеличенным использованием памяти и требуемой обработкой для таких особенностей редактора, как подсветка синтаксиса и проверка синтаксиса. Диалог позволяет вам предварительно просмотреть часть скрипта, произвольно определить схему по умолчанию и произвольно установить набор символов по умолчанию, чтобы использовать для импортированных данных. Окно вывода показывает предупреждения, сообщения и прогрессию выполнения. Выберите Run SQL Script из меню File.

Рис. 1.14. Выполнение скрипта SQL

Content is described in the surrounding text.
Скрипты для модели

Ранее моделирование в MySQL Workbench поддерживало приложение файла скрипта SQL к моделям, обычно для документации и организационных целей. Можно теперь включать приложенные файлы SQL в выходной скрипт, выполняя операции по прямой разработке или синхронизации.

Рис. 1.15. Приложение скрипта моделирования данных

Content is described in the surrounding text.
Связи клиента и блокировка метаданных

У окна управления Client Connections есть новое окно Show Details. Три вкладки этого окна:

Эта особенность использует детали исполнительной схемы от сервера MySQL 5.7 и выше.

Для получения дополнительной информации посмотрите раздел 5.4.

Дополнительные новые особенности

1.1.2.3. Новое в MySQL Workbench 6.1

Новая секция Navigator PERFORMANCE

Новая секция PERFORMANCE включает страницы Dashboard, Performance Reports и Performance Schema Setup. Обычно эта новая особенность обеспечивает графическое представление ключевой статистики от статуса сервера MySQL и предоставляет обзор подсистем сервера MySQL.

Dashboard

Статистика работы сервера в графической инструментальной панели.

Рис. 1.19. Performance Dashboard

Content is described in the surrounding text.

Performance Reports

Отчеты исполнительной схемы, которые обеспечивают понимание эксплуатации сервера MySQL через многие отчеты высокого уровня.

Рис. 1.20. Performance Reports: Top I/0 By Bytes

Content is described in the surrounding text.

Performance Schema Setup

GUI для формирования и точной настройки инструментовки Performance Schema. Первоначально это загружает страницу "Easy Setup", которая является достаточной для большинства пользователей. Передвиньте слайдер "Performance Schema Full Enabled" в YES, чтобы позволить все доступные инструменты Performance Schema.

Рис. 1.21. Performance Schema Setup: Easy Setup

Content is described in the surrounding text.

Нажатие Show Advanced предоставляет методы, чтобы точно настроить инструментовку Performance Schema.

Рис. 1.22. Настройка Performance Schema: введение

Content is described in the surrounding text.

См. главу 7.

Группы серверных переменных

Переменные могут теперь быть организованы, используя группы во вкладке Status and System Variables вкладки Management.

Чтобы создать группу, щелкните правой кнопкой мыши по переменной и выберите Add to Custom Category (чтобы создать новую категорию) или существующую категорию. Для получения дополнительной информации посмотрите раздел 6.4.

Рис. 1.23. Status And System Variables: Custom

Content is described in the surrounding text.
Представления редактора SQL

Дополнительные опции просмотра были добавлены для выполненных запросов:

Result Grid

Доступно ранее, остается представлением по умолчанию.

Рис. 1.24. SQL Editor: Result Grid

Content is described in the surrounding text.

Form Editor

Можно теперь отредактировать записи построчно в стиле редактора формы.

Рис. 1.25. SQL Editor: Form Editor

Content is described in the surrounding text.

Field Types

Информация об отобранных полях, похоже на --column-type-info из командной строки клиента.

Рис. 1.26. SQL Editor: типы полей

Content is described in the surrounding text.

Query Stats

Статистические данные запроса взяты из Performance Schema и включают информацию о выборе времени, временных таблицах, индексах, соединениях и т.д.

Рис. 1.27. SQL Editor: Query Stats

Content is described in the surrounding text.
Домашний экран: возможности

Несколько поведенческих улучшений были сделаны для домашнего экрана MySQL Workbench:

Visual Explain

Расположение изменено и дополнительная информация теперь видима, если навести крусор мыши на поле. Это также показывает традиционный вывод EXPLAIN в отдельной вкладке и Raw Explain Data (JSON) в другой. Для MySQL server 5.7+ также используется новая информация "query_cost" и "sort_cost).

Рис. 1.28. Visual Explain: Workbench 6.0

Content is described in the surrounding text.

Рис. 1.29. Visual Explain: Workbench 6.1

Content is described in the surrounding text.
Table Inspector

Информация о таблице, подобная Schema Inspector . Это упрощает и облегчает интерфейс для анализа и создания индексов для ваших таблиц.

Рис. 1.30. Table Inspector

Content is described in the surrounding text.
Дополнительная информация о связи клиента

Дополнительная информация была добавлена к вкладке Client Connections, такая как Thread ID, Parent Thread, Instrumented и Type.

Рис. 1.31. Client Connections: MySQL Workbench 6.0

Content is described in the surrounding text.

Рис. 1.32. Client Connections: MySQL Workbench 6.1

Content is described in the surrounding text.

Кроме того, выбор представления Thread Stack был добавлен, щелкнув правой кнопкой мыши по входу связи во вкладке Client Connections и выбрав View Thread Stack.

Рис. 1.33. Client Connections: View Thread Stack

Content is described in the surrounding text.
Разные дополнения

1.1.2.4. Новое в MySQL Workbench 6.0

Новый домашний экран

Новый домашний экран, где к главной функциональности MySQL Workbench можно получить доступ, включая связи с серверами MySQL, моделирование, миграцию и утилиты командной строки.

Рис. 1.34. Домашний экран: Workbench 5.2

Content is described in the surrounding text.

Рис. 1.35. Домашний экран: Workbench 6.0

Content is described in the surrounding text.
Объединенный редактор SQL и интерфейс администрирования

В новом пользовательском интерфейсе функциональность Server Administration (такая, как запуск/остановка сервера, управление учетными записями пользователей и т.д.) теперь доступна непосредственно от интерфейса SQL Editor, расположенного рядом, где информация о схеме может быть просмотрена, и запросы выполняются.

Рис. 1.36. Сравнивение интерфейса SQL Editor в Workbench 5.2 и 6.0

Content is described in the surrounding text.
Поиск данных таблицы

Можно выбрать схемы, таблицы или то и другое и выполнить поиск, определенных пользователем образцов и строк. Чтобы получить доступ к этой новой функции поиска, щелкните правой кнопкой мыши по выбранной схеме или таблице в левой боковой панели и выберите Search Table Data.

Этот снимок экрана демонстрирует функцию поиска, наряду с примером поиска. Много таблиц было выбрано в этом примере:

Рис. 1.37. Функциональность табличного поиска

Content is described in the surrounding text.

См. раздел 8.1.8.

Помощь контекста для редактора SQL

Выберите ключевое слово или функцию в вашем запросе и это покажет отформатированную справочную информацию от сервера MySQL (эквивалентно использованию команды help из командной строки MySQL Client).

Рис. 1.38. Контекстно-зависимая справка

Content is described in the surrounding text.

См. раздел 8.1.6.

Schema Inspector

Schema Inspector позволяет вам просматривать общую информацию от объектов схемы. Для таблиц также возможно выполнить задачи обслуживания, такие как ANALYZE, OPTIMIZE, CHECK и CHECKSUM TABLE . Чтобы получить доступ к инспектору, щелкните правой кнопкой мыши по схеме и выберите Schema Inspector.

Рис. 1.39. Schema Inspector

Content is described in the surrounding text.

Теперь ваыберите для таблицы Maintenance:

Рис. 1.40. Schema Inspector: Maintenance

Content is described in the surrounding text.

См. Schema Inspector.

Каскадный генератор операторов DELETE

Можно произвести серию DELETE, чтобы удалить строку из таблицы, которая включает строки от других таблиц, которые ссылаются на нее рекурсивно. Версия SELECT позволяет вам предварительный просмотр, какие строки были бы удалены. Щелкните правой кнопкой мыши по таблице и выберите Copy to Clipboard, Delete with References.

Рис. 1.41. Каскадный SELECT

Content is described in the surrounding text.
Шаблоны таблиц

Определите шаблоны с обычно используемыми столбцами, чтобы составить новые таблицы в живой связи или в модели EER. В редакторе SQL выберите Create Table Like или в моделировании используйте правую боковую панель. Для получения дополнительной информации посмотрите раздел 9.6.

Vertical Text

Опция вывода Vertical Text для запросов (эквивалент \G клиента командной строки), была добавлена. Чтобы выполнить, выберите Query, Execute Current Statement (Vertical Text Output) .

Рис. 1.42. Vertical Text (\G)

Content is described in the surrounding text.
Улучшен Visual Explain

Visual Explain был улучшен.

Рис. 1.43. Visual Explain: Workbench 5.2

Content is described in the surrounding text.

Рис. 1.44. Visual Explain: Workbench 6.0

Content is described in the surrounding text.
Улучшенный статус сервера

Дополнительная информация о статусе сервера была добавлена, и пользовательский интерфейс был улучшен. Выберите Server Status из вкладки Management, чтобы открыть это окно.

Рис. 1.45. Статус сервера: Workbench 5.2

Content is described in the surrounding text.

Рис. 1.46. Статус сервера: Workbench 6.0

Content is described in the surrounding text.
Возможности Enterprise

Поддержка особенностей MySQL Enterprise добавлена в MySQL Workbench Commercial. С вкладки Management для открытой связи ищите MySQL Enterprise:

MySQL Enterprise Backup (MEB): GUI для инструмента MEB. После установки Commercial Edition MySQL Workbench и MySQL Enterprise Backup, MySQL Workbench будет работать с Enterprise Backup. Резервное восстановление также поддерживается. Этот плагин поддерживает MEB с локальными и удаленными установками Linux и macOS и в местном масштабе для Windows.

MySQL Audit Log Inspector: GUI для просмотра содержания журналов Audit Log Plugin. Сильная фильтрация и возможности поиска доступны. Быстрый просмотр обеспечивается, кэшируя журналы в местном масштабе в зашифрованном файле. Этот плагин поддерживает MEB с локальными и удаленными установками Linux и macOS и в местном масштабе для Microsoft Windows.

Особенности миграции базы данных

Теперь поддерживаются SQL Anywhere и SQLite.

1.2. Редакции MySQL Workbench

MySQL Workbench доступен в следующих выпусках:

Для получения дополнительной информации о каждом выпуске см. http://www.mysql.com/products/workbench/features.html.

Для получения дополнительной информации о MySQL Enterprise Edition см. http://www.mysql.com/enterprise.