0
<Insert Picture Here>




            Introduction to MySQL
            Giuseppe Maxia
            MySQL Community Team Le...
about me -Giuseppe Maxia
          a.k.a. The Data Charmer
          MySQL Community Team Lead
          Long time hack...
If I wanted to make you invest in MySQL

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

M...
Introducing MySQL




              10/20/30
                        4


Monday, 19 April 2010
1. Why MySQL? (the problem)
      •   Startup
      •   Small business
      •   Small budget
      •   Need a open system...
2. MySQL: What is it? (the solution)
      •   A lightweight database server
      •   Fast
      •   Stable
      •   Eas...
3. Business model
      • Let everyone use it
      • When their business grow, sell them services and
        additional ...
4. MySQL Technology
      •   Multiple storage engines
      •   Full ACID compliant (with InnoDB)
      •   Stored routin...
5. Marketing and sales
      •   Open the doors
      •   Optional registration on downloads
      •   Registration on som...
6. Competition
      • Small
          > PostgreSQL
          > SQLite
          > MySQL forks
          > NoSQL


      •...
7. Team
      • Developers in house
      • Support closely tied to engineering
      • Carefully hired talents




      ...
8. Projection and milestones
      • World domination achieved for ubiquity
          > Via other open source projects (e....
9. Status and timeline
      • MySQL 5.1 current G.A.
      • MySQL 5.5 in the making
          > Performance and scalabil...
10. Summary and call to action
      • MySQL is a phenomenon (You'll see soon)
      • Go get it!
          > And give me ...
What? No cash?




               Then I should probably
              introduce a new element

                          ...
Introducing MySQL




             Passion
                        16


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

      • we make databases




                               1...
What is MySQL?
      •   a noun?
      •   a verb?
      •   an abstract concept?
      •   It's a PHENOMENON !
      •   ...
• “mysql”   = 210,000,000




                                         19


Monday, 19 April 2010
The business competition




             •   “mysql”        = 210,000,000
             •   “postgresql”   = 19,700,000
  ...
The show business competition




                          • “mysql”       =
                            210,000,000
    ...
The political competition




                           • “mysql”      =
                             210,000,000
       ...
The political competition




                           • “mysql”       =
                             210,000,000
      ...
The political competition
            (november 2008)



                           • “mysql”       =
                    ...
a phenomenon!

        MySQL is twice as popular as
        Madonna and has almost the
        same chance as Obama for US...
OK.
    But really, what is it?
      •   a piece of database software
      •   the backbone of the web economy
      •  ...
or, more practically ...
             • Let me give you an example
             • what about Facebook?




               ...
facebook




Facebook. Powered by MySQL


Monday, 19 April 2010
MySQL powers the Web
            according to Alexa - Apr. 18, 2010
          1             Google                   11 Tw...
most popular




                        30


Monday, 19 April 2010
the LAMP stack
                            Linux
                        L
                            Apache
            ...
From ubiquity to business


                                Enterprise
                                customers




 MySQ...
MySQL Enterprise
      • Full control
        on your
        database




                        33


Monday, 19 April 2...
MySQL Query Analyzer
      • Part of MySQL Enterprise
      • finds and solves
        performance problems on
        the...
people
             • freedom to
               work
               anywhere




                            35


Monday, ...
people




                        36


Monday, 19 April 2010
Community
       MySQL
       Forge
                Projects
                Tools
                Code
                Wo...
Downloads
    Community              Articles
                           Blogs
                           Bug reports
    ...
Community




       http://planet.mysql.com   39


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

                                           C library   C/C++
                 MySQL server
         ...
Engines

                 engine                Notes


              MyISAM      fast, non-transactional, full-text

    ...
More Engines

                         engine                notes


                        Federated          remote tab...
Federated




              MySQL server               MySQL server
               table t1f                  table t1
   ...
Black hole




              record
               record
                record                 binary log
              ...
Archive



                        record
                         record
                          record
               ...
Plugin




47
Monday, 19 April 2010
MySQL Proxy




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




                        49


Monday, 19 Ap...
Stability
      • tested by millions
      • built to last




                             50


Monday, 19 April 2010
Performance
      • designed to be
        fast
      • The web wants
        instant
        responses
      • MySQL prov...
Ease of use
      • the "15 minutes rule"
           > you should be up and running
               with MySQL within 15 mi...
Scalability


                                                    slave
                                         MySQL ser...
Scalability

                                                              R/W
                        data node          ...
Performance : partitioning
                        1-99


                100-199                       select *
         ...
Performance: InnoDB 1.0
      •   Faster
      •   More scalable
      •   Available as plugin in MySQL 5.1
      •   Buil...
host2   MySQL server
                                                                       without
                      ...
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
 ...
More sessions on MySQL
Sharding for the masses. MySQL for large projects
Tuesday, April 20, 2010
11:45AM
ROOM: SURF B


Bo...
The preceding is intended to outline our
    general product direction. It is intended for
    information purposes only, ...
THANKS!

                        Q&A
                        Comment on Twitter:
                        @datacharmer
Mond...
Upcoming SlideShare
Loading in...5
×

Introduction to MySQL

5,227

Published on

A gentle introduction to MySQL

Published in: Technology
3 Comments
5 Likes
Statistics
Notes
No Downloads
Views
Total Views
5,227
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
314
Comments
3
Likes
5
Embeds 0
No embeds

No notes for slide

Transcript of "Introduction to MySQL"

  1. 1. <Insert Picture Here> Introduction to MySQL Giuseppe Maxia MySQL Community Team Lead at Oracle Monday, 19 April 2010
  2. 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. 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. 4. Introducing MySQL 10/20/30 4 Monday, 19 April 2010
  5. 5. 1. Why MySQL? (the problem) • Startup • Small business • Small budget • Need a open system 5 Monday, 19 April 2010
  6. 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. 7. 3. Business model • Let everyone use it • When their business grow, sell them services and additional software 7 Monday, 19 April 2010
  8. 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. 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. 10. 6. Competition • Small > PostgreSQL > SQLite > MySQL forks > NoSQL • Big > Microsoft > IBM > Oracle? 10 Monday, 19 April 2010
  11. 11. 7. Team • Developers in house • Support closely tied to engineering • Carefully hired talents 11 Monday, 19 April 2010
  12. 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. 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. 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. 15. What? No cash? Then I should probably introduce a new element 15 Monday, 19 April 2010
  16. 16. Introducing MySQL Passion 16 Monday, 19 April 2010
  17. 17. MySQL • My - See - Quel • My - Ess - Kyu - Ell • we make databases 17 Monday, 19 April 2010
  18. 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. 19. • “mysql” = 210,000,000 19 Monday, 19 April 2010
  20. 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. 21. The show business competition • “mysql” = 210,000,000 • “madonna” = 98,000,000 21 Monday, 19 April 2010
  22. 22. The political competition • “mysql” = 210,000,000 • “berlusconi” = 28,300,000 22 Monday, 19 April 2010
  23. 23. The political competition • “mysql” = 210,000,000 • “sarkozy” = 31,100,000 23 Monday, 19 April 2010
  24. 24. The political competition (november 2008) • “mysql” = 210,000,000 • “obama” = 201,000,000 24 Monday, 19 April 2010
  25. 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. 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. 27. or, more practically ... • Let me give you an example • what about Facebook? 27 Monday, 19 April 2010
  28. 28. facebook Facebook. Powered by MySQL Monday, 19 April 2010
  29. 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. 30. most popular 30 Monday, 19 April 2010
  31. 31. the LAMP stack Linux L Apache A MySQL M Perl/PHP/Python P 31 Monday, 19 April 2010
  32. 32. From ubiquity to business Enterprise customers MySQL User Base 32 Monday, 19 April 2010
  33. 33. MySQL Enterprise • Full control on your database 33 Monday, 19 April 2010
  34. 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. 35. people • freedom to work anywhere 35 Monday, 19 April 2010
  36. 36. people 36 Monday, 19 April 2010
  37. 37. Community MySQL Forge Projects Tools Code Worklogs Wiki http://forge.mysql.com 37 Monday, 19 April 2010
  38. 38. Downloads Community Articles Blogs Bug reports Forums Events University http://dev.mysql.com 38 Monday, 19 April 2010
  39. 39. Community http://planet.mysql.com 39 Monday, 19 April 2010
  40. 40. friends - Operating Systems • Linux • Solaris • Windows • Mac OS X • *BSD • *NIX 40 Monday, 19 April 2010
  41. 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. 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. 43. More Engines engine notes Federated remote tables relay engine Blackhole no storage Archive compressed storage 43 Monday, 19 April 2010
  44. 44. Federated MySQL server MySQL server table t1f table t1 federated MyISAM 44 Monday, 19 April 2010
  45. 45. Black hole record record record binary log record triggers 45 Monday, 19 April 2010
  46. 46. Archive record record record record 46 Monday, 19 April 2010
  47. 47. Plugin 47 Monday, 19 April 2010
  48. 48. MySQL Proxy 48 Monday, 19 April 2010
  49. 49. MySQL Core Values • Stability • Performance • Ease of use 49 Monday, 19 April 2010
  50. 50. Stability • tested by millions • built to last 50 Monday, 19 April 2010
  51. 51. Performance • designed to be fast • The web wants instant responses • MySQL provides them 51 Monday, 19 April 2010
  52. 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. 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. 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. 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. 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. 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. 58. Usability: MySQL Workbench 58 Monday, 19 April 2010
  59. 59. Usability: MySQL Workbench 59 Monday, 19 April 2010
  60. 60. Usability: MySQL Workbench 60 Monday, 19 April 2010
  61. 61. Usability: MySQL Workbench 61 Monday, 19 April 2010
  62. 62. Get involved • http://dev.mysql.com • Downloads • Documentation • Articles • Blogs • Forums • Mailing lists • Bugs database • And more! 62 Monday, 19 April 2010
  63. 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. 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. 65. THANKS! Q&A Comment on Twitter: @datacharmer Monday, 19 April 2010
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×