SlideShare a Scribd company logo
1 of 37
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Developing using MySQL
Overview of the administration and development GUI tools and
utilities
Georgi Kodinov
Team Lead, MySQL SrvGen Team
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
Program Agenda
1
2
3
4
5
MySQL Workbench
MySQL Enterprise Monitor
Visual Studio Integration
Command line
3d party tools
2
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
MySQL Workbench
The developer’s and DBA’s Swiss army knife
3
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
MySQL Workbench is a unified visual
tool for database architects,
developers, and DBAs
– MySQL Workbench product home page
4
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
MySQL Workbench
What can it do for you ?
5
Design
• ER models
• Reverse engineer
• Track changes
• Document
• Validate designs
Develop
• SQL Editor
• Row and file exec
• Auto-complete
• Object browser
• Migrate into MySQL
• Visual EXPLAIN
• Live results pane
Administer
• View server health
• Administer security
• Configure the server
• Handle auditing
• Backup and recovery
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
MySQL Workbench: The Server Status Screen
6
Your toolbox.
Available
everywhere.
Context sensitive
information and
properties
Your server’s health
at a glance
All the important
configuration data
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
MySQL Workbench: Administration Dashboard
7
Context sensitive
information and
properties
Live dashboard of
all the Server’s
important
“Vital Signs”
Your toolbox.
Available
everywhere.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
MySQL Workbench: The Editor
8
Context sensitive
information and
properties
Context Sensitive
Help
Your toolbox.
Available
everywhere.
Object browser
Execution status
Editor window
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
MySQL Workbench: The editor (Visual Explain)
9
Context sensitive
information and
properties
Your toolbox.
Available
everywhere.
Visual Explain
Execution status
Editor window
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
MySQL Workbench
What else ?
• Fully scriptable
• Import from DBDesigner
• Export model diagrams
• Cross platform (Linux, MS Windows and MacOSX)
• Can edit data in a grid view
• Can preserve SQL snippets for reuse
• Integrates PERFORMANCE_SCHEMA and the SYS views
10
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
MySQL Workbench
Editions
Community Standard: adds Enterprise: adds
Scripting Schema and model validation MySQL Enterprise Backup GUI
SQL editor/execution Database documentation MySQL Enterprise Audit GUI
Server admin
Performance and tuning
User and session management
Connection management
Object management
Data management
Visual data modeling
Reverse engineering
11
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
MySQL Enterprise Monitor
All a serious DBA needs. And more !
12
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
MySQL Enterprise Monitor provides real-
time visibility into the performance and
availability of all your MySQL
databases.
– MySQL Enterprise Monitor product home page
13
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
MySQL Enterprise Manager: Architecture
• MySQL
• Provides MySQL related metrics
• MySQL Query Analyzer collects data using
PERFORMANCE_SCHEMA
• Service Manager
• Collects all MySQL related metrics from MySQL or agents
• Collects all Host/OS related metrics from agents
• Repository
• Stores historical MySQL performance data
• Agent (optional)
• Only for Host/OS metrics
• Not required for DB metrics
14
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
MySQL Enterprise Monitor: What is it good for ?
• Monitor large sites with multiple MySQL servers
• Agentless remote monitoring in the Cloud
• Monitor all aspects of your dedicated database server
• Intelligent alerts
• Identify security vulnerabilities
• Drill down on problematic queries
• Monitor replication and backup
• Monitor MySQL Cluster
15
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
MySQL Enterprise Monitor: The Dashboard
16
SLA monitoring
Real-time
performance
monitoring
Alerts and
notifications.
MySQL
Best Practices
advisors
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
MySQL Enterprise Monitor: The Query Analyzer
17
Real-time query
performance
Visual
correlation
graphs
Find and fix
expensive
queries
Detailed query
statistics
Query response
time index
(QRTi)
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
MySQL Query Analyzer: Beautiful Reports and Graphs
18
Memory Usage InnoDB Monitoring InnoDB buffer pool
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
MySQL for Visual Studio
For the visual developer
19
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
MySQL for Visual Studio provides access
to MySQL objects and data without
forcing your developers to leave Visual
Studio
– http://www.mysql.com/why-mysql/windows/visualstudio/
20
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
MySQL for Visual Studio: what can it do for you ?
21
Design
• Tables
• Indexes
• Views
• Stored procedures
• Triggers
• Model designers
Develop
• Query Designer
• Syntax highlighting
• Contextual help
• Code generation
• Code templates
Debug
• Debug stored
routines inside the IDE.
• Get local variables etc.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
Disclaimer:
I’m using a weird Visual Studio Setup !
The screenshots you’re about to see are not that polished !
22
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
MySQL For Visual Studio: It all starts with a login
23
Go here if you
need to enter a
port
Go to “Server
Explorer” and
hit “Add
Connection”
button to get
this
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
MySQL For Visual Studio: The MySQL Script Editor
24
File -> New ->
MySQL ->
MySQL Script
Has its own
login details !
Syntax
highlighting !
Can see both
results and
messages
Data are
editable too.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
MySQL For Visual Studio: The VS Query Designer
25
Right click the
connection and
pick
“New Query”
to get this
The extremely
well known
query designer
An SQL view
You can edit
data too
Server explorer
for the MySQL
connection
You get the rest
too !
Properties pane
for a MySQL
column
The “Execute”
button
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
MySQL For Visual Studio: The Table Editor
26
Double-click on
a table in
“Server
Explorer” to
get here
Or add a new
table
Pretty standard
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
MySQL For Visual Studio: Views are Editable Too
27
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
MySQL For Visual Studio: Debugging Stored Procedures
28
Right-click a
stored
procedure and
pick “Debug”
Standard debug
toolbar !
Standard
current
executed line
You can set
breakpoints too
Call-stackLocals
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
Command Line
For the old-fashioned DBA and developer
29
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
Command line tools: All important ones at a glance
Tool Primary Use
mysql Execute individual commands and script files
mysqladmin Start/stop the server, misc. administrative commands
mysql_upgrade Live upgrade of a server instance
mysqldump Dump database objects into script files
mysql_config_editor Manipulate stored login paths
mysqlbinlog Process binary log files
mysqlslap Simple benchmark tool
30
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
Command line tools: the rest
• Convenience tools
– mysqlcheck, mysqlimport, mysqlshow, mysqlaccess, mysql_install_db,
mysql_secure_installation, mysqld_safe, mysqld_multi etc.
• Low level repair tools
– myisamchk, myisamlog, myisampack, myisam_ftdump, innodbchecksum
• Development and compilation tools
– mysql_config, my_print_defaults, resolve_stack_dump, perror, replace, resolveip,
comperr, mysql_tzinfo_to_sql
31
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
Command line tools: MySQL Utilities
• Automate frequent operations
– E.g. replication setups and operations, copy a database, create users etc.
• Written in python
• Integrated into Workbench
• Give it a try !
32
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
3d Party Tools
Something for every taste
33
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
3d Party Tools: The ones I’ve heard about
• phpMyAdmin: PHP based admin interface
• Percona tools: various administration and development tools
• Mysql Sandbox
• Random Query Generator
34
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
Questions And Answers
35
Copyright © 2014 Oracle and/or its affiliates. All rights reserved.
Safe Harbor Statement
The preceding is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole discretion of Oracle.
36
BGOUG 2014: Developing Using MySQL

More Related Content

What's hot

MySQL Enterprise Edition Overview
MySQL Enterprise Edition OverviewMySQL Enterprise Edition Overview
MySQL Enterprise Edition OverviewMario Beck
 
MySQL in Oracle environment : Quick start guide for Oracle DBA (Part 1)
MySQL in Oracle environment : Quick start guide for Oracle DBA (Part 1)MySQL in Oracle environment : Quick start guide for Oracle DBA (Part 1)
MySQL in Oracle environment : Quick start guide for Oracle DBA (Part 1)OracleMySQL
 
NoSQL and MySQL: News about JSON
NoSQL and MySQL: News about JSONNoSQL and MySQL: News about JSON
NoSQL and MySQL: News about JSONMario Beck
 
MySQL Security
MySQL SecurityMySQL Security
MySQL SecurityMario Beck
 
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB Cluster
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB ClusterMySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB Cluster
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB ClusterOlivier DASINI
 
MySQL for Software-as-a-Service (SaaS)
MySQL for Software-as-a-Service (SaaS)MySQL for Software-as-a-Service (SaaS)
MySQL for Software-as-a-Service (SaaS)Mario Beck
 
MySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQLMySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQLOlivier DASINI
 
MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015Mario Beck
 
MySQL 5.7: Focus on Replication
MySQL 5.7: Focus on ReplicationMySQL 5.7: Focus on Replication
MySQL 5.7: Focus on ReplicationMario Beck
 
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...GeneXus
 
Troubleshooting common scenarios with Always On - A Dress Rehearsal
Troubleshooting common scenarios with Always On - A Dress RehearsalTroubleshooting common scenarios with Always On - A Dress Rehearsal
Troubleshooting common scenarios with Always On - A Dress RehearsalAmit Banerjee
 
MySQL 5.7 Replication News
MySQL 5.7 Replication News MySQL 5.7 Replication News
MySQL 5.7 Replication News Ted Wennmark
 
MySQL Day Paris 2016 - State Of The Dolphin
MySQL Day Paris 2016 - State Of The DolphinMySQL Day Paris 2016 - State Of The Dolphin
MySQL Day Paris 2016 - State Of The DolphinOlivier DASINI
 
Confoo 202 - MySQL Group Replication and ReplicaSet
Confoo 202 - MySQL Group Replication and ReplicaSetConfoo 202 - MySQL Group Replication and ReplicaSet
Confoo 202 - MySQL Group Replication and ReplicaSetDave Stokes
 
MySQL Document Store - A Document Store with all the benefts of a Transactona...
MySQL Document Store - A Document Store with all the benefts of a Transactona...MySQL Document Store - A Document Store with all the benefts of a Transactona...
MySQL Document Store - A Document Store with all the benefts of a Transactona...Olivier DASINI
 
MySQL 5.7 InnoDB Cluster (Jan 2018)
MySQL 5.7 InnoDB Cluster (Jan 2018)MySQL 5.7 InnoDB Cluster (Jan 2018)
MySQL 5.7 InnoDB Cluster (Jan 2018)Olivier DASINI
 
MySQL Shell - A DevOps-engineer day with MySQL’s development and administrati...
MySQL Shell - A DevOps-engineer day with MySQL’s development and administrati...MySQL Shell - A DevOps-engineer day with MySQL’s development and administrati...
MySQL Shell - A DevOps-engineer day with MySQL’s development and administrati...Miguel Araújo
 
2015 582 gangler_ppt - ms
2015 582 gangler_ppt - ms2015 582 gangler_ppt - ms
2015 582 gangler_ppt - msSecure-24
 
MySQL High Availibility Solutions
MySQL High Availibility SolutionsMySQL High Availibility Solutions
MySQL High Availibility SolutionsMark Swarbrick
 
MySQL Enterprise Edition
MySQL Enterprise EditionMySQL Enterprise Edition
MySQL Enterprise EditionMySQL Brasil
 

What's hot (20)

MySQL Enterprise Edition Overview
MySQL Enterprise Edition OverviewMySQL Enterprise Edition Overview
MySQL Enterprise Edition Overview
 
MySQL in Oracle environment : Quick start guide for Oracle DBA (Part 1)
MySQL in Oracle environment : Quick start guide for Oracle DBA (Part 1)MySQL in Oracle environment : Quick start guide for Oracle DBA (Part 1)
MySQL in Oracle environment : Quick start guide for Oracle DBA (Part 1)
 
NoSQL and MySQL: News about JSON
NoSQL and MySQL: News about JSONNoSQL and MySQL: News about JSON
NoSQL and MySQL: News about JSON
 
MySQL Security
MySQL SecurityMySQL Security
MySQL Security
 
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB Cluster
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB ClusterMySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB Cluster
MySQL Day Paris 2016 - MySQL HA: InnoDB Cluster and NDB Cluster
 
MySQL for Software-as-a-Service (SaaS)
MySQL for Software-as-a-Service (SaaS)MySQL for Software-as-a-Service (SaaS)
MySQL for Software-as-a-Service (SaaS)
 
MySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQLMySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQL
 
MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015
 
MySQL 5.7: Focus on Replication
MySQL 5.7: Focus on ReplicationMySQL 5.7: Focus on Replication
MySQL 5.7: Focus on Replication
 
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
 
Troubleshooting common scenarios with Always On - A Dress Rehearsal
Troubleshooting common scenarios with Always On - A Dress RehearsalTroubleshooting common scenarios with Always On - A Dress Rehearsal
Troubleshooting common scenarios with Always On - A Dress Rehearsal
 
MySQL 5.7 Replication News
MySQL 5.7 Replication News MySQL 5.7 Replication News
MySQL 5.7 Replication News
 
MySQL Day Paris 2016 - State Of The Dolphin
MySQL Day Paris 2016 - State Of The DolphinMySQL Day Paris 2016 - State Of The Dolphin
MySQL Day Paris 2016 - State Of The Dolphin
 
Confoo 202 - MySQL Group Replication and ReplicaSet
Confoo 202 - MySQL Group Replication and ReplicaSetConfoo 202 - MySQL Group Replication and ReplicaSet
Confoo 202 - MySQL Group Replication and ReplicaSet
 
MySQL Document Store - A Document Store with all the benefts of a Transactona...
MySQL Document Store - A Document Store with all the benefts of a Transactona...MySQL Document Store - A Document Store with all the benefts of a Transactona...
MySQL Document Store - A Document Store with all the benefts of a Transactona...
 
MySQL 5.7 InnoDB Cluster (Jan 2018)
MySQL 5.7 InnoDB Cluster (Jan 2018)MySQL 5.7 InnoDB Cluster (Jan 2018)
MySQL 5.7 InnoDB Cluster (Jan 2018)
 
MySQL Shell - A DevOps-engineer day with MySQL’s development and administrati...
MySQL Shell - A DevOps-engineer day with MySQL’s development and administrati...MySQL Shell - A DevOps-engineer day with MySQL’s development and administrati...
MySQL Shell - A DevOps-engineer day with MySQL’s development and administrati...
 
2015 582 gangler_ppt - ms
2015 582 gangler_ppt - ms2015 582 gangler_ppt - ms
2015 582 gangler_ppt - ms
 
MySQL High Availibility Solutions
MySQL High Availibility SolutionsMySQL High Availibility Solutions
MySQL High Availibility Solutions
 
MySQL Enterprise Edition
MySQL Enterprise EditionMySQL Enterprise Edition
MySQL Enterprise Edition
 

Similar to BGOUG 2014: Developing Using MySQL

MySQL enterprise edition
MySQL enterprise edition MySQL enterprise edition
MySQL enterprise edition Mark Swarbrick
 
MySQL Enterprise Portfolio
MySQL Enterprise PortfolioMySQL Enterprise Portfolio
MySQL Enterprise PortfolioAbel Flórez
 
Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014
Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014
Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014Manuel Contreras
 
Modern Data Security with MySQL
Modern Data Security with MySQLModern Data Security with MySQL
Modern Data Security with MySQLVittorio Cioe
 
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.Cloud Native Day Tel Aviv
 
20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech Updates20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech UpdatesRyusuke Kajiyama
 
MySQL Enterprise Edition - Complete Guide (2019)
MySQL Enterprise Edition - Complete Guide (2019)MySQL Enterprise Edition - Complete Guide (2019)
MySQL Enterprise Edition - Complete Guide (2019)Keith Hollman
 
MySQL Manchester TT - MySQL Enterprise Edition
MySQL Manchester TT - MySQL Enterprise EditionMySQL Manchester TT - MySQL Enterprise Edition
MySQL Manchester TT - MySQL Enterprise EditionMark Swarbrick
 
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP ParisMySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP ParisOlivier DASINI
 
20090425mysqlslides 12593434194072-phpapp02
20090425mysqlslides 12593434194072-phpapp0220090425mysqlslides 12593434194072-phpapp02
20090425mysqlslides 12593434194072-phpapp02Vinamra Mittal
 
MySQL Shell - The Best MySQL DBA Tool
MySQL Shell - The Best MySQL DBA ToolMySQL Shell - The Best MySQL DBA Tool
MySQL Shell - The Best MySQL DBA ToolMiguel Araújo
 
Using MySQL Enterprise Monitor for Continuous Performance Improvement
Using MySQL Enterprise Monitor for Continuous Performance ImprovementUsing MySQL Enterprise Monitor for Continuous Performance Improvement
Using MySQL Enterprise Monitor for Continuous Performance ImprovementMark Matthews
 
MySQL Technology Overview
MySQL Technology OverviewMySQL Technology Overview
MySQL Technology OverviewKeith Hollman
 
Mysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New FeaturesMysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New FeaturesTarique Saleem
 
Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
 Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
Mysql User Camp : 20-June-14 : Mysql New features and NoSQL SupportMysql User Camp
 
2014 OpenSuse Conf: Protect your MySQL Server
2014 OpenSuse Conf: Protect your MySQL Server2014 OpenSuse Conf: Protect your MySQL Server
2014 OpenSuse Conf: Protect your MySQL ServerGeorgi Kodinov
 
MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15MySQL Brasil
 

Similar to BGOUG 2014: Developing Using MySQL (20)

MySQL enterprise edition
MySQL enterprise edition MySQL enterprise edition
MySQL enterprise edition
 
MySQL Enterprise Portfolio
MySQL Enterprise PortfolioMySQL Enterprise Portfolio
MySQL Enterprise Portfolio
 
Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014
Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014
Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014
 
Modern Data Security with MySQL
Modern Data Security with MySQLModern Data Security with MySQL
Modern Data Security with MySQL
 
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
 
20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech Updates20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech Updates
 
MySQL Enterprise Edition - Complete Guide (2019)
MySQL Enterprise Edition - Complete Guide (2019)MySQL Enterprise Edition - Complete Guide (2019)
MySQL Enterprise Edition - Complete Guide (2019)
 
MySQL Manchester TT - MySQL Enterprise Edition
MySQL Manchester TT - MySQL Enterprise EditionMySQL Manchester TT - MySQL Enterprise Edition
MySQL Manchester TT - MySQL Enterprise Edition
 
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP ParisMySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP Paris
 
20090425mysqlslides 12593434194072-phpapp02
20090425mysqlslides 12593434194072-phpapp0220090425mysqlslides 12593434194072-phpapp02
20090425mysqlslides 12593434194072-phpapp02
 
MySQL Shell - The Best MySQL DBA Tool
MySQL Shell - The Best MySQL DBA ToolMySQL Shell - The Best MySQL DBA Tool
MySQL Shell - The Best MySQL DBA Tool
 
Using MySQL Enterprise Monitor for Continuous Performance Improvement
Using MySQL Enterprise Monitor for Continuous Performance ImprovementUsing MySQL Enterprise Monitor for Continuous Performance Improvement
Using MySQL Enterprise Monitor for Continuous Performance Improvement
 
MySQL Technology Overview
MySQL Technology OverviewMySQL Technology Overview
MySQL Technology Overview
 
MySQL Latest News
MySQL Latest NewsMySQL Latest News
MySQL Latest News
 
MySQL Quick Dive
MySQL Quick DiveMySQL Quick Dive
MySQL Quick Dive
 
Mysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New FeaturesMysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New Features
 
Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
 Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
 
2014 OpenSuse Conf: Protect your MySQL Server
2014 OpenSuse Conf: Protect your MySQL Server2014 OpenSuse Conf: Protect your MySQL Server
2014 OpenSuse Conf: Protect your MySQL Server
 
MySQL Fabric
MySQL FabricMySQL Fabric
MySQL Fabric
 
MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15
 

More from Georgi Kodinov

2023 TurnovoConf MySQL Authentication.pptx
2023 TurnovoConf MySQL Authentication.pptx2023 TurnovoConf MySQL Authentication.pptx
2023 TurnovoConf MySQL Authentication.pptxGeorgi Kodinov
 
2022 TurnovoConf MySQL за начинаещи.pptx
2022 TurnovoConf MySQL за начинаещи.pptx2022 TurnovoConf MySQL за начинаещи.pptx
2022 TurnovoConf MySQL за начинаещи.pptxGeorgi Kodinov
 
OpenSUSE Conf 2020 MySQL Clone
OpenSUSE Conf 2020 MySQL CloneOpenSUSE Conf 2020 MySQL Clone
OpenSUSE Conf 2020 MySQL CloneGeorgi Kodinov
 
2020 pre fosdem mysql clone
2020 pre fosdem   mysql clone2020 pre fosdem   mysql clone
2020 pre fosdem mysql cloneGeorgi Kodinov
 
2019 BGOUG Autumn MySQL Clone
2019  BGOUG Autumn MySQL Clone2019  BGOUG Autumn MySQL Clone
2019 BGOUG Autumn MySQL CloneGeorgi Kodinov
 
2019 indit blackhat_honeypot your database server
2019 indit blackhat_honeypot your database server2019 indit blackhat_honeypot your database server
2019 indit blackhat_honeypot your database serverGeorgi Kodinov
 
PLe19 How To Instrument Your Code in performance_schema
PLe19 How To Instrument Your Code in performance_schemaPLe19 How To Instrument Your Code in performance_schema
PLe19 How To Instrument Your Code in performance_schemaGeorgi Kodinov
 
DevTalks.ro 2019 What's New in MySQL 8.0 Security
DevTalks.ro 2019 What's New in MySQL 8.0 SecurityDevTalks.ro 2019 What's New in MySQL 8.0 Security
DevTalks.ro 2019 What's New in MySQL 8.0 SecurityGeorgi Kodinov
 
DevTalks.ro 2019 MySQL Data Masking Talk
DevTalks.ro 2019 MySQL Data Masking TalkDevTalks.ro 2019 MySQL Data Masking Talk
DevTalks.ro 2019 MySQL Data Masking TalkGeorgi Kodinov
 
FOSDEM19 MySQL Component Infrastructure
FOSDEM19 MySQL Component InfrastructureFOSDEM19 MySQL Component Infrastructure
FOSDEM19 MySQL Component InfrastructureGeorgi Kodinov
 
MySQL Enterprise Data Masking
MySQL Enterprise Data MaskingMySQL Enterprise Data Masking
MySQL Enterprise Data MaskingGeorgi Kodinov
 
Percona Live Europe 2018: What's New in MySQL 8.0 Security
Percona Live Europe 2018: What's New in MySQL 8.0 SecurityPercona Live Europe 2018: What's New in MySQL 8.0 Security
Percona Live Europe 2018: What's New in MySQL 8.0 SecurityGeorgi Kodinov
 
How to add stuff to MySQL
How to add stuff to MySQLHow to add stuff to MySQL
How to add stuff to MySQLGeorgi Kodinov
 
BGOUG17: Cloudy with a chance of MySQL
BGOUG17: Cloudy with a chance of MySQLBGOUG17: Cloudy with a chance of MySQL
BGOUG17: Cloudy with a chance of MySQLGeorgi Kodinov
 
Pl17: MySQL 8.0: security
Pl17: MySQL 8.0: securityPl17: MySQL 8.0: security
Pl17: MySQL 8.0: securityGeorgi Kodinov
 
Fosdem17 honeypot your database server
Fosdem17 honeypot your database serverFosdem17 honeypot your database server
Fosdem17 honeypot your database serverGeorgi Kodinov
 
2016 oSC MySQL Firewall
2016 oSC MySQL Firewall2016 oSC MySQL Firewall
2016 oSC MySQL FirewallGeorgi Kodinov
 
OUGLS 2016: Guided Tour On The MySQL Source Code
OUGLS 2016: Guided Tour On The MySQL Source CodeOUGLS 2016: Guided Tour On The MySQL Source Code
OUGLS 2016: Guided Tour On The MySQL Source CodeGeorgi Kodinov
 
OUGLS 2016: How profiling works in MySQL
OUGLS 2016: How profiling works in MySQLOUGLS 2016: How profiling works in MySQL
OUGLS 2016: How profiling works in MySQLGeorgi Kodinov
 

More from Georgi Kodinov (20)

2023 TurnovoConf MySQL Authentication.pptx
2023 TurnovoConf MySQL Authentication.pptx2023 TurnovoConf MySQL Authentication.pptx
2023 TurnovoConf MySQL Authentication.pptx
 
2022 TurnovoConf MySQL за начинаещи.pptx
2022 TurnovoConf MySQL за начинаещи.pptx2022 TurnovoConf MySQL за начинаещи.pptx
2022 TurnovoConf MySQL за начинаещи.pptx
 
OpenSUSE Conf 2020 MySQL Clone
OpenSUSE Conf 2020 MySQL CloneOpenSUSE Conf 2020 MySQL Clone
OpenSUSE Conf 2020 MySQL Clone
 
2020 pre fosdem mysql clone
2020 pre fosdem   mysql clone2020 pre fosdem   mysql clone
2020 pre fosdem mysql clone
 
2019 BGOUG Autumn MySQL Clone
2019  BGOUG Autumn MySQL Clone2019  BGOUG Autumn MySQL Clone
2019 BGOUG Autumn MySQL Clone
 
2019 indit blackhat_honeypot your database server
2019 indit blackhat_honeypot your database server2019 indit blackhat_honeypot your database server
2019 indit blackhat_honeypot your database server
 
PLe19 How To Instrument Your Code in performance_schema
PLe19 How To Instrument Your Code in performance_schemaPLe19 How To Instrument Your Code in performance_schema
PLe19 How To Instrument Your Code in performance_schema
 
DevTalks.ro 2019 What's New in MySQL 8.0 Security
DevTalks.ro 2019 What's New in MySQL 8.0 SecurityDevTalks.ro 2019 What's New in MySQL 8.0 Security
DevTalks.ro 2019 What's New in MySQL 8.0 Security
 
DevTalks.ro 2019 MySQL Data Masking Talk
DevTalks.ro 2019 MySQL Data Masking TalkDevTalks.ro 2019 MySQL Data Masking Talk
DevTalks.ro 2019 MySQL Data Masking Talk
 
FOSDEM19 MySQL Component Infrastructure
FOSDEM19 MySQL Component InfrastructureFOSDEM19 MySQL Component Infrastructure
FOSDEM19 MySQL Component Infrastructure
 
MySQL Enterprise Data Masking
MySQL Enterprise Data MaskingMySQL Enterprise Data Masking
MySQL Enterprise Data Masking
 
Percona Live Europe 2018: What's New in MySQL 8.0 Security
Percona Live Europe 2018: What's New in MySQL 8.0 SecurityPercona Live Europe 2018: What's New in MySQL 8.0 Security
Percona Live Europe 2018: What's New in MySQL 8.0 Security
 
How to add stuff to MySQL
How to add stuff to MySQLHow to add stuff to MySQL
How to add stuff to MySQL
 
Pl18 saving bandwidth
Pl18 saving bandwidthPl18 saving bandwidth
Pl18 saving bandwidth
 
BGOUG17: Cloudy with a chance of MySQL
BGOUG17: Cloudy with a chance of MySQLBGOUG17: Cloudy with a chance of MySQL
BGOUG17: Cloudy with a chance of MySQL
 
Pl17: MySQL 8.0: security
Pl17: MySQL 8.0: securityPl17: MySQL 8.0: security
Pl17: MySQL 8.0: security
 
Fosdem17 honeypot your database server
Fosdem17 honeypot your database serverFosdem17 honeypot your database server
Fosdem17 honeypot your database server
 
2016 oSC MySQL Firewall
2016 oSC MySQL Firewall2016 oSC MySQL Firewall
2016 oSC MySQL Firewall
 
OUGLS 2016: Guided Tour On The MySQL Source Code
OUGLS 2016: Guided Tour On The MySQL Source CodeOUGLS 2016: Guided Tour On The MySQL Source Code
OUGLS 2016: Guided Tour On The MySQL Source Code
 
OUGLS 2016: How profiling works in MySQL
OUGLS 2016: How profiling works in MySQLOUGLS 2016: How profiling works in MySQL
OUGLS 2016: How profiling works in MySQL
 

Recently uploaded

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Recently uploaded (20)

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

BGOUG 2014: Developing Using MySQL

  • 1. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Developing using MySQL Overview of the administration and development GUI tools and utilities Georgi Kodinov Team Lead, MySQL SrvGen Team
  • 2. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. Program Agenda 1 2 3 4 5 MySQL Workbench MySQL Enterprise Monitor Visual Studio Integration Command line 3d party tools 2
  • 3. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. MySQL Workbench The developer’s and DBA’s Swiss army knife 3
  • 4. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. MySQL Workbench is a unified visual tool for database architects, developers, and DBAs – MySQL Workbench product home page 4
  • 5. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. MySQL Workbench What can it do for you ? 5 Design • ER models • Reverse engineer • Track changes • Document • Validate designs Develop • SQL Editor • Row and file exec • Auto-complete • Object browser • Migrate into MySQL • Visual EXPLAIN • Live results pane Administer • View server health • Administer security • Configure the server • Handle auditing • Backup and recovery
  • 6. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. MySQL Workbench: The Server Status Screen 6 Your toolbox. Available everywhere. Context sensitive information and properties Your server’s health at a glance All the important configuration data
  • 7. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. MySQL Workbench: Administration Dashboard 7 Context sensitive information and properties Live dashboard of all the Server’s important “Vital Signs” Your toolbox. Available everywhere.
  • 8. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. MySQL Workbench: The Editor 8 Context sensitive information and properties Context Sensitive Help Your toolbox. Available everywhere. Object browser Execution status Editor window
  • 9. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. MySQL Workbench: The editor (Visual Explain) 9 Context sensitive information and properties Your toolbox. Available everywhere. Visual Explain Execution status Editor window
  • 10. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. MySQL Workbench What else ? • Fully scriptable • Import from DBDesigner • Export model diagrams • Cross platform (Linux, MS Windows and MacOSX) • Can edit data in a grid view • Can preserve SQL snippets for reuse • Integrates PERFORMANCE_SCHEMA and the SYS views 10
  • 11. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. MySQL Workbench Editions Community Standard: adds Enterprise: adds Scripting Schema and model validation MySQL Enterprise Backup GUI SQL editor/execution Database documentation MySQL Enterprise Audit GUI Server admin Performance and tuning User and session management Connection management Object management Data management Visual data modeling Reverse engineering 11
  • 12. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. MySQL Enterprise Monitor All a serious DBA needs. And more ! 12
  • 13. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. MySQL Enterprise Monitor provides real- time visibility into the performance and availability of all your MySQL databases. – MySQL Enterprise Monitor product home page 13
  • 14. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. MySQL Enterprise Manager: Architecture • MySQL • Provides MySQL related metrics • MySQL Query Analyzer collects data using PERFORMANCE_SCHEMA • Service Manager • Collects all MySQL related metrics from MySQL or agents • Collects all Host/OS related metrics from agents • Repository • Stores historical MySQL performance data • Agent (optional) • Only for Host/OS metrics • Not required for DB metrics 14
  • 15. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. MySQL Enterprise Monitor: What is it good for ? • Monitor large sites with multiple MySQL servers • Agentless remote monitoring in the Cloud • Monitor all aspects of your dedicated database server • Intelligent alerts • Identify security vulnerabilities • Drill down on problematic queries • Monitor replication and backup • Monitor MySQL Cluster 15
  • 16. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. MySQL Enterprise Monitor: The Dashboard 16 SLA monitoring Real-time performance monitoring Alerts and notifications. MySQL Best Practices advisors
  • 17. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. MySQL Enterprise Monitor: The Query Analyzer 17 Real-time query performance Visual correlation graphs Find and fix expensive queries Detailed query statistics Query response time index (QRTi)
  • 18. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. MySQL Query Analyzer: Beautiful Reports and Graphs 18 Memory Usage InnoDB Monitoring InnoDB buffer pool
  • 19. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. MySQL for Visual Studio For the visual developer 19
  • 20. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. MySQL for Visual Studio provides access to MySQL objects and data without forcing your developers to leave Visual Studio – http://www.mysql.com/why-mysql/windows/visualstudio/ 20
  • 21. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. MySQL for Visual Studio: what can it do for you ? 21 Design • Tables • Indexes • Views • Stored procedures • Triggers • Model designers Develop • Query Designer • Syntax highlighting • Contextual help • Code generation • Code templates Debug • Debug stored routines inside the IDE. • Get local variables etc.
  • 22. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. Disclaimer: I’m using a weird Visual Studio Setup ! The screenshots you’re about to see are not that polished ! 22
  • 23. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. MySQL For Visual Studio: It all starts with a login 23 Go here if you need to enter a port Go to “Server Explorer” and hit “Add Connection” button to get this
  • 24. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. MySQL For Visual Studio: The MySQL Script Editor 24 File -> New -> MySQL -> MySQL Script Has its own login details ! Syntax highlighting ! Can see both results and messages Data are editable too.
  • 25. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. MySQL For Visual Studio: The VS Query Designer 25 Right click the connection and pick “New Query” to get this The extremely well known query designer An SQL view You can edit data too Server explorer for the MySQL connection You get the rest too ! Properties pane for a MySQL column The “Execute” button
  • 26. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. MySQL For Visual Studio: The Table Editor 26 Double-click on a table in “Server Explorer” to get here Or add a new table Pretty standard
  • 27. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. MySQL For Visual Studio: Views are Editable Too 27
  • 28. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. MySQL For Visual Studio: Debugging Stored Procedures 28 Right-click a stored procedure and pick “Debug” Standard debug toolbar ! Standard current executed line You can set breakpoints too Call-stackLocals
  • 29. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. Command Line For the old-fashioned DBA and developer 29
  • 30. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. Command line tools: All important ones at a glance Tool Primary Use mysql Execute individual commands and script files mysqladmin Start/stop the server, misc. administrative commands mysql_upgrade Live upgrade of a server instance mysqldump Dump database objects into script files mysql_config_editor Manipulate stored login paths mysqlbinlog Process binary log files mysqlslap Simple benchmark tool 30
  • 31. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. Command line tools: the rest • Convenience tools – mysqlcheck, mysqlimport, mysqlshow, mysqlaccess, mysql_install_db, mysql_secure_installation, mysqld_safe, mysqld_multi etc. • Low level repair tools – myisamchk, myisamlog, myisampack, myisam_ftdump, innodbchecksum • Development and compilation tools – mysql_config, my_print_defaults, resolve_stack_dump, perror, replace, resolveip, comperr, mysql_tzinfo_to_sql 31
  • 32. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. Command line tools: MySQL Utilities • Automate frequent operations – E.g. replication setups and operations, copy a database, create users etc. • Written in python • Integrated into Workbench • Give it a try ! 32
  • 33. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. 3d Party Tools Something for every taste 33
  • 34. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. 3d Party Tools: The ones I’ve heard about • phpMyAdmin: PHP based admin interface • Percona tools: various administration and development tools • Mysql Sandbox • Random Query Generator 34
  • 35. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. Questions And Answers 35
  • 36. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 36

Editor's Notes

  1. Python
  2. QRTi is a "quality of service" measurement for each query, and it uses the Apdex formula for that calculation: http://en.wikipedia.org/wiki/Apdex Optimum (1) : 100 ms. Acceptable(0.5): 100-400 ms. Unacceptable(0): > 400 ms. If there are 100 executions of the digested/canonical query, where 60 finished below 100ms (the optimal time frame), 30 between 100ms and 400ms (the acceptable time frame), and the remaining 10 took longer than 400ms (unacceptable time), then the QRTi score is: ( (60 + (30 / 2) + (10*0) ) / 100) = 0.75.