MySQL Cluster 7.2 e 7.3 - por Andrew MorganMySQL Brasil
Uma visão geral dada por Andrew Morgan, gerente de produto do MySQL Cluster. Aborada a versão atual 7.2 (GA) e na próxima versão 7.3 (Development Milestone Release), além do roadmap para versões futuras.
Server Day 2009: Oracle/Bea Fusion Middleware by Paolo RamassoJUG Genova
Paolo Ramasso presentation at the Application Server Day 2009, discussing the latest innovations in Oracle Fusion Middleware and Oracle/Bea Weblogic platforms
Presented at OSCON 2018. A review of what is available from MySQL, MariaDB Server, MongoDB, PostgreSQL, and more. Covering your choices, considerations, versions, access methods, cost, a deeper look at RDS and if you should run your own instances or not.
The MySQL ecosystem - understanding it, not running away from it! Colin Charles
You're a busy DBA thinking about having to maintain a mix of this. Or you're a CIO planning to choose one branch over another. How do you go about picking? Supporting multiple databases? Find out more in this talk. Also covered is a deep-dive into what feature differences exist between MySQL/Percona Server/MariaDB Server. Within 20 minutes, you'll leave informed and knowledgable on what to pick.
A base blog post to get started: https://www.percona.com/blog/2017/11/02/mysql-vs-mariadb-reality-check/
Differences between MariaDB 10.3 & MySQL 8.0Colin Charles
MySQL and MariaDB are becoming more divergent. Learn what is different from a high level. It is also a good idea to ensure that you use the correct database for the correct job.
MySQL features missing in MariaDB ServerColin Charles
MySQL features missing in MariaDB Server. Here's an overview from the New York developer's Unconference in February 2018. This is primarily aimed at the developers, to decide what goes into MariaDB 10.4, as opposed to users.
High level comparisons are made between MySQL 5.6/5.7 with of course MySQL 8.0 as well. Here's to ensuring MariaDB Server 10/310.4 has more "Drop-in" compatibility.
MariaDB Server 10.3 is a culmination of features from MariaDB Server 10.2+10.1+10.0+5.5+5.3+5.2+5.1 as well as a base branch from MySQL 5.5 and backports from MySQL 5.6/5.7. It has many new features, like a GA-ready sharding engine (SPIDER), MyRocks, as well as some Oracle compatibility, system versioned tables and a whole lot more.
Presentation about the new features and improvements in MySQL 5.5. Held at the SAPO CodeBits on 2010-11-11. A video recording of the session can be found here: http://codebits.eu/intra/s/session/144
MySQL Cluster 7.2 e 7.3 - por Andrew MorganMySQL Brasil
Uma visão geral dada por Andrew Morgan, gerente de produto do MySQL Cluster. Aborada a versão atual 7.2 (GA) e na próxima versão 7.3 (Development Milestone Release), além do roadmap para versões futuras.
Server Day 2009: Oracle/Bea Fusion Middleware by Paolo RamassoJUG Genova
Paolo Ramasso presentation at the Application Server Day 2009, discussing the latest innovations in Oracle Fusion Middleware and Oracle/Bea Weblogic platforms
Presented at OSCON 2018. A review of what is available from MySQL, MariaDB Server, MongoDB, PostgreSQL, and more. Covering your choices, considerations, versions, access methods, cost, a deeper look at RDS and if you should run your own instances or not.
The MySQL ecosystem - understanding it, not running away from it! Colin Charles
You're a busy DBA thinking about having to maintain a mix of this. Or you're a CIO planning to choose one branch over another. How do you go about picking? Supporting multiple databases? Find out more in this talk. Also covered is a deep-dive into what feature differences exist between MySQL/Percona Server/MariaDB Server. Within 20 minutes, you'll leave informed and knowledgable on what to pick.
A base blog post to get started: https://www.percona.com/blog/2017/11/02/mysql-vs-mariadb-reality-check/
Differences between MariaDB 10.3 & MySQL 8.0Colin Charles
MySQL and MariaDB are becoming more divergent. Learn what is different from a high level. It is also a good idea to ensure that you use the correct database for the correct job.
MySQL features missing in MariaDB ServerColin Charles
MySQL features missing in MariaDB Server. Here's an overview from the New York developer's Unconference in February 2018. This is primarily aimed at the developers, to decide what goes into MariaDB 10.4, as opposed to users.
High level comparisons are made between MySQL 5.6/5.7 with of course MySQL 8.0 as well. Here's to ensuring MariaDB Server 10/310.4 has more "Drop-in" compatibility.
MariaDB Server 10.3 is a culmination of features from MariaDB Server 10.2+10.1+10.0+5.5+5.3+5.2+5.1 as well as a base branch from MySQL 5.5 and backports from MySQL 5.6/5.7. It has many new features, like a GA-ready sharding engine (SPIDER), MyRocks, as well as some Oracle compatibility, system versioned tables and a whole lot more.
Presentation about the new features and improvements in MySQL 5.5. Held at the SAPO CodeBits on 2010-11-11. A video recording of the session can be found here: http://codebits.eu/intra/s/session/144
Nesta apresentação venceremos os obstáculos comuns para iniciar o desenvolvimento em Java usando corretamente o MySQL como banco de dados. O MySQL é o banco de dados open source mais popular do mundo, usado em grandes sites como Facebook, Youtube, Twitter, Yahoo, Globo.com etc. Abordaremos tópicos como: baixar e instalar um servidor MySQL para desenvolvimento, preparar o banco de dados para uso com JDBC, escrever e testar seus primeiros programas Java com MySQL e funcionalidades específicas do driver Connector/J para um desenvolvimento e implantação mais eficiente.
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #5: Oracle’s InnoDB ClusterContinuent
Oracle’s InnoDB Cluster vs. Continuent Tungsten Clusters for MySQL
Building a Geo-Distributed, Multi-Region and Highly Available MySQL Cloud Back-End
This is the fifth of our High Noon series covering MySQL clustering solutions for high availability (HA), disaster recovery (DR), and geographic distribution.
InnoDB Cluster uses MySQL’s group replication to handle the replication. It’s also known as semi-synchronous replication. Learn about this and more in this webinar!
You may use Tungsten Clustering with native MySQL, MariaDB or Percona Server for MySQL in GCP, AWS, Azure, and/or on-premises data centers for better technological capabilities, control, and flexibility. But learn about the pros and cons!
AGENDA
- Goals for the High Noon Webinar Series
- High Noon Series: Tungsten Clustering vs Others
- Oracle InnoDB Cluster
- Key Characteristics
- Certification-based Replication
- InnoDB Cluster Multi-Site Requirements
- Limitations Using InnoDB Cluster
- How to do better MySQL HA / DR / Geo-Distribution?
- InnoDB Cluster vs Tungsten Clustering
- About Continuent & Its Solutions
PRESENTER
Matthew Lang - Customer Success Director – Americas, Continuent - has over 25 years of experience in database administration, database programming, and system architecture, including the creation of a database replication product that is still in use today. He has designed highly available, scaleable systems that have allowed startups to quickly become enterprise organizations, utilizing a variety of technologies including open source projects, virtualization and cloud.
MySQL Ecosystem in 2023 - FOSSASIA'23 - Alkin.pptx.pdfAlkin Tezuysal
MySQL is still hot, with Percona XtraDB Cluster (PXC) and MariaDB Server. Welcome back post-pandemic to see what is on offer in the current ecosystem.
Did you know that Amazon RDS now uses semi-sync replication rather than DRBD for multi-AZ deployments? Did you know that Galera Cluster for MySQL 8 is much more efficient with CLONE SST rather than using the xtrabackup method for SST? Did you know that Percona Server continues to extend MyRocks? Did you know that MariaDB Server has more Oracle syntax compatibility? This and more will be covered in the session, while short and quick, should leave you wandering to discover new features for production.
Going thru the era of IoT that involves lots more and much bigger data, we need a faster database. MySQL 5.7 gives you 3x speed of its predecessor and able to reach 1.6m qps on our select benchmark.
* Use cases of MySQL as well as edge cases of MySQL topologies using real-life examples and "war" stories
* How scalability and proxy wars make MySQL topologies more robust to serve webscale shops
* Open-source tools, utilities, and surrounding MySQL Ecosystem.
An outline on why the MySQL 8 release is viewed as a gamechanger with a look at some of the new features like CTEs, Window Functions, MySQL InnoDB Cluster, Enterprise Data Masking, and more
Mysql User Camp : 20-June-14 : Mysql New features and NoSQL SupportMysql User Camp
This slide was presented at Mysql User Camp Event on 20-June-14 at Oracle bangalore. This presentation gives a good insight about New Features in Mysql 5.7 DMR 4 and Nosql Support in Mysql.
Database basics for new-ish developers -- All Things Open October 18th 2021Dave Stokes
Do you wonder why it takes your database to find the top five of your fifty six million customers? Do you really have a good idea of what NULL is and how to use it? And why are some database queries so quick and others frustratingly slow? Relational databases have been around for over fifty years and frustrating developers for at least forty nine of those years. This session is an attempt to explain why sometimes the database seems very fast and other times not. You will learn how to set up data (normalization) to avoid redundancies into tables by their function, how to join two tables to combine data, and why Structured Query Language is so very different than most other languages. And you will see how thinking in sets over records can greatly improve your life with a database.
Longhorn PHP - MySQL Indexes, Histograms, Locking Options, and Other Ways to ...Dave Stokes
Slow query? Add an index or two! But things are suddenly even slower! Indexes are great tools to speed data lookup but have overhead issues. Histograms don’t have that overhead but may not be suited. And how you lock rows also effects performance. So what do you do to speed up queries smartly? This is a clear, detailed look at what you can do to really speed up your queries in a logical, orthogonal process. Updated Presentation for Longhorn PHP Conference October 14th, 2021
MySQL 8.0 New Features -- September 27th presentation for Open Source SummitDave Stokes
MySQL 8.0 has many new features that you probably need to know about but don't. Like default security, window functions, CTEs, CATS (not what you think), JSON_TABLE(), and UTF8MB4 support.
JavaScript and Friends August 20th, 20201 -- MySQL Shell and JavaScriptDave Stokes
The MySQL Shell has a JavaScript mode where you can use JS libraries to access you data and you can also write (and save) your own custom reports (or programs) for future use.
Dutch PHP Conference 2021 - MySQL Indexes and HistogramsDave Stokes
Slides from the 2021 Dutch PHP Conference on MySQL Indexes, histograms, and other things to speed up your database queries. Speeding up your database queries is mainly learning how to efficiently give the query optimizer what is needs to provide the best query plan for your data.
Validating JSON -- Percona Live 2021 presentationDave Stokes
JSON is a free form data exchange format which can cause problems when combined with a strictly typed relational database. Thanks to the folks at https://json-schema.org and the MySQL engineers at Oracle we can no specify required fields, type checks, and range checks.
Data Love Conference - Window Functions for Database AnalyticsDave Stokes
16 April 2021 presentation for the Data Love Conference on Window Functions for Data Base Analytics. Examples are on MySQL but will work for other RDMS's with window functions. Assumes no user background on window functions or analytics
Open Source 1010 and Quest InSync presentations March 30th, 2021 on MySQL Ind...Dave Stokes
Speeding up queries on a MySQL server with indexes and histograms is not a mysterious art but simple engineering. This presentation is an indepth introduction that was presented on March 30th to the Quest Insynch and Open Source 101 conferences
Confoo.ca conference talk February 24th 2021 on MySQL new features found in version 8.0 including server and supporting utility updates for those who may have missed some really neat new features
Confoo 2021 - MySQL Indexes & HistogramsDave Stokes
Confoo 2021 presentation on MySQL Indexes, Histograms, and other ways to speed up your queries. This slide deck has slides that may not have been included in the presentation that were omitted due to time constraints
A Step by Step Introduction to the MySQL Document StoreDave Stokes
Looking for a fast, flexible NoSQL document store? And one that runs with the power and reliability of MySQL. This is an intro on how to use the MySQL Document Store
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
2. Safe Harbor Statement
The following 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.
2
3. Agenda
• Oracle’s Strategy and Investment in MySQL
• What’s New in MySQL
• PHP centric stuff
• Other goodies
• Q&A
3
4. UNMATCHED INVESTMENT InnoDB
REPLICATION
PERFORMANCE IMPROVEMENTS EMBEDDED
WINDOWS HUNDREDS OF EXPERTS
CLOUD
STRATEGIC
WORLD-CLASS SUPPORT WEB
MySQL CLUSTER
NoSQL LINUX MySQL ENTERPRISE EDITION
LARGEST MySQL ENGINEERING & SUPPORT ORGANIZATION
4
5. Oracle’s Investment in MySQL
Rapid Innovation
Make MySQL a Better MySQL
• #1 Open Source Database for Web Applications
• “M” in most complete LAMP stack
• Embedded
Develop, Promote and Support MySQL
• Improved engineering, consulting and support
• Leverage 24x7, World-Class Oracle Support
MySQL Community Edition
• Source and binary releases
• GPL license
5
6. More Product Releases Than Ever Before
Oracle Drives MySQL Innovation
• MySQL Enterprise Backup 3.6
• MySQL Database 5.5 • Oracle VM Template for MySQL
• MySQL Enterprise Backup 3.5 GA
• MySQL Database 5.6
• MySQL Enterprise Monitor 2.3
• MySQL Cluster 7.2
• MySQL Cluster Manager 1.1
All GA! DMR*
• MySQL Workbench 5.2 and MySQL Labs!
GA! (“early and often”)
• MySQL Enterprise Monitor 2.2
• MySQL Cluster 7.1 A Better MySQL
• MySQL Cluster Manager 1.0
All GA!
*Development Milestone Release
Q2 CY2010 Q3 CY2010 Q4 CY2010 Q1 CY2011 Q2-3 CY2011
6
7. MySQL: Open Source (GPL)
Available to download and use under the GPL:
• MySQL Database (Community Server)
• MySQL Cluster
• MySQL Workbench Community Edition
• MySQL Utilities (in Python)
• MySQL Connectors
• MySQL Proxy
• Documentation (free to use, not covered under GPL)
• Forums
Set your ambitions high!
7
9. Tough Questions
…performance issues? …servers down?
…expensive, slow queries? …security policies, change?
Where/When/How to Tune? …Developers productive?
…Replication synch issues? ..version of MySQL to run?
…will systems scale? …can I recover?
…managing Oracle and MySQL databases?
9
10. MySQL Enterprise Edition
Most secure, scalable MySQL Database, Online Backup,
Development/Monitoring Tools, backed by Oracle Premier
Lifetime Support
Oracle Product Oracle Premier
Certifications Support
MySQL Enterprise MySQL Enterprise
Backup Monitor/Query Analyzer
MySQL Enterprise MySQL Enterprise
Security Scalability
MySQL Enterprise
High Availability MySQL Workbench
10
11. MySQL Database
Performance, Reliability, Ease of Use
Support for common
development
languages/platforms
Efficient multi-
threaded session
handling
Full DML, DDL
parsing, cost
based optimizer,
caching of queries
and result sets
Flexible Storage
Engine options for
application
specific storage
needs
Flexible logging and physical storage options
11
12. MySQL Database
InnoDB - Transactional by Default
• Default Storage Engine for MySQL 5.5 and above
• ACID-compliant transactions, MVCC
• Row-level locking
• Two phase commit
• Efficient indexing
• Fast DDL operations
• Table compression
• Automatic crash recovery
• Referential integrity
• Online backup
• More
12
13. MySQL Database
SysBench Benchmarks - Linux
MySQL 5.5.6
(Default InnoDB)
MySQL 5.1.50
(InnoDB Plug-in)
MySQL 5.1.50
(InnoDB built-in)
370% performance gain Intel Xeon X7460 x86_64
4 CPU x 6 Cores/CPU
2.66 GHz, 32GB RAM
for MySQL 5.5 over 5.1.50; at scale Fedora 10
13
14. MySQL Database
SysBench Benchmarks - Linux
MySQL 5.5.6
(Default InnoDB)
MySQL 5.1.50
(InnoDB Plug-in)
MySQL 5.1.50
(InnoDB built-in)
200% performance gain Intel Xeon X7460 x86_64
4 CPU x 6 Cores/CPU
2.66 GHz, 32GB RAM
for MySQL 5.5 over 5.1.50; at scale Fedora 10
14
15. MySQL Database
SysBench Benchmarks - Windows
MySQL 5.5.6
(Default InnoDB)
MySQL 5.1.50
(InnoDB Plug-in)
MySQL 5.1.50
(InnoDB built-in)
540% performance gain Intel x86_64
4 CPU x 2 Cores/CPU
3.166 GHz, 8GB RAM
for MySQL 5.5 over 5.1.50; at scale Windows Server 2008
15
16. MySQL Database
SysBench Benchmarks - Windows
MySQL 5.5.6
(Default InnoDB)
MySQL 5.1.50
(InnoDB Plug-in)
MySQL 5.1.50
(InnoDB built-in)
1560% performance gain Intel x86_64
4 CPU x 2 Cores/CPU
3.166 GHz, 8GB RAM
for MySQL 5.5 over 5.1.50; at scale Windows Server 2008
16
17. MySQL Database
High Availability with MySQL Replication
17
Copyright 2011 Oracle Corporation 17
18. MySQL Database
Replication Internals
MySQL Master MySQL Slave
mysqld mysqld
updates updates I/O Thread
selects
Replication relay
binlog
SQL Thread
data
index &
binlogs
binlog data
18
19. MySQL Database
Replication Enables Scalability
Application Load Balancer
Writes & Reads Reads Reads
MySQL Replication
• Write to one master
• Read from many slaves, easily add more as needed
• Perfect for read/write intensive apps
19
20. MySQL 5.6: A Better MySQL
New!
• MySQL 5.6 builds on MySQL 5.5 by improving:
• Optimizer for better Performance, Scalability
• Performance Schema for better instrumentation
• InnoDB for better transactional throughput
• Replication for higher availability, data integrity
• “NotOnlySQL” options for better flexibility
Try it now:
dev.mysql.com/downloads/mysql
20
21. MySQL Enterprise Security New!
MySQL External Authentication
• PAM (Pluggable Authentication Modules)
• Access external authentication methods
• Standard interface (Unix, LDAP, others)
• proxied and non-proxied users
• Windows
• Access native Windows services
• Authenticate users already logged into
Windows (Windows Active Directory)
• Pluggable Authentication API
Integrates MySQL with existing security infrastructures and SOPs.
21
22. Windows Authentication
Example
Connect as
1. MyDomain/joe logs into App
environment with
Windows login, password
Connector Connect as
Connect as
2. MyDomainjoe is
3. MyDomain/joe logs into authenticated on
application, application Windows OS
connects to MySQL with
user win_joe.
Connected Connect as
4. Tokens are checked, win_joe
user is authenticated using
Windows Authenticate
login, password with
MySQL specific privs
Windows Win OS users,
Auth groups, etc
CREATE USER win_joe
IDENTIFIED WITH authentication_windows
AS ‘joe';
22
23. PAM Authentication
Example
1. Joe logs in using App
application user
name/password.
Connector
2. Connector sends the user
name/password to the 4. PAM library verifies credentials
MySQL server. (using e.g. LDAP or Kerberos
Connected etc) and returns yes/no answer
for delivery to client.
3. User name/password sent
to the PAM library, yes/no
answer from PAM library
PAM returned to client. PAM library
and various
Authentication backends
CREATE USER joe
IDENTIFIED WITH 'authentication_pam'
AS ‘mysql';
23
24. MySQL Enterprise Scalability New!
MySQL Thread Pool
• MySQL default thread-handling – excellent
performance, can limit scalability as connections grow
• MySQL Thread Pool improves sustained
performance/scale as user connections grow
• Thread Pool API
24
25. Default Connection Pool
Default
Connection Pool
Connection 1 Connection 1 Execution Thread
Connections
/statements
Connection 2 Execution Thread
Connection 2
assigned
to Threads
Users/Clients for life
• Connections assigned to 1 thread for the life of the
connection
• Same thread used for all connection statement executions
(single threaded)
25
26. With Thread Pool Enabled
Thread Pool (and thread
Connection 1 Execution Threads
groups)
Connection 1 Connection 1
Threads 1 - 4096
Connection 2 Execution Threads
Connection 2 Connection 2
Threads 4097 - 8193
Users/Clients Connection N
Threads 8194 - N
• Pool contains configurable number of thread groups (default
= 16), each manages up to 4096 re-usable threads
• Each connection assigned to thread group via round robin
Ensures better, sustained performance as user loads continue to
grow.
26
27. MySQL Enterprise Edition
MySQL Enterprise Edition
With Thread Pool
MySQL Community Server
Without Thread Pool
MySQL 5.5.16
Oracle Linux 6.1, Unbreakable Kernel 2.6.32
2 sockets, 24 cores, 2 X 12-core
Intel(R) Xeon(R) X5670 2.93GHz CPUs
20x Better Scalability with Thread Pool
72GB DDR3 RAM
2 X LSI SCSI Disk (MR9261-8i) (597GB)
27
28. MySQL Enterprise Edition
MySQL Enterprise Edition
With Thread Pool
MySQL Community Server
Without Thread Pool
MySQL 5.5.16
Oracle Linux 6.1, Unbreakable Kernel 2.6.32
2 sockets, 24 cores, 2 X 12-core
Intel(R) Xeon(R) X5670 2.93GHz CPUs
3x Better Scalability with Thread Pool
72GB DDR3 RAM
2 X LSI SCSI Disk (MR9261-8i) (597GB)
28
29. MySQL Enterprise High Availability New!
OVM Template for MySQL
• Oracle Linux with the Unbreakable
Oracle VM Oracle VM
Enterprise Kernel Automatic Fault
Detection &
Recovery
• Oracle VM
• Oracle VM Manager
Secure Live
Migration (SSL)
• Oracle Cluster File System 2 (OCFS2)
• MySQL Database (Enterprise Edition) Oracle VM Server Pool
Oracle VM
Manager
• Pre-Installed & Pre-Configured Oracle VM Servers
• Full Integration & QA Testing
ocfs2
• Single Point of Support**
SAN / iSCSI
** Technical support for Oracle Linux and Oracle Virtual Machine requires
Unbreakable Linux Network subscription..
29
30. MySQL Enterprise High Availability
Protecting Against Planned/Unplanned Downtime
VM VM VM VM VM
X
VM VM VM
Browser
VM Server Pool VM Server Pool
SSL Migration HA Auto Restart
Oracle VM Manager m
m
Oracle VM Servers Oracle VM Servers
Planned Events Failures
• Maintenance or SAN, iSCSI SAN, iSCSI • Server, VM or
upgrades database failure
• Secure Live Migration • HA Auto-restart in
• Zero interruption pool
• Automatic failure
Pool Masters assure
Secure Migration or
detection & recovery
HA restarts complete
in the event of a
Manager outage
30
31. MySQL Enterprise High Availability
Windows Server Failover Clustering New!
• Windows Server 2008 R2, MySQL 5.5**
• Quorum (3rd vote), data (InnoDB + schema)
Slave App App App
& binaries (optional) stored in shared
storage (testing iSCSI & FCAL)
• Failover:
• Planned maintenance
• MySQL service failure Virtual IP
• Connectivity, Host failures
• Loss of service = couple of seconds +
InnoDB recovery time
• App sees temporary loss of connection and
reconnects on same IP address
• Replication slave recovers automatically
• Cluster managed through MS Failover
Vote Data Bin
Cluster Management snap-in GUI
• No new software/scripts required
** Technical support for Windows Server Failover Clustering must be sourced from Microsoft.
31
32. MySQL Enterprise Backup
• Online Backup for InnoDB
• Full, Incremental, Partial Backups (scriptable interface)
• Compression
• Point in Time, Full, Partial Recovery options
• Metadata on status, progress, history
mysqlbackup
• Unlimited Database Size
• Cross-Platform
• Windows, Linux, Unix MEB Backup
MySQL
Database Files
Files
• Certified with Oracle Secure Backup
Ensures quick, online backup and recovery of your MySQL apps.
32
33. MySQL Enterprise Monitor
• Global view of MySQL
environment
• Automated, rules-based
monitoring and alerts (SMTP,
SNMP enabled)
• Query capture, monitoring,
analysis and tuning, correlated
with Monitor graphs
• Visual monitoring of “hot”
applications and servers
• Real-time Replication Monitor
with auto-discovery of master-
slave topologies
• Integrated with MySQL Support A Virtual MySQL Tuning Assistant!
33
34. MySQL Expert Advisors
Administration
MySQL Cluster Performance
• Monitors and Advises on
• Monitors and Advises on Optimal Configuration • Monitors and Advises
status/ performance of on Optimal
MySQL Cluster Data Performance Variable
Nodes. Settings
Custom Replication
• Built by DBA to
• Monitors and Advises on
Enforce Organization
specific best practices. Master/Slave Latency.
Upgrade Security
• Monitors and Advises on • Monitors and Advises
Bugs/Upgrades that on Unplanned Security
affect current installation Changes/Loopholes
Schema Memory Usage
• Monitors and Advises • Monitors and advises
on Unplanned Schema on optimal
Change memory/cache settings
140+ Rules, 40+ MySQL, OS specific Graphs
Save you time writing, deploying, versioning, maintaining custom
scripts. Find problems and tuning opportunities you cannot find yourself.
34
35. MySQL Query Analyzer
• Centralized monitoring of queries
without Slow Query Log, SHOW
PROCESSLIST;
• Enabled via MySQL Connectors
• Aggregated view of query
execution counts, time, and rows
• Visual “grab and go” correlation
with Monitor graphs
• Traces query executions back to
source code
Saves you time parsing atomic
executions from logs. Finds
problems you cannot find yourself.
35
36. Query Execution Drill Downs
Example query exec
with variable
substitution
Trace query exec
back to source code
Full exec EXPLAIN
36
37. Automated Replication Monitor
• Auto-detects, groups/maintains
Master/Slave topologies
• Consolidated, real time
status/synch check
• Notifications on Synch Issues
• Proactive vs reactive
Saves you time monitoring and
collecting replication status/synch
data from MySQL command line.
37
38. MySQL Enterprise Monitor
Integrated with My Oracle Support
• Collect MySQL diagnostics and upload to MySQL Support
• Track MOS SRs from Enterprise Dashboard
38
39. MySQL Workbench SE
Database Design Scripting & Plug-in Support
• Visual Design, modeling UI Designed to match VS 2010
• Forward/Reverse Engineer Saves you time developing and
• Schema validation, Schema doc managing your MySQL apps.
SQL Development
• SQL Editor - Color Syntax
Highlighting
• Objects - Import/Export, Browse/Edit
• Connections - Wizard, SSH Tunnel
Database Administration
• Status, Configuration, Start/Stop
• Users, Security, Sessions
• Import/Export Dump Files
39
40. MySQL Enterprise Edition New!
Enables you to manage your Oracle and MySQL databases with
Oracle tools/solutions you are already using.
Oracle Product Oracle Premier
Support
Certifications
MySQL Enterprise MySQL Enterprise
Backup Monitor/Query Analyzer
MySQL Enterprise MySQL Enterprise
Security Scalability
MySQL Enterprise
High Availability MySQL Workbench
40
41. MySQL Enterprise Oracle Certifications New!
• WebLogic Server
• Database Adapter for Oracle SOA Suite **
• Oracle Business Process Management **
• Oracle Virtual Directory
• Oracle Data Integrator
• Oracle Enterprise Performance Management **
• Oracle Identity Analytics
• Open SSO STS, Open SSO Fedlet
• All ship with MySQL 5.x JDBC driver
• ** MySQL as a Metadata Repository option (in progress)
41
42. MySQL Enterprise Oracle Certifications New!
• Oracle Linux
• Oracle VM
• Oracle VM Template for
MySQL EE
• Oracle GoldenGate
• Oracle Secure Backup
• My Oracle Online Support
Enables you to manage your Oracle and
MySQL databases with Oracle tools/solutions
you are already using.
42
43. Oracle Premier Support for MySQL
• 24 X 7 Problem Resolution
Services
• Unlimited Support Incidents
• Knowledge Base
• Maintenance Releases, Bug
fixes, Patches, Updates
• MySQL Consultative Support
• Staffed by experienced,
seasoned MySQL Engineers
43
44. Tough Questions, Real Solutions
…performance issues? …servers down?
• MySQL Enterprise Scalability • Oracle Premier 7x24 Support
• MySQL Enterprise Monitor, Advisors, Query Analyzer • MySQL Enterprise Monitor, Advisors
• MySQL Consultative Support • MySQL Enterprise High Availability
…expensive, slow queries? …security policies, change?
• MySQL Enterprise Monitor, Query Analyzer
• MySQL External Authentication
Where/When/How to Tune? • MySQL Enterprise Monitor, Security Advisor
• MySQL Enterprise Monitor, Advisors, Query Analyzer …Developers productive?
• MySQL Consultative Support • MySQL Workbench SE
• MySQL Enterprise Monitor, Query Analyzer
…Replication synch issues?
• MySQL Enterprise Monitor, Replication Monitor ..version of MySQL to run?
• Oracle Premier 7x24 Support • Oracle Premier 7x24 Support
…will systems scale? …can I recover?
• MySQL Enterprise Scalability
• MySQL Enterprise Backup
• MySQL Enterprise Monitor, Advisors, Query Analyzer
• MySQL Consultative Support
…managing Oracle and MySQL databases?
• Oracle Product Certifications
44
46. Mysqlnd - MySQL native driver for PHP
• Non-blocking, asynchronous queries
• 150+ performance statistics
• Since 5.3 used for Windows, default as of 5.4
Free PECL drop-in solutions for all PHP MySQL extensions:
•mysqlnd_ms - replication and load balancing support *new*
•mysqlnd_qc - client-side query cache (TTL) mysqlnd_uh - swiss-army-
knife to hack mysqlnd with PHP
Better licensing, easier to build and distribute
46
48. MySQL 5.6 – Milestone releases
These binaries were created by MySQL
Binlog API, Binlog Group testing servers..
Commit, Global They are provided solely for testing
Transactions Ids, purposes, to try the latest bug fixes
and generally to keep up with the
InnoDB Features, development.
InnoDB FTS, Please, DO NOT USE THESE
InnoDB/Memachced, BINARIES IN PRODUCTION.
Instead, install them on a spare
Performance Schema server.
If you are looking for production ready
binaries, please visit MySQL
Cluster 7.2 with Downloads.
MySQL Software is provided under
Memcached the GPL License
48
49. Optimizer Tracing – Beyond EXPLAIN
SET optimizer_trace="enabled=on";
SELECT Name FROM City WHERE
ID=999;
SELECT trace into dumpfile '/tmp/foo'
FROM
INFORMATION_SCHEMA.OPTIMIZ
ER_TRACE;
Provides details of
optimizer steps in a
JSON format. You can
then tune
49
50. Additional Resources
mysql.com
• MySQL Products and Editions
• TCO calculator
• White Papers
• Customer use cases and success stories
dev.mysql.com
• Downloads
• Documentation
Forums.MySQl.Com
Planet.MySQL.com
eDelivery.com
• Download and evaluate all MySQL products
50
51. MySQL Embedded Online Forum
Tuesday, January 31, 2012 9:00AM PST - 12:00 PM PST http://bit.ly/w1bOwX
Think You Know MySQL? Get the Facts.
MySQL is even better than you think. According to the experts, it’s easier to use and it’s more capable
than most ISVs / OEMs realize, and by taking a few tried-and-tested steps before shipping your MySQL-
embedded products, you can lower your product’s costs and increase its performance.
Join our expert-created and delivered MySQL Embedded Online Forum to learn:
●
Why MySQL is a great embedded database for startups as well as the largest software, hardware, and appliance
vendors in the world, and how its features ensure costs remain low throughout an application's life cycle.
●
MySQL installation options that require minimal or zero end user effort and how to easily build them into your
application
●
How to secure MySQL embedded in applications, appliances, and devices
●
Tips to simplify your integration with MySQL using the most popular MySQL Connectors and guidance on selecting
the settings that will maximize your application’s performance
●
Why MySQL delivers excellent performance and how to go beyond the default settings to optimize MySQL’s queries,
reporting, and search capabilities
Agenda:
It Just Works! The Beauty of MySQL as an Embedded Database
Building MySQL Embedded for Simple Installation and Security
Craig Sylvester , Principal MySQL Sales Engineer, Oracle
Getting the Most Out of MySQL Connectors for Better Performance and Streamlined Integration
Matt Lord, Senior Principal MySQL Support Engineer, Oracle
Better than Great: MySQL Embedded Performance and Reporting
Alexander Rubin, MySQL Technical Consulting Manager, Oracle
Copyright Oracle Corporation 2012 51
52. MySQL Tech Tour Event
Santa Clara, CA
Thursday, February 9, 2012
http://www.oracle.com/go/?
&Src=7314534&Act=247&pcode=WWMK11042736MPP125
El Segundo, CA
Wednesday, February 8, 2012
http://www.oracle.com/go/?
&Src=7314534&Act=249&pcode=WWMK11042736MPP127
Raleigh, NC
Thursday, February 2, 2012
http://www.oracle.com/go/?
&Src=7314534&Act=248&pcode=WWMK11042736MPP126