SlideShare a Scribd company logo
<Insert Picture Here>




            Introduction to MySQL
            Giuseppe Maxia
            MySQL Community Team Lead at Oracle



Monday, 19 April 2010
about me -Giuseppe Maxia
          a.k.a. The Data Charmer
          MySQL Community Team Lead
          Long time hacking with MySQL features
          Formerly, database consultant, designer, coder.
          A passion for QA
          An even greater passion for open source
          ... and community
          Passionate blogger
          http://datacharmer.blogspot.com




Monday, 19 April 2010
If I wanted to make you invest in MySQL

      If you were a
       VC
      Using Guy
       Kawasaki's
       rules

Monday, 19 April 2010
Introducing MySQL




              10/20/30
                        4


Monday, 19 April 2010
1. Why MySQL? (the problem)
      •   Startup
      •   Small business
      •   Small budget
      •   Need a open system




                                  5


Monday, 19 April 2010
2. MySQL: What is it? (the solution)
      •   A lightweight database server
      •   Fast
      •   Stable
      •   Easy to install
      •   Easy to use




                                          6


Monday, 19 April 2010
3. Business model
      • Let everyone use it
      • When their business grow, sell them services and
        additional software




                                                      7


Monday, 19 April 2010
4. MySQL Technology
      •   Multiple storage engines
      •   Full ACID compliant (with InnoDB)
      •   Stored routines, views, triggers
      •   Built-in replication
      •   Built-in partitioning
      •   Event scheduler
      •   Plugin architecture
      •   MySQL Cluster

                                              8


Monday, 19 April 2010
5. Marketing and sales
      •   Open the doors
      •   Optional registration on downloads
      •   Registration on some additional contents
      •   Events
      •   Offers and campaigns
      •   MySQL Enterprise tools
      •   Excellent support


                                                     9


Monday, 19 April 2010
6. Competition
      • Small
          > PostgreSQL
          > SQLite
          > MySQL forks
          > NoSQL


      • Big
          > Microsoft
          > IBM
          > Oracle?

                          10


Monday, 19 April 2010
7. Team
      • Developers in house
      • Support closely tied to engineering
      • Carefully hired talents




                                              11


Monday, 19 April 2010
8. Projection and milestones
      • World domination achieved for ubiquity
          > Via other open source projects (e.g. Linux, PHP)
      • World domination in business on the way
          > Through Oracle stewardship




                                                               12


Monday, 19 April 2010
9. Status and timeline
      • MySQL 5.1 current G.A.
      • MySQL 5.5 in the making
          > Performance and scalability enhancements
          > Semi-synch replication
          > Partitioning enhancements
          > Better usability




                                                       13


Monday, 19 April 2010
10. Summary and call to action
      • MySQL is a phenomenon (You'll see soon)
      • Go get it!
          > And give me $1 billion, pretty please!
      • http://dev.mysql.com




                                                     14


Monday, 19 April 2010
What? No cash?




               Then I should probably
              introduce a new element

                                   15


Monday, 19 April 2010
Introducing MySQL




             Passion
                        16


Monday, 19 April 2010
MySQL
      • My - See - Quel
      • My - Ess - Kyu - Ell

      • we make databases




                               17


Monday, 19 April 2010
What is MySQL?
      •   a noun?
      •   a verb?
      •   an abstract concept?
      •   It's a PHENOMENON !
      •   Let's ask Google.




                                 18


Monday, 19 April 2010
• “mysql”   = 210,000,000




                                         19


Monday, 19 April 2010
The business competition




             •   “mysql”        = 210,000,000
             •   “postgresql”   = 19,700,000
             •   “db2”          = 19,800,000
             •   “sql server”   = 75,900,000
             •   “oracle”       = 102,000,000


                                                20


Monday, 19 April 2010
The show business competition




                          • “mysql”       =
                            210,000,000
                          • “madonna”     =
                            98,000,000




                                          21


Monday, 19 April 2010
The political competition




                           • “mysql”      =
                             210,000,000
                           • “berlusconi”
                             = 28,300,000




                                         22


Monday, 19 April 2010
The political competition




                           • “mysql”       =
                             210,000,000
                           • “sarkozy”     =
                             31,100,000




                                           23


Monday, 19 April 2010
The political competition
            (november 2008)



                           • “mysql”       =
                             210,000,000
                           • “obama”     =
                             201,000,000




                                          24


Monday, 19 April 2010
a phenomenon!

        MySQL is twice as popular as
        Madonna and has almost the
        same chance as Obama for US
        President.


                                  25


Monday, 19 April 2010
OK.
    But really, what is it?
      •   a piece of database software
      •   the backbone of the web economy
      •   a community of millions of users
      •   the employer that gives me a pay check
      •   All of the above



                                                   26


Monday, 19 April 2010
or, more practically ...
             • Let me give you an example
             • what about Facebook?




                                            27


Monday, 19 April 2010
facebook




Facebook. Powered by MySQL


Monday, 19 April 2010
MySQL powers the Web
            according to Alexa - Apr. 18, 2010
          1             Google                   11 Twitter
          2             Facebook                 12 Yahoo.co.jp
          3             Youtube                  13 Google.co.in
          4             Yahoo!                   14 Google.de
          5             Live                     15 Sina.com.cn
          6             Wikipedia                16 taobao.com
          7             Blogger                  17 wordpress
          8             Baidu                    18 myspace
          9             MSN                      19 google.co.hk
          10            qq.com                   20 google.co.uk
  ...and many more: Flickr, Second Life, Craigslist, Slashdot, LiveJournal,
                                                                     29
  Digg, Del.icio.us, Pricegrabber.com, Weather.com etc.
Monday, 19 April 2010
most popular




                        30


Monday, 19 April 2010
the LAMP stack
                            Linux
                        L
                            Apache
                        A
                            MySQL
                        M
                            Perl/PHP/Python
                        P
                                     31


Monday, 19 April 2010
From ubiquity to business


                                Enterprise
                                customers




 MySQL User Base


                                      32


Monday, 19 April 2010
MySQL Enterprise
      • Full control
        on your
        database




                        33


Monday, 19 April 2010
MySQL Query Analyzer
      • Part of MySQL Enterprise
      • finds and solves
        performance problems on
        the spot
      • find out more:
        www.mysql.com




                                   34


Monday, 19 April 2010
people
             • freedom to
               work
               anywhere




                            35


Monday, 19 April 2010
people




                        36


Monday, 19 April 2010
Community
       MySQL
       Forge
                Projects
                Tools
                Code
                Worklogs
                Wiki
http://forge.mysql.com     37


Monday, 19 April 2010
Downloads
    Community              Articles
                           Blogs
                           Bug reports
                           Forums
                           Events
                           University




                   http://dev.mysql.com   38


Monday, 19 April 2010
Community




       http://planet.mysql.com   39


Monday, 19 April 2010
friends - Operating Systems
      •   Linux
      •   Solaris
      •   Windows
      •   Mac OS X
      •   *BSD
      •   *NIX



                                  40


Monday, 19 April 2010
friends - Connectors

                                           C library   C/C++
                 MySQL server
                                                       Perl    PHP

                                Java library           Python
       .NET library
                                                       ODBC
                                    Java

   VB

   C#
                                                          41


Monday, 19 April 2010
Engines

                 engine                Notes


              MyISAM      fast, non-transactional, full-text

               InnoDB      transactions, FK, concurrent
                 HEAP               In memory

               MERGE       merges many MyISAM tables


42
Monday, 19 April 2010
More Engines

                         engine                notes


                        Federated          remote tables
                                            relay engine
                        Blackhole
                                             no storage

                         Archive         compressed storage


43
Monday, 19 April 2010
Federated




              MySQL server               MySQL server
               table t1f                  table t1
               federated                  MyISAM




44
Monday, 19 April 2010
Black hole




              record
               record
                record                 binary log
                 record
                                       triggers




45
Monday, 19 April 2010
Archive



                        record
                         record
                          record
                           record




46
Monday, 19 April 2010
Plugin




47
Monday, 19 April 2010
MySQL Proxy




48
Monday, 19 April 2010
MySQL Core Values
      • Stability
      • Performance
      • Ease of use




                        49


Monday, 19 April 2010
Stability
      • tested by millions
      • built to last




                             50


Monday, 19 April 2010
Performance
      • designed to be
        fast
      • The web wants
        instant
        responses
      • MySQL provides
        them



                         51


Monday, 19 April 2010
Ease of use
      • the "15 minutes rule"
           > you should be up and running
               with MySQL within 15 minutes




                                              52


Monday, 19 April 2010
Scalability


                                                    slave
                                         MySQL server
                                                         R
        MySQL server
            master
            R/W

                                                        slave
                                        MySQL server R
     REPLICATION
                        For read intensive high concurrency
                                                          53


Monday, 19 April 2010
Scalability

                                                              R/W
                        data node                  MySQL server
   MySQL server
          R/W                       data node
                        data node
                                      data node

                                                                    R/W
                                                     MySQL server
     MySQL Cluster
                              For write intensive high concurrency and HA
                                                                54


Monday, 19 April 2010
Performance : partitioning
                        1-99


                100-199                       select *
                                              from
                200-299                       table_name
                                              where colx =
                300-399                       120

                400-499        Boosting performance with MySQL partitions
                               Wednesday, April 21, 2010
                               1:00 PM
                500-599        ROOM: SURF C                  55


Monday, 19 April 2010
Performance: InnoDB 1.0
      •   Faster
      •   More scalable
      •   Available as plugin in MySQL 5.1
      •   Built-in in MySQL 5.5




                                             56


Monday, 19 April 2010
host2   MySQL server
                                                                       without
                                                                       SPIDER
 From community:
 the Spider engine                                           host3   MySQL server
                                                                       without
                                                                       SPIDER

            table employees                                  host4   MySQL server
    partition 1 year 1997         host2                                without
                                                                       SPIDER
    partition 2 year 1998         host3
    partition 3 year 1999         host4                      host5   MySQL server
                                                                       without
    partition 4 year 2000         host5                                SPIDER
    partition 5 year 2001         host6
    partition 6 year 2002         host7                      host6   MySQL server
                                                                       without
                                                                       SPIDER
    host1           MySQL server
                               Sharding
                                      for the masses. MySQL for large projects
                     with SPIDER
                             Tuesday, April 20, 2010        host7 MySQL server
                                                                         without
                             11:45AM                                    SPIDER
                             ROOM: SURF B                           57


Monday, 19 April 2010
Usability: MySQL Workbench




                                      58


Monday, 19 April 2010
Usability: MySQL Workbench




                                      59


Monday, 19 April 2010
Usability: MySQL Workbench




                                      60


Monday, 19 April 2010
Usability: MySQL Workbench




                                      61


Monday, 19 April 2010
Get involved
      • http://dev.mysql.com
      •   Downloads
      •   Documentation
      •   Articles
      •   Blogs
      •   Forums
      •   Mailing lists
      •   Bugs database
      •   And more!            62


Monday, 19 April 2010
More sessions on MySQL
Sharding for the masses. MySQL for large projects
Tuesday, April 20, 2010
11:45AM
ROOM: SURF B


Boosting performance with MySQL partitions
Wednesday, April 21, 2010
1:00 PM
ROOM: SURF C
                                          63


Monday, 19 April 2010
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.
                                             64


Monday, 19 April 2010
THANKS!

                        Q&A
                        Comment on Twitter:
                        @datacharmer
Monday, 19 April 2010

More Related Content

What's hot (20)

PDF
How to Use JSON in MySQL Wrong
Karwin Software Solutions LLC
 
PDF
BITS: Introduction to MySQL - Introduction and Installation
BITS
 
PDF
Sql Basics | Edureka
Edureka!
 
PDF
SQL Performance Tuning and New Features in Oracle 19c
RachelBarker26
 
PPTX
Mysql Crud, Php Mysql, php, sql
Aimal Miakhel
 
PPTX
Joins And Its Types
Wings Interactive
 
PDF
MySQL for beginners
Saeid Zebardast
 
PDF
MongoDB .local Toronto 2019: Tips and Tricks for Effective Indexing
MongoDB
 
PPS
Introduction to Mysql
Tushar Chauhan
 
PPTX
SQL - Structured query language introduction
Smriti Jain
 
PDF
What is SQL? | Edureka
Edureka!
 
PPTX
SQL Basics
Hammad Rasheed
 
PPT
Joins in SQL
Vigneshwaran Sankaran
 
PDF
How to Design Indexes, Really
Karwin Software Solutions LLC
 
PPTX
Snowpark PoV.pptx
ssuser74a0d5
 
PPTX
Getting started with postgresql
botsplash.com
 
PPTX
Sql joins
Gaurav Dhanwant
 
PPTX
quick intro to elastic search
medcl
 
PDF
MySQL Performance Tuning: Top 10 Tips
OSSCube
 
PPTX
Oraclesql
Priya Goyal
 
How to Use JSON in MySQL Wrong
Karwin Software Solutions LLC
 
BITS: Introduction to MySQL - Introduction and Installation
BITS
 
Sql Basics | Edureka
Edureka!
 
SQL Performance Tuning and New Features in Oracle 19c
RachelBarker26
 
Mysql Crud, Php Mysql, php, sql
Aimal Miakhel
 
Joins And Its Types
Wings Interactive
 
MySQL for beginners
Saeid Zebardast
 
MongoDB .local Toronto 2019: Tips and Tricks for Effective Indexing
MongoDB
 
Introduction to Mysql
Tushar Chauhan
 
SQL - Structured query language introduction
Smriti Jain
 
What is SQL? | Edureka
Edureka!
 
SQL Basics
Hammad Rasheed
 
Joins in SQL
Vigneshwaran Sankaran
 
How to Design Indexes, Really
Karwin Software Solutions LLC
 
Snowpark PoV.pptx
ssuser74a0d5
 
Getting started with postgresql
botsplash.com
 
Sql joins
Gaurav Dhanwant
 
quick intro to elastic search
medcl
 
MySQL Performance Tuning: Top 10 Tips
OSSCube
 
Oraclesql
Priya Goyal
 

Similar to Introduction to MySQL (20)

PDF
MySQL - Open Database
Giuseppe Maxia
 
PDF
Introductiontomysql 100420092731-phpapp01
sagaroceanic11
 
PPSX
MySQL
nina canrs
 
PDF
Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...
Ivan Zoratti
 
PDF
Collaborate sneak preview: MySQL, the Ecosystem, the Product
Kaj Arnö
 
PDF
State of the MySQL Community at MySQL Conf 2010
Kaj Arnö
 
PDF
Best Practices in Migrating to MySQL - Part 1
Ronald Bradford
 
PDF
MySQL en el mundo real. Evolución desde la compra por Oracle
LibreCon
 
PPTX
Usability of MySQL
KentAnderson43
 
PDF
MySQL Breakfast in London - 24 June 2010
Ivan Zoratti
 
PDF
Testing mysql creatively in a sandbox
Giuseppe Maxia
 
PDF
Froscon2011: How i learned to use sql and then learned not to use it
Henrik Ingo
 
PDF
MySQL Sandbox - A toolkit for laziness
Giuseppe Maxia
 
ODP
Why MySQL
Jaime Crespo
 
ODP
NoSQL in MySQL
Ulf Wendel
 
PDF
MySQL overview
Mark Swarbrick
 
PDF
20090425mysqlslides 12593434194072-phpapp02
Vinamra Mittal
 
PPT
Chapter10
Izaham
 
PDF
WTF is NoSQL
Astrails
 
PPT
Sql php-vibrant course-mumbai(1)
vibrantuser
 
MySQL - Open Database
Giuseppe Maxia
 
Introductiontomysql 100420092731-phpapp01
sagaroceanic11
 
MySQL
nina canrs
 
Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...
Ivan Zoratti
 
Collaborate sneak preview: MySQL, the Ecosystem, the Product
Kaj Arnö
 
State of the MySQL Community at MySQL Conf 2010
Kaj Arnö
 
Best Practices in Migrating to MySQL - Part 1
Ronald Bradford
 
MySQL en el mundo real. Evolución desde la compra por Oracle
LibreCon
 
Usability of MySQL
KentAnderson43
 
MySQL Breakfast in London - 24 June 2010
Ivan Zoratti
 
Testing mysql creatively in a sandbox
Giuseppe Maxia
 
Froscon2011: How i learned to use sql and then learned not to use it
Henrik Ingo
 
MySQL Sandbox - A toolkit for laziness
Giuseppe Maxia
 
Why MySQL
Jaime Crespo
 
NoSQL in MySQL
Ulf Wendel
 
MySQL overview
Mark Swarbrick
 
20090425mysqlslides 12593434194072-phpapp02
Vinamra Mittal
 
Chapter10
Izaham
 
WTF is NoSQL
Astrails
 
Sql php-vibrant course-mumbai(1)
vibrantuser
 
Ad

More from Giuseppe Maxia (20)

PDF
MySQL NDB 8.0 clusters in your laptop with dbdeployer
Giuseppe Maxia
 
PDF
Test like a_boss
Giuseppe Maxia
 
PDF
Dbdeployer, the universal installer
Giuseppe Maxia
 
PDF
Test complex database systems in your laptop with dbdeployer
Giuseppe Maxia
 
PDF
Dbdeployer
Giuseppe Maxia
 
PDF
Dbdeployer
Giuseppe Maxia
 
PDF
A quick tour of Mysql 8 roles
Giuseppe Maxia
 
PDF
MySQL document_store
Giuseppe Maxia
 
PDF
Replication skeptic
Giuseppe Maxia
 
PDF
Synchronise your data between MySQL and MongoDB
Giuseppe Maxia
 
PDF
Juggle your data with Tungsten Replicator
Giuseppe Maxia
 
PDF
MySQL in your laptop
Giuseppe Maxia
 
PDF
Script it
Giuseppe Maxia
 
PDF
Tungsten Replicator tutorial
Giuseppe Maxia
 
PDF
Preventing multi master conflicts with tungsten
Giuseppe Maxia
 
PDF
MySQL high availability power and usability
Giuseppe Maxia
 
PDF
Solving MySQL replication problems with Tungsten
Giuseppe Maxia
 
PDF
State of the art of MySQL replication and clustering
Giuseppe Maxia
 
PDF
Mysql 5.5 and 5.6 replication
Giuseppe Maxia
 
PDF
Lightning talks percona live mysql_2012
Giuseppe Maxia
 
MySQL NDB 8.0 clusters in your laptop with dbdeployer
Giuseppe Maxia
 
Test like a_boss
Giuseppe Maxia
 
Dbdeployer, the universal installer
Giuseppe Maxia
 
Test complex database systems in your laptop with dbdeployer
Giuseppe Maxia
 
Dbdeployer
Giuseppe Maxia
 
Dbdeployer
Giuseppe Maxia
 
A quick tour of Mysql 8 roles
Giuseppe Maxia
 
MySQL document_store
Giuseppe Maxia
 
Replication skeptic
Giuseppe Maxia
 
Synchronise your data between MySQL and MongoDB
Giuseppe Maxia
 
Juggle your data with Tungsten Replicator
Giuseppe Maxia
 
MySQL in your laptop
Giuseppe Maxia
 
Script it
Giuseppe Maxia
 
Tungsten Replicator tutorial
Giuseppe Maxia
 
Preventing multi master conflicts with tungsten
Giuseppe Maxia
 
MySQL high availability power and usability
Giuseppe Maxia
 
Solving MySQL replication problems with Tungsten
Giuseppe Maxia
 
State of the art of MySQL replication and clustering
Giuseppe Maxia
 
Mysql 5.5 and 5.6 replication
Giuseppe Maxia
 
Lightning talks percona live mysql_2012
Giuseppe Maxia
 
Ad

Recently uploaded (20)

PDF
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
PDF
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Human-centred design in online workplace learning and relationship to engagem...
Tracy Tang
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
July Patch Tuesday
Ivanti
 
Human-centred design in online workplace learning and relationship to engagem...
Tracy Tang
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 

Introduction to MySQL

  • 1. <Insert Picture Here> Introduction to MySQL Giuseppe Maxia MySQL Community Team Lead at Oracle Monday, 19 April 2010
  • 2. about me -Giuseppe Maxia  a.k.a. The Data Charmer  MySQL Community Team Lead  Long time hacking with MySQL features  Formerly, database consultant, designer, coder.  A passion for QA  An even greater passion for open source  ... and community  Passionate blogger  http://datacharmer.blogspot.com Monday, 19 April 2010
  • 3. If I wanted to make you invest in MySQL  If you were a VC  Using Guy Kawasaki's rules Monday, 19 April 2010
  • 4. Introducing MySQL 10/20/30 4 Monday, 19 April 2010
  • 5. 1. Why MySQL? (the problem) • Startup • Small business • Small budget • Need a open system 5 Monday, 19 April 2010
  • 6. 2. MySQL: What is it? (the solution) • A lightweight database server • Fast • Stable • Easy to install • Easy to use 6 Monday, 19 April 2010
  • 7. 3. Business model • Let everyone use it • When their business grow, sell them services and additional software 7 Monday, 19 April 2010
  • 8. 4. MySQL Technology • Multiple storage engines • Full ACID compliant (with InnoDB) • Stored routines, views, triggers • Built-in replication • Built-in partitioning • Event scheduler • Plugin architecture • MySQL Cluster 8 Monday, 19 April 2010
  • 9. 5. Marketing and sales • Open the doors • Optional registration on downloads • Registration on some additional contents • Events • Offers and campaigns • MySQL Enterprise tools • Excellent support 9 Monday, 19 April 2010
  • 10. 6. Competition • Small > PostgreSQL > SQLite > MySQL forks > NoSQL • Big > Microsoft > IBM > Oracle? 10 Monday, 19 April 2010
  • 11. 7. Team • Developers in house • Support closely tied to engineering • Carefully hired talents 11 Monday, 19 April 2010
  • 12. 8. Projection and milestones • World domination achieved for ubiquity > Via other open source projects (e.g. Linux, PHP) • World domination in business on the way > Through Oracle stewardship 12 Monday, 19 April 2010
  • 13. 9. Status and timeline • MySQL 5.1 current G.A. • MySQL 5.5 in the making > Performance and scalability enhancements > Semi-synch replication > Partitioning enhancements > Better usability 13 Monday, 19 April 2010
  • 14. 10. Summary and call to action • MySQL is a phenomenon (You'll see soon) • Go get it! > And give me $1 billion, pretty please! • http://dev.mysql.com 14 Monday, 19 April 2010
  • 15. What? No cash? Then I should probably introduce a new element 15 Monday, 19 April 2010
  • 16. Introducing MySQL Passion 16 Monday, 19 April 2010
  • 17. MySQL • My - See - Quel • My - Ess - Kyu - Ell • we make databases 17 Monday, 19 April 2010
  • 18. What is MySQL? • a noun? • a verb? • an abstract concept? • It's a PHENOMENON ! • Let's ask Google. 18 Monday, 19 April 2010
  • 19. • “mysql” = 210,000,000 19 Monday, 19 April 2010
  • 20. The business competition • “mysql” = 210,000,000 • “postgresql” = 19,700,000 • “db2” = 19,800,000 • “sql server” = 75,900,000 • “oracle” = 102,000,000 20 Monday, 19 April 2010
  • 21. The show business competition • “mysql” = 210,000,000 • “madonna” = 98,000,000 21 Monday, 19 April 2010
  • 22. The political competition • “mysql” = 210,000,000 • “berlusconi” = 28,300,000 22 Monday, 19 April 2010
  • 23. The political competition • “mysql” = 210,000,000 • “sarkozy” = 31,100,000 23 Monday, 19 April 2010
  • 24. The political competition (november 2008) • “mysql” = 210,000,000 • “obama” = 201,000,000 24 Monday, 19 April 2010
  • 25. a phenomenon! MySQL is twice as popular as Madonna and has almost the same chance as Obama for US President. 25 Monday, 19 April 2010
  • 26. OK. But really, what is it? • a piece of database software • the backbone of the web economy • a community of millions of users • the employer that gives me a pay check • All of the above 26 Monday, 19 April 2010
  • 27. or, more practically ... • Let me give you an example • what about Facebook? 27 Monday, 19 April 2010
  • 28. facebook Facebook. Powered by MySQL Monday, 19 April 2010
  • 29. MySQL powers the Web according to Alexa - Apr. 18, 2010 1 Google 11 Twitter 2 Facebook 12 Yahoo.co.jp 3 Youtube 13 Google.co.in 4 Yahoo! 14 Google.de 5 Live 15 Sina.com.cn 6 Wikipedia 16 taobao.com 7 Blogger 17 wordpress 8 Baidu 18 myspace 9 MSN 19 google.co.hk 10 qq.com 20 google.co.uk ...and many more: Flickr, Second Life, Craigslist, Slashdot, LiveJournal, 29 Digg, Del.icio.us, Pricegrabber.com, Weather.com etc. Monday, 19 April 2010
  • 30. most popular 30 Monday, 19 April 2010
  • 31. the LAMP stack Linux L Apache A MySQL M Perl/PHP/Python P 31 Monday, 19 April 2010
  • 32. From ubiquity to business Enterprise customers MySQL User Base 32 Monday, 19 April 2010
  • 33. MySQL Enterprise • Full control on your database 33 Monday, 19 April 2010
  • 34. MySQL Query Analyzer • Part of MySQL Enterprise • finds and solves performance problems on the spot • find out more: www.mysql.com 34 Monday, 19 April 2010
  • 35. people • freedom to work anywhere 35 Monday, 19 April 2010
  • 36. people 36 Monday, 19 April 2010
  • 37. Community MySQL Forge Projects Tools Code Worklogs Wiki http://forge.mysql.com 37 Monday, 19 April 2010
  • 38. Downloads Community Articles Blogs Bug reports Forums Events University http://dev.mysql.com 38 Monday, 19 April 2010
  • 39. Community http://planet.mysql.com 39 Monday, 19 April 2010
  • 40. friends - Operating Systems • Linux • Solaris • Windows • Mac OS X • *BSD • *NIX 40 Monday, 19 April 2010
  • 41. friends - Connectors C library C/C++ MySQL server Perl PHP Java library Python .NET library ODBC Java VB C# 41 Monday, 19 April 2010
  • 42. Engines engine Notes MyISAM fast, non-transactional, full-text InnoDB transactions, FK, concurrent HEAP In memory MERGE merges many MyISAM tables 42 Monday, 19 April 2010
  • 43. More Engines engine notes Federated remote tables relay engine Blackhole no storage Archive compressed storage 43 Monday, 19 April 2010
  • 44. Federated MySQL server MySQL server table t1f table t1 federated MyISAM 44 Monday, 19 April 2010
  • 45. Black hole record record record binary log record triggers 45 Monday, 19 April 2010
  • 46. Archive record record record record 46 Monday, 19 April 2010
  • 49. MySQL Core Values • Stability • Performance • Ease of use 49 Monday, 19 April 2010
  • 50. Stability • tested by millions • built to last 50 Monday, 19 April 2010
  • 51. Performance • designed to be fast • The web wants instant responses • MySQL provides them 51 Monday, 19 April 2010
  • 52. Ease of use • the "15 minutes rule" > you should be up and running with MySQL within 15 minutes 52 Monday, 19 April 2010
  • 53. Scalability slave MySQL server R MySQL server master R/W slave MySQL server R REPLICATION For read intensive high concurrency 53 Monday, 19 April 2010
  • 54. Scalability R/W data node MySQL server MySQL server R/W data node data node data node R/W MySQL server MySQL Cluster For write intensive high concurrency and HA 54 Monday, 19 April 2010
  • 55. Performance : partitioning 1-99 100-199 select * from 200-299 table_name where colx = 300-399 120 400-499 Boosting performance with MySQL partitions Wednesday, April 21, 2010 1:00 PM 500-599 ROOM: SURF C 55 Monday, 19 April 2010
  • 56. Performance: InnoDB 1.0 • Faster • More scalable • Available as plugin in MySQL 5.1 • Built-in in MySQL 5.5 56 Monday, 19 April 2010
  • 57. host2 MySQL server without SPIDER From community: the Spider engine host3 MySQL server without SPIDER table employees host4 MySQL server partition 1 year 1997 host2 without SPIDER partition 2 year 1998 host3 partition 3 year 1999 host4 host5 MySQL server without partition 4 year 2000 host5 SPIDER partition 5 year 2001 host6 partition 6 year 2002 host7 host6 MySQL server without SPIDER host1 MySQL server Sharding for the masses. MySQL for large projects with SPIDER Tuesday, April 20, 2010 host7 MySQL server without 11:45AM SPIDER ROOM: SURF B 57 Monday, 19 April 2010
  • 58. Usability: MySQL Workbench 58 Monday, 19 April 2010
  • 59. Usability: MySQL Workbench 59 Monday, 19 April 2010
  • 60. Usability: MySQL Workbench 60 Monday, 19 April 2010
  • 61. Usability: MySQL Workbench 61 Monday, 19 April 2010
  • 62. Get involved • http://dev.mysql.com • Downloads • Documentation • Articles • Blogs • Forums • Mailing lists • Bugs database • And more! 62 Monday, 19 April 2010
  • 63. More sessions on MySQL Sharding for the masses. MySQL for large projects Tuesday, April 20, 2010 11:45AM ROOM: SURF B Boosting performance with MySQL partitions Wednesday, April 21, 2010 1:00 PM ROOM: SURF C 63 Monday, 19 April 2010
  • 64. 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. 64 Monday, 19 April 2010
  • 65. THANKS! Q&A Comment on Twitter: @datacharmer Monday, 19 April 2010