SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
Data Warehousing
   Solutions
   with MySQL

   A Breakfast Seminar in London
   4th Feb 2010



                                   1

Sunday, 7 February 2010
9:00 - Welcome Coffee and Tea
                           9:20 - Introduction
                           9:30 - MySQL for Data Warehousing
                          10:00 - Infobright
                          10:30 - Coffee/Tea Break
                          10:45 - Talend
                          11:30 - Seminar Ends.

                                                               2

Sunday, 7 February 2010
Introduction
Sunday, 7 February 2010
MySQL Market Segments


        `

                          Web / Web 2.0                        OEM / ISV's




             On Demand, SaaS,
                 Hosting                  Telecommunications        Enterprise 2.0


          Open-Source Powers the Web & The Network

                                                                                     4

Sunday, 7 February 2010
Timeline
             MAR
             2008
                          Sun acquired MySQL completed March 2008
                          Good acquisition, MySQL continues to grow
             APR
             2009         April 2009 : ORCL agreement to acquire Sun

             JAN
             2010         The EC gives full clearance to the acquisition

             FEB
             2010
                          We continue to develop, maintain, market, sell and
                          support MySQL!


                                                                           5

Sunday, 7 February 2010
Oracle’s MySQL Strategy
      • Becomes part of the Open Source GBU
          > Independent sales organisation - retained from Sun
          > Independent development organisation – retained from Sun
      • Make MySQL better
          > Apply Oracle’s expertise and engineering processes
          > A natural extension of what Oracle has done with InnoDB
      • Make MySQL support better
          > Leverage Oracle’s award winning global support infrastructure
      • Make MySQL part of the Oracle stack
          > Many customers use both MySQL and Oracle database
          > Integrate with Enterprise Manager, Secure Backup, Audit Vault

  http://www.oracle.com/ocom/groups/public/@ocom/documents/webcontent/044521.pdf   6

Sunday, 7 February 2010
Enjoy the
                           event!
                                      7

Sunday, 7 February 2010
Data Warehousing
  with MySQL
Sunday, 7 February 2010
MySQL Data Warehousing Strategy
        • Strongly support common data warehouse use cases
        • Offer modern technology that adheres to MySQL’s
          software priorities (reliability, performance, ease-of-use)
        • Partner with major BI/ETL vendors
        • Offer highly attractive total cost of ownership




                                                                        9

Sunday, 7 February 2010
The MySQL DW Ecosystem
                                BI/REPORTING
                          ETL                  INTEGRATION
                                    TOOLS




      RDBMS


      STORAGE ENGINE


      PLATFORM
                                                        10

Sunday, 7 February 2010
Common Use Cases
         1.Small, semi real-time data marts
         2.Continuous, real-time/query data warehousing
         3.Traditional, standard reporting warehouse
         4.Massive historical, with ad-hoc queries warehouse
         5.BI, analytic in OLTP applications (emerging…)
    Data Mart             Real-Time   Traditional   Historical   Analytical

                                                       SQL




                                                                        11

Sunday, 7 February 2010
MySQL Technical Strategy
    • Provide open source architecture to maximize innovation
    • Offer core data warehousing feature set
    • Provide specialised data warehouse engines for key use
      cases
    • Supply strategies for combating mixed workload
      challenge




                                                                12

Sunday, 7 February 2010
Pluggable Storage Engine Architecture




                                   13

Sunday, 7 February 2010
MySQL Enterprise
                          • MySQL Enterprise Server
                          • Monthly Rapid Updates
      Server              • Quarterly Service Packs
                          • Hot Fix Program
                          • Indemnification
                          • Global Monitoring of All Servers
                          • Web-Based Central Console
      Monitor             • Built-in Advisors and Expert Advice
                          • MySQL Query Analyzer
                          • Replication Monitor
                          • 24 x 7 x 365 Production Support
                          • Web-Based Knowledge Base
      Support             • Consultative Help
                          • High Availability and Scale Out

   http://www.mysql.com/products/enterprise/                      14

Sunday, 7 February 2010
MySQL Enterprise Monitor
                     “Your Virtual MySQL DBA”
                              Assistant
                                                • Single, consolidated view into
                                                    entire MySQL environment
                                                •   Auto discovery of MySQL
                                                    Servers, Replication Topologies
                                                •   New Query Analyzer
                                                •   Customisable rules-based
                                                    monitoring and alerts
                                                •   Identifies problems before they
                                                    occur
                                                •   Reduces risk of downtime
                                                •   Makes it easier
                                                    to scale-out without
                                                    requiring more DBAs


       http://www.mysql.com/products/enterprise/advisors.html
                                                                                15

Sunday, 7 February 2010
MySQL Query Analyzer

                                        • Centralised monitoring of Queries
                                          across all servers
                                        • No reliance on Slow Query Logs,
                                          SHOW PROCESSLIST, VMSTAT,
                                          etc.
                                        • Aggregated view of query
                                          execution counts, time, and rows
                                        • Saves time parsing atomic
                                          executions for total query expense




 “Finds code problems before your customers do.”
                                                                          16

Sunday, 7 February 2010
The MySQL Technology behind a DW Strategy
                 SHARDING                                   REPLICATION   MySQL PROXY




             MEMCACHED                                      QUERY CACHE

                                                                           STORAGE
           PARTITIONING                                                    ENGINES
      Col1 Col2 Col3 Col4 Col5   Col1 Col2 Col3 Col4 Col5




                                 Col1 Col2 Col3 Col4 Col5




                                                                                     17

Sunday, 7 February 2010
Warehouse use cases/mapping
    Data Mart             Real-Time      Traditional    Historical     Analytical

                                                            SQL




 •MyISAM                  •MyISAM        •MyISAM        •MyISAM        •MyISAM
 •InnoDB                  •InnoDB        •InnoDB        •InnoDB        •InnoDB
 •CSV                     •CSV           •CSV           •CSV           •CSV
 •Archive                 •Archive       •Archive       •Archive       •Archive
 •Federated               •Federated     •Federated     •Federated     •Federated
 •Query Cache             •Query Cache   •Query Cache   •Query Cache   •Query Cache
 •Replication             •Replication   •Replication   •Replication   •Replication
 •Sharding                •Sharding      •Sharding      •Sharding      •Sharding
 •Proxy                   •Proxy         •Proxy         •Proxy         •Proxy
 •Memcached               •Memcached     •Memcached     •Memcached     •Memcached
                                                                                18

Sunday, 7 February 2010
MySQL
   Data Warehouse
   Cookbook
Sunday, 7 February 2010
Partitioning
   • Partition Pruning
   • Partitioning key must result in an INT
   • Check table lock with MyISAM
   • Check the number of open files
   • Foreign Keys, Fulltext and spatial indexes are not supported
   • No MyISAM, LOAD INDEX or INSERT DELAYED
   • For DW, it is mainly limited to InnoDB and MyISAM
    Vertical Partitioning                                                       Horizontal Partitioning
   Col1   Col2   Col3   Col4   Col5   Col1   Col2   Col1   Col3   Col4   Col5   Col1   Col2   Col3   Col4   Col5   Col1   Col2   Col3   Col4   Col5




                                                                                                                   Col1   Col2   Col3   Col4   Col5




                                                                                                                                                  20

Sunday, 7 February 2010
SQL Generation
      • Multipass SQL or Subqueries
      • Avoid complex queries
          > More efficient use of query cache, key buffer and buffer pool
          > More shard friendly
          > More scalable for the current version of MySQL
            –No parallel query
      • Use temp tables and stored procedures
      • Check with EXPLAIN
          > ALL (sequential scan)
          > Using filesort
          > Using temporary (for GROUP BY and ORDER BY)


                                                                            21

Sunday, 7 February 2010
Server Tuning
                          Query Cache                          Temporary Tables
 •   SELECT...SQL_NO_CACHE              •   tmp_table_size
 •   query_cache_type                   •   max_heap_table_size
 •   query_cache_limit                  • Implicit tmp tables can be tricky to control
 •   query_cache_size                   • Store intermediate results
 • No time functions                       • Connect > Query > Disconnect




                                                                 Thread Buffers
                                        •   join_buffer_size
                                        •   read_buffer_size
                                        •   read_rnd_buffer_size
                                        •   sort_buffer_size
                                        • For large resultsets and for high number of concurrent users,
                                          they should be set individually or by role




                                                                                                    22

Sunday, 7 February 2010
Modelling
 • Multidimensional, but with care                                                                                                            • Queries
 • Snowflake vs Star Schema                                                                                                                   > Query on Dimension N > Temp Table
   > Do not denormalise descriptions                                                                                                          > Query on Fact 1 > Temp Table
   > Multiple fact tables with 1:1 relationships                                                                                              > Query on Fact 2 Join Temp Table


                                                                                                                                   Key Desc                                                                                                            Key Desc
     Key   Desc   Key   Desc   Key   Desc                    Key     Desc      Key   Desc        Key     Desc                                 Key   Key   Desc                                                                      Key   Key   Desc

                                                                                                                                                                 Key   Key    Key    Desc                  Key   Key   Key   Desc




                  PK     Key   Key    Key   Key   Met    Met       Met      Met      Met                                                                         PK    Key    Key    Key     Key   Met     Met   Met   Met    Met




                                                                                                                                                                 Key    Key    Key   Desc                  Key   Key   Key   Desc

     Key   Desc   Key   Desc   Key   Desc                    Key     Desc      Key   Desc        Key     Desc                                 Key   Key   Desc                                                                      Key   Key   Desc

                                                                                                                                   Key Desc                                                                                                            Key Desc




                                                        PK     Key       Key      Key      Key         ...      Key   Met   Met   Met          PK   Met    Met   Met   Met    Met      Met           Met




                                                                                                                                                                                                                                                       23

Sunday, 7 February 2010
Storage Engines
                                 MyISAM                                                       CSV
   • Compressed Tables                                           • Good ETL trick
   • Use different spindles for data and indexes                 • No Partitioning, no indexing, no nulls
   • Fast inserts - Insert already sorted data (when possible)
   • Key Buffers
      • Multiple Key Buffers
       • SET GLOBAL <key_cache_name>.key_buffer_size...                                    Archive
       • CACHE INDEX ... IN ...                                  • Data compression and fast retrieve
       • key_cache_block_size                                    • INSERT & SELECT
       • bulk_insert_buffer_size                                 • No index (autoincrement only)
   • Spatial and Fulltext indexes
   • All active shared disk cluster
                                                                                          Federated
                                 InnoDB                          • Limited indexing
   • innodb_file_per_table                                       • Tips:
   • innodb_flush_log_at_trx_commit                                  • Queries can be executed on multiple servers + result
   • innodb_buffer_pool_size                                           collection
   • The new Innodb plugin                                           • Use of stored procedures to consolidate results and
                                                                       control the access to the FEDERATED tables
      • Fast index creation
      • Data compression
   • Do not use FK or constraints


                                                                                                                          24

Sunday, 7 February 2010
Replication                                                    Source
                                                                  Master

     • [For some] The easiest way to
       provide real time data marts
                                                       Querying                           Updating
     • Tips:
                                                                           Rotating
          > Delayed replication                                             Slaves

          > Rotating servers
          > Support to more power users

                                                                                      BI/Report
                Read                                                                   Servers

                Write




                          Real   -10      -30    -1           -12
                                                                                  Yesterday
                          Time   Min      Min   Hour         Hours

        Source
        Master

                                                                                                     25

Sunday, 7 February 2010
Sharding
       • Sharding
            > Great to distribute the workload
            > Fantastic if the queries can be executed in parallel thanks to a middle or a client
              layer
            > Tips:
                 – Replicate the dimensions
                 – specialise shards on facts
                          –   partition facts on shards



                                                                                                BI/Report
               Read                                                                              Servers

               Write



                                                                                                     Shards
                                                   A1     A2   B     C1         C2          D



     Dimensions
       Master


                                                                                                            26

Sunday, 7 February 2010
More Resources Available
                          • Webinars
                            • http://www-it.mysql.com/news-and-events/web-seminars/

                          • Consulting
                           • MySQL Architecture & Design
                           • MySQL Performance tuning
                           http://www.mysql.com/consulting/


                          • Training
                           • MySQL 5.1 for developers
                           • MySQL 5.1 for DBAs
                           http://www.mysql.com/training/


                          • White Papers
                           • http://www.mysql.com/why-mysql/white-papers/




                                                                                      27

Sunday, 7 February 2010
Thank You!
   Data Warehouse Solutions
   with MySQL


   ivan@mysql.com
   http://izoratti.blogspot.com   28

Sunday, 7 February 2010

Weitere ähnliche Inhalte

Was ist angesagt?

Star schema my sql
Star schema   my sqlStar schema   my sql
Star schema my sqldeathsubte
 
Unlocking big data with Hadoop + MySQL
Unlocking big data with Hadoop + MySQLUnlocking big data with Hadoop + MySQL
Unlocking big data with Hadoop + MySQLRicky Setyawan
 
Cloud Data Warehousing presentation by Rogier Werschkull, including tips, bes...
Cloud Data Warehousing presentation by Rogier Werschkull, including tips, bes...Cloud Data Warehousing presentation by Rogier Werschkull, including tips, bes...
Cloud Data Warehousing presentation by Rogier Werschkull, including tips, bes...Patrick Van Renterghem
 
Demystifying Data Warehousing as a Service (GLOC 2019)
Demystifying Data Warehousing as a Service (GLOC 2019)Demystifying Data Warehousing as a Service (GLOC 2019)
Demystifying Data Warehousing as a Service (GLOC 2019)Kent Graziano
 
What is DataStax Enterprise?
What is DataStax Enterprise?What is DataStax Enterprise?
What is DataStax Enterprise?DataStax
 
Azure SQL Data Warehouse for beginners
Azure SQL Data Warehouse for beginnersAzure SQL Data Warehouse for beginners
Azure SQL Data Warehouse for beginnersMichaela Murray
 
Sql vs NO-SQL database differences explained
Sql vs NO-SQL database differences explainedSql vs NO-SQL database differences explained
Sql vs NO-SQL database differences explainedSatya Pal
 
Building a Digital Bank
Building a Digital BankBuilding a Digital Bank
Building a Digital BankDataStax
 
What's new in SQL Server 2016
What's new in SQL Server 2016What's new in SQL Server 2016
What's new in SQL Server 2016James Serra
 
Helsinki Cassandra Meetup #2: Introduction to CQL3 and DataModeling
Helsinki Cassandra Meetup #2: Introduction to CQL3 and DataModelingHelsinki Cassandra Meetup #2: Introduction to CQL3 and DataModeling
Helsinki Cassandra Meetup #2: Introduction to CQL3 and DataModelingBruno Amaro Almeida
 
Integrating hadoop - Big Data TechCon 2013
Integrating hadoop - Big Data TechCon 2013Integrating hadoop - Big Data TechCon 2013
Integrating hadoop - Big Data TechCon 2013Jonathan Seidman
 
Microsoft Data Platform - What's included
Microsoft Data Platform - What's includedMicrosoft Data Platform - What's included
Microsoft Data Platform - What's includedJames Serra
 
Big Data Technologies and Why They Matter To R Users
Big Data Technologies and Why They Matter To R UsersBig Data Technologies and Why They Matter To R Users
Big Data Technologies and Why They Matter To R UsersAdaryl "Bob" Wakefield, MBA
 
Designing a modern data warehouse in azure
Designing a modern data warehouse in azure   Designing a modern data warehouse in azure
Designing a modern data warehouse in azure Antonios Chatzipavlis
 
Data warehouse con azure synapse analytics
Data warehouse con azure synapse analyticsData warehouse con azure synapse analytics
Data warehouse con azure synapse analyticsEduardo Castro
 
A 30 day plan to start ending your data struggle with Snowflake
A 30 day plan to start ending your data struggle with SnowflakeA 30 day plan to start ending your data struggle with Snowflake
A 30 day plan to start ending your data struggle with SnowflakeSnowflake Computing
 
AWS Summit Singapore 2019 | Snowflake: Your Data. No Limits
AWS Summit Singapore 2019 | Snowflake: Your Data. No LimitsAWS Summit Singapore 2019 | Snowflake: Your Data. No Limits
AWS Summit Singapore 2019 | Snowflake: Your Data. No LimitsAWS Summits
 
Making Sense of Big data with Hadoop
Making Sense of Big data with HadoopMaking Sense of Big data with Hadoop
Making Sense of Big data with HadoopGwen (Chen) Shapira
 

Was ist angesagt? (20)

Star schema my sql
Star schema   my sqlStar schema   my sql
Star schema my sql
 
Unlocking big data with Hadoop + MySQL
Unlocking big data with Hadoop + MySQLUnlocking big data with Hadoop + MySQL
Unlocking big data with Hadoop + MySQL
 
Cloud Data Warehousing presentation by Rogier Werschkull, including tips, bes...
Cloud Data Warehousing presentation by Rogier Werschkull, including tips, bes...Cloud Data Warehousing presentation by Rogier Werschkull, including tips, bes...
Cloud Data Warehousing presentation by Rogier Werschkull, including tips, bes...
 
Demystifying Data Warehousing as a Service (GLOC 2019)
Demystifying Data Warehousing as a Service (GLOC 2019)Demystifying Data Warehousing as a Service (GLOC 2019)
Demystifying Data Warehousing as a Service (GLOC 2019)
 
What is DataStax Enterprise?
What is DataStax Enterprise?What is DataStax Enterprise?
What is DataStax Enterprise?
 
Azure SQL Data Warehouse for beginners
Azure SQL Data Warehouse for beginnersAzure SQL Data Warehouse for beginners
Azure SQL Data Warehouse for beginners
 
SQL vs NoSQL
SQL vs NoSQLSQL vs NoSQL
SQL vs NoSQL
 
Sql vs NO-SQL database differences explained
Sql vs NO-SQL database differences explainedSql vs NO-SQL database differences explained
Sql vs NO-SQL database differences explained
 
Building a Digital Bank
Building a Digital BankBuilding a Digital Bank
Building a Digital Bank
 
What's new in SQL Server 2016
What's new in SQL Server 2016What's new in SQL Server 2016
What's new in SQL Server 2016
 
Helsinki Cassandra Meetup #2: Introduction to CQL3 and DataModeling
Helsinki Cassandra Meetup #2: Introduction to CQL3 and DataModelingHelsinki Cassandra Meetup #2: Introduction to CQL3 and DataModeling
Helsinki Cassandra Meetup #2: Introduction to CQL3 and DataModeling
 
Integrating hadoop - Big Data TechCon 2013
Integrating hadoop - Big Data TechCon 2013Integrating hadoop - Big Data TechCon 2013
Integrating hadoop - Big Data TechCon 2013
 
Microsoft Data Platform - What's included
Microsoft Data Platform - What's includedMicrosoft Data Platform - What's included
Microsoft Data Platform - What's included
 
Big Data Technologies and Why They Matter To R Users
Big Data Technologies and Why They Matter To R UsersBig Data Technologies and Why They Matter To R Users
Big Data Technologies and Why They Matter To R Users
 
Designing a modern data warehouse in azure
Designing a modern data warehouse in azure   Designing a modern data warehouse in azure
Designing a modern data warehouse in azure
 
Data warehouse con azure synapse analytics
Data warehouse con azure synapse analyticsData warehouse con azure synapse analytics
Data warehouse con azure synapse analytics
 
A 30 day plan to start ending your data struggle with Snowflake
A 30 day plan to start ending your data struggle with SnowflakeA 30 day plan to start ending your data struggle with Snowflake
A 30 day plan to start ending your data struggle with Snowflake
 
AWS Summit Singapore 2019 | Snowflake: Your Data. No Limits
AWS Summit Singapore 2019 | Snowflake: Your Data. No LimitsAWS Summit Singapore 2019 | Snowflake: Your Data. No Limits
AWS Summit Singapore 2019 | Snowflake: Your Data. No Limits
 
Snowflake Datawarehouse Architecturing
Snowflake Datawarehouse ArchitecturingSnowflake Datawarehouse Architecturing
Snowflake Datawarehouse Architecturing
 
Making Sense of Big data with Hadoop
Making Sense of Big data with HadoopMaking Sense of Big data with Hadoop
Making Sense of Big data with Hadoop
 

Andere mochten auch

The thinking persons guide to data warehouse design
The thinking persons guide to data warehouse designThe thinking persons guide to data warehouse design
The thinking persons guide to data warehouse designCalpont
 
Ramp-Tutorial for MYSQL Cluster - Scaling with Continuous Availability
Ramp-Tutorial for MYSQL Cluster - Scaling with Continuous AvailabilityRamp-Tutorial for MYSQL Cluster - Scaling with Continuous Availability
Ramp-Tutorial for MYSQL Cluster - Scaling with Continuous AvailabilityPythian
 
SQL Query Tuning: The Legend of Drunken Query Master
SQL Query Tuning: The Legend of Drunken Query MasterSQL Query Tuning: The Legend of Drunken Query Master
SQL Query Tuning: The Legend of Drunken Query MasterZendCon
 
INTERSPORT e-Commerce with Divante
INTERSPORT e-Commerce with DivanteINTERSPORT e-Commerce with Divante
INTERSPORT e-Commerce with DivanteDivante
 
E-Commerce Technology
E-Commerce TechnologyE-Commerce Technology
E-Commerce TechnologyDivante
 
Magento implementation - by Divante.co
Magento implementation - by Divante.coMagento implementation - by Divante.co
Magento implementation - by Divante.coDivante
 
E-Commerce Case Studies
E-Commerce Case StudiesE-Commerce Case Studies
E-Commerce Case StudiesDivante
 
e-Commerce Trends from 2014 to 2015 by Divante.co
e-Commerce Trends from 2014 to 2015 by Divante.coe-Commerce Trends from 2014 to 2015 by Divante.co
e-Commerce Trends from 2014 to 2015 by Divante.coDivante
 

Andere mochten auch (8)

The thinking persons guide to data warehouse design
The thinking persons guide to data warehouse designThe thinking persons guide to data warehouse design
The thinking persons guide to data warehouse design
 
Ramp-Tutorial for MYSQL Cluster - Scaling with Continuous Availability
Ramp-Tutorial for MYSQL Cluster - Scaling with Continuous AvailabilityRamp-Tutorial for MYSQL Cluster - Scaling with Continuous Availability
Ramp-Tutorial for MYSQL Cluster - Scaling with Continuous Availability
 
SQL Query Tuning: The Legend of Drunken Query Master
SQL Query Tuning: The Legend of Drunken Query MasterSQL Query Tuning: The Legend of Drunken Query Master
SQL Query Tuning: The Legend of Drunken Query Master
 
INTERSPORT e-Commerce with Divante
INTERSPORT e-Commerce with DivanteINTERSPORT e-Commerce with Divante
INTERSPORT e-Commerce with Divante
 
E-Commerce Technology
E-Commerce TechnologyE-Commerce Technology
E-Commerce Technology
 
Magento implementation - by Divante.co
Magento implementation - by Divante.coMagento implementation - by Divante.co
Magento implementation - by Divante.co
 
E-Commerce Case Studies
E-Commerce Case StudiesE-Commerce Case Studies
E-Commerce Case Studies
 
e-Commerce Trends from 2014 to 2015 by Divante.co
e-Commerce Trends from 2014 to 2015 by Divante.coe-Commerce Trends from 2014 to 2015 by Divante.co
e-Commerce Trends from 2014 to 2015 by Divante.co
 

Ähnlich wie MySQL Data Warehousing Seminar London Guide

Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...
Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...
Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...Ivan Zoratti
 
MySQL - powering the web economy v1.0
MySQL - powering the web economy v1.0MySQL - powering the web economy v1.0
MySQL - powering the web economy v1.0IDG Romania
 
MySQL Breakfast in London - 24 June 2010
MySQL Breakfast in London - 24 June 2010MySQL Breakfast in London - 24 June 2010
MySQL Breakfast in London - 24 June 2010Ivan Zoratti
 
My sql 5.5_product_update
My sql 5.5_product_updateMy sql 5.5_product_update
My sql 5.5_product_updatehenriquesidney
 
What's New in MySQL 5.6
What's New in MySQL 5.6What's New in MySQL 5.6
What's New in MySQL 5.6Santo Leto
 
Seminar : &quot;The Future of MySQL - Roadmap to Success&quot; session MySQL ...
Seminar : &quot;The Future of MySQL - Roadmap to Success&quot; session MySQL ...Seminar : &quot;The Future of MySQL - Roadmap to Success&quot; session MySQL ...
Seminar : &quot;The Future of MySQL - Roadmap to Success&quot; session MySQL ...Software Park Thailand
 
20090425mysqlslides 12593434194072-phpapp02
20090425mysqlslides 12593434194072-phpapp0220090425mysqlslides 12593434194072-phpapp02
20090425mysqlslides 12593434194072-phpapp02Vinamra Mittal
 
My sql roadmap 2008 2009
My sql roadmap 2008 2009My sql roadmap 2008 2009
My sql roadmap 2008 2009xKinAnx
 
MySQL State of the Dolphin - Rich Mason
MySQL State of the Dolphin - Rich MasonMySQL State of the Dolphin - Rich Mason
MySQL State of the Dolphin - Rich MasonMySQL Brasil
 
Oracle my sql cluster cge
Oracle my sql cluster cgeOracle my sql cluster cge
Oracle my sql cluster cgeseungdon1
 
MySQL Features & Implementation
MySQL Features & ImplementationMySQL Features & Implementation
MySQL Features & ImplementationOSSCube
 
02 -my_sql_roma-may2011
02  -my_sql_roma-may201102  -my_sql_roma-may2011
02 -my_sql_roma-may2011testfank
 
MySQL 8: Ready for Prime Time
MySQL 8: Ready for Prime TimeMySQL 8: Ready for Prime Time
MySQL 8: Ready for Prime TimeArnab Ray
 
MySQL @ the University Of Nottingham
MySQL @ the University Of NottinghamMySQL @ the University Of Nottingham
MySQL @ the University Of NottinghamMark Swarbrick
 
The Dolphins Leap Again
The Dolphins Leap AgainThe Dolphins Leap Again
The Dolphins Leap AgainIvan Zoratti
 
MySQL At University Of Nottingham - 2018 MySQL Days
MySQL At University Of Nottingham - 2018 MySQL DaysMySQL At University Of Nottingham - 2018 MySQL Days
MySQL At University Of Nottingham - 2018 MySQL DaysMark Swarbrick
 
Mysql overview_20100811
Mysql overview_20100811Mysql overview_20100811
Mysql overview_20100811thinkinlamp
 
MySQL for Oracle DBA -- Rocky Mountain Oracle User Group Training Days '15
MySQL for Oracle DBA -- Rocky Mountain Oracle User Group Training Days '15MySQL for Oracle DBA -- Rocky Mountain Oracle User Group Training Days '15
MySQL for Oracle DBA -- Rocky Mountain Oracle User Group Training Days '15Dave Stokes
 

Ähnlich wie MySQL Data Warehousing Seminar London Guide (20)

Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...
Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...
Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...
 
MySQL - powering the web economy v1.0
MySQL - powering the web economy v1.0MySQL - powering the web economy v1.0
MySQL - powering the web economy v1.0
 
MySQL Breakfast in London - 24 June 2010
MySQL Breakfast in London - 24 June 2010MySQL Breakfast in London - 24 June 2010
MySQL Breakfast in London - 24 June 2010
 
My sql 5.5_product_update
My sql 5.5_product_updateMy sql 5.5_product_update
My sql 5.5_product_update
 
What's New in MySQL 5.6
What's New in MySQL 5.6What's New in MySQL 5.6
What's New in MySQL 5.6
 
Seminar : &quot;The Future of MySQL - Roadmap to Success&quot; session MySQL ...
Seminar : &quot;The Future of MySQL - Roadmap to Success&quot; session MySQL ...Seminar : &quot;The Future of MySQL - Roadmap to Success&quot; session MySQL ...
Seminar : &quot;The Future of MySQL - Roadmap to Success&quot; session MySQL ...
 
20111121 osi keynote
20111121 osi keynote20111121 osi keynote
20111121 osi keynote
 
20090425mysqlslides 12593434194072-phpapp02
20090425mysqlslides 12593434194072-phpapp0220090425mysqlslides 12593434194072-phpapp02
20090425mysqlslides 12593434194072-phpapp02
 
My sql roadmap 2008 2009
My sql roadmap 2008 2009My sql roadmap 2008 2009
My sql roadmap 2008 2009
 
MySQL State of the Dolphin - Rich Mason
MySQL State of the Dolphin - Rich MasonMySQL State of the Dolphin - Rich Mason
MySQL State of the Dolphin - Rich Mason
 
Oracle my sql cluster cge
Oracle my sql cluster cgeOracle my sql cluster cge
Oracle my sql cluster cge
 
MySQL Features & Implementation
MySQL Features & ImplementationMySQL Features & Implementation
MySQL Features & Implementation
 
02 -my_sql_roma-may2011
02  -my_sql_roma-may201102  -my_sql_roma-may2011
02 -my_sql_roma-may2011
 
MySQL 8: Ready for Prime Time
MySQL 8: Ready for Prime TimeMySQL 8: Ready for Prime Time
MySQL 8: Ready for Prime Time
 
MySQL @ the University Of Nottingham
MySQL @ the University Of NottinghamMySQL @ the University Of Nottingham
MySQL @ the University Of Nottingham
 
The Dolphins Leap Again
The Dolphins Leap AgainThe Dolphins Leap Again
The Dolphins Leap Again
 
MySQL At University Of Nottingham - 2018 MySQL Days
MySQL At University Of Nottingham - 2018 MySQL DaysMySQL At University Of Nottingham - 2018 MySQL Days
MySQL At University Of Nottingham - 2018 MySQL Days
 
MySQL
MySQL MySQL
MySQL
 
Mysql overview_20100811
Mysql overview_20100811Mysql overview_20100811
Mysql overview_20100811
 
MySQL for Oracle DBA -- Rocky Mountain Oracle User Group Training Days '15
MySQL for Oracle DBA -- Rocky Mountain Oracle User Group Training Days '15MySQL for Oracle DBA -- Rocky Mountain Oracle User Group Training Days '15
MySQL for Oracle DBA -- Rocky Mountain Oracle User Group Training Days '15
 

Mehr von Ivan Zoratti

AI, ML and Graph Algorithms: Real Life Use Cases with Neo4j
AI, ML and Graph Algorithms: Real Life Use Cases with Neo4jAI, ML and Graph Algorithms: Real Life Use Cases with Neo4j
AI, ML and Graph Algorithms: Real Life Use Cases with Neo4jIvan Zoratti
 
Introducing the Open Edge Module
Introducing the Open Edge ModuleIntroducing the Open Edge Module
Introducing the Open Edge ModuleIvan Zoratti
 
MySQL Performance Tuning London Meetup June 2017
MySQL Performance Tuning London Meetup June 2017MySQL Performance Tuning London Meetup June 2017
MySQL Performance Tuning London Meetup June 2017Ivan Zoratti
 
NOSQL Meets Relational - The MySQL Ecosystem Gains More Flexibility
NOSQL Meets Relational - The MySQL Ecosystem Gains More FlexibilityNOSQL Meets Relational - The MySQL Ecosystem Gains More Flexibility
NOSQL Meets Relational - The MySQL Ecosystem Gains More FlexibilityIvan Zoratti
 
MariaDB ColumnStore - LONDON MySQL Meetup
MariaDB ColumnStore - LONDON MySQL MeetupMariaDB ColumnStore - LONDON MySQL Meetup
MariaDB ColumnStore - LONDON MySQL MeetupIvan Zoratti
 
ScaleDB Technical Presentation
ScaleDB Technical PresentationScaleDB Technical Presentation
ScaleDB Technical PresentationIvan Zoratti
 
Time Series From Collection To Analysis
Time Series From Collection To AnalysisTime Series From Collection To Analysis
Time Series From Collection To AnalysisIvan Zoratti
 
ScaleDB Technical Presentation
ScaleDB Technical PresentationScaleDB Technical Presentation
ScaleDB Technical PresentationIvan Zoratti
 
MySQL for Beginners - part 1
MySQL for Beginners - part 1MySQL for Beginners - part 1
MySQL for Beginners - part 1Ivan Zoratti
 
Anatomy of a Proxy Server - MaxScale Internals
Anatomy of a Proxy Server - MaxScale InternalsAnatomy of a Proxy Server - MaxScale Internals
Anatomy of a Proxy Server - MaxScale InternalsIvan Zoratti
 
Orchestrating MySQL
Orchestrating MySQLOrchestrating MySQL
Orchestrating MySQLIvan Zoratti
 
The Evolution of Open Source Databases
The Evolution of Open Source DatabasesThe Evolution of Open Source Databases
The Evolution of Open Source DatabasesIvan Zoratti
 
MaxScale for Effective MySQL Meetup NYC - 14.01.21
MaxScale for Effective MySQL Meetup NYC - 14.01.21MaxScale for Effective MySQL Meetup NYC - 14.01.21
MaxScale for Effective MySQL Meetup NYC - 14.01.21Ivan Zoratti
 
MariaDB 10 Tutorial - 13.11.11 - Percona Live London
MariaDB 10 Tutorial - 13.11.11 - Percona Live LondonMariaDB 10 Tutorial - 13.11.11 - Percona Live London
MariaDB 10 Tutorial - 13.11.11 - Percona Live LondonIvan Zoratti
 
SkySQL & MariaDB What's all the buzz?
SkySQL & MariaDB What's all the buzz?SkySQL & MariaDB What's all the buzz?
SkySQL & MariaDB What's all the buzz?Ivan Zoratti
 
What can we learn from NoSQL technologies?
What can we learn from NoSQL technologies?What can we learn from NoSQL technologies?
What can we learn from NoSQL technologies?Ivan Zoratti
 
The sky's the limit
The sky's the limitThe sky's the limit
The sky's the limitIvan Zoratti
 

Mehr von Ivan Zoratti (20)

AI, ML and Graph Algorithms: Real Life Use Cases with Neo4j
AI, ML and Graph Algorithms: Real Life Use Cases with Neo4jAI, ML and Graph Algorithms: Real Life Use Cases with Neo4j
AI, ML and Graph Algorithms: Real Life Use Cases with Neo4j
 
Introducing the Open Edge Module
Introducing the Open Edge ModuleIntroducing the Open Edge Module
Introducing the Open Edge Module
 
MySQL Performance Tuning London Meetup June 2017
MySQL Performance Tuning London Meetup June 2017MySQL Performance Tuning London Meetup June 2017
MySQL Performance Tuning London Meetup June 2017
 
NOSQL Meets Relational - The MySQL Ecosystem Gains More Flexibility
NOSQL Meets Relational - The MySQL Ecosystem Gains More FlexibilityNOSQL Meets Relational - The MySQL Ecosystem Gains More Flexibility
NOSQL Meets Relational - The MySQL Ecosystem Gains More Flexibility
 
MariaDB ColumnStore - LONDON MySQL Meetup
MariaDB ColumnStore - LONDON MySQL MeetupMariaDB ColumnStore - LONDON MySQL Meetup
MariaDB ColumnStore - LONDON MySQL Meetup
 
ScaleDB Technical Presentation
ScaleDB Technical PresentationScaleDB Technical Presentation
ScaleDB Technical Presentation
 
Time Series From Collection To Analysis
Time Series From Collection To AnalysisTime Series From Collection To Analysis
Time Series From Collection To Analysis
 
ScaleDB Technical Presentation
ScaleDB Technical PresentationScaleDB Technical Presentation
ScaleDB Technical Presentation
 
MySQL for Beginners - part 1
MySQL for Beginners - part 1MySQL for Beginners - part 1
MySQL for Beginners - part 1
 
Anatomy of a Proxy Server - MaxScale Internals
Anatomy of a Proxy Server - MaxScale InternalsAnatomy of a Proxy Server - MaxScale Internals
Anatomy of a Proxy Server - MaxScale Internals
 
Orchestrating MySQL
Orchestrating MySQLOrchestrating MySQL
Orchestrating MySQL
 
GTIDs Explained
GTIDs ExplainedGTIDs Explained
GTIDs Explained
 
The Evolution of Open Source Databases
The Evolution of Open Source DatabasesThe Evolution of Open Source Databases
The Evolution of Open Source Databases
 
MaxScale for Effective MySQL Meetup NYC - 14.01.21
MaxScale for Effective MySQL Meetup NYC - 14.01.21MaxScale for Effective MySQL Meetup NYC - 14.01.21
MaxScale for Effective MySQL Meetup NYC - 14.01.21
 
MariaDB 10 Tutorial - 13.11.11 - Percona Live London
MariaDB 10 Tutorial - 13.11.11 - Percona Live LondonMariaDB 10 Tutorial - 13.11.11 - Percona Live London
MariaDB 10 Tutorial - 13.11.11 - Percona Live London
 
SkySQL & MariaDB What's all the buzz?
SkySQL & MariaDB What's all the buzz?SkySQL & MariaDB What's all the buzz?
SkySQL & MariaDB What's all the buzz?
 
What can we learn from NoSQL technologies?
What can we learn from NoSQL technologies?What can we learn from NoSQL technologies?
What can we learn from NoSQL technologies?
 
Sky Is The limit
Sky Is The limitSky Is The limit
Sky Is The limit
 
The sky's the limit
The sky's the limitThe sky's the limit
The sky's the limit
 
HA Reloaded
HA ReloadedHA Reloaded
HA Reloaded
 

Kürzlich hochgeladen

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 

Kürzlich hochgeladen (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 

MySQL Data Warehousing Seminar London Guide

  • 1. Data Warehousing Solutions with MySQL A Breakfast Seminar in London 4th Feb 2010 1 Sunday, 7 February 2010
  • 2. 9:00 - Welcome Coffee and Tea 9:20 - Introduction 9:30 - MySQL for Data Warehousing 10:00 - Infobright 10:30 - Coffee/Tea Break 10:45 - Talend 11:30 - Seminar Ends. 2 Sunday, 7 February 2010
  • 4. MySQL Market Segments ` Web / Web 2.0 OEM / ISV's On Demand, SaaS, Hosting Telecommunications Enterprise 2.0 Open-Source Powers the Web & The Network 4 Sunday, 7 February 2010
  • 5. Timeline MAR 2008 Sun acquired MySQL completed March 2008 Good acquisition, MySQL continues to grow APR 2009 April 2009 : ORCL agreement to acquire Sun JAN 2010 The EC gives full clearance to the acquisition FEB 2010 We continue to develop, maintain, market, sell and support MySQL! 5 Sunday, 7 February 2010
  • 6. Oracle’s MySQL Strategy • Becomes part of the Open Source GBU > Independent sales organisation - retained from Sun > Independent development organisation – retained from Sun • Make MySQL better > Apply Oracle’s expertise and engineering processes > A natural extension of what Oracle has done with InnoDB • Make MySQL support better > Leverage Oracle’s award winning global support infrastructure • Make MySQL part of the Oracle stack > Many customers use both MySQL and Oracle database > Integrate with Enterprise Manager, Secure Backup, Audit Vault http://www.oracle.com/ocom/groups/public/@ocom/documents/webcontent/044521.pdf 6 Sunday, 7 February 2010
  • 7. Enjoy the event! 7 Sunday, 7 February 2010
  • 8. Data Warehousing with MySQL Sunday, 7 February 2010
  • 9. MySQL Data Warehousing Strategy • Strongly support common data warehouse use cases • Offer modern technology that adheres to MySQL’s software priorities (reliability, performance, ease-of-use) • Partner with major BI/ETL vendors • Offer highly attractive total cost of ownership 9 Sunday, 7 February 2010
  • 10. The MySQL DW Ecosystem BI/REPORTING ETL INTEGRATION TOOLS RDBMS STORAGE ENGINE PLATFORM 10 Sunday, 7 February 2010
  • 11. Common Use Cases 1.Small, semi real-time data marts 2.Continuous, real-time/query data warehousing 3.Traditional, standard reporting warehouse 4.Massive historical, with ad-hoc queries warehouse 5.BI, analytic in OLTP applications (emerging…) Data Mart Real-Time Traditional Historical Analytical SQL 11 Sunday, 7 February 2010
  • 12. MySQL Technical Strategy • Provide open source architecture to maximize innovation • Offer core data warehousing feature set • Provide specialised data warehouse engines for key use cases • Supply strategies for combating mixed workload challenge 12 Sunday, 7 February 2010
  • 13. Pluggable Storage Engine Architecture 13 Sunday, 7 February 2010
  • 14. MySQL Enterprise • MySQL Enterprise Server • Monthly Rapid Updates Server • Quarterly Service Packs • Hot Fix Program • Indemnification • Global Monitoring of All Servers • Web-Based Central Console Monitor • Built-in Advisors and Expert Advice • MySQL Query Analyzer • Replication Monitor • 24 x 7 x 365 Production Support • Web-Based Knowledge Base Support • Consultative Help • High Availability and Scale Out http://www.mysql.com/products/enterprise/ 14 Sunday, 7 February 2010
  • 15. MySQL Enterprise Monitor “Your Virtual MySQL DBA” Assistant • Single, consolidated view into entire MySQL environment • Auto discovery of MySQL Servers, Replication Topologies • New Query Analyzer • Customisable rules-based monitoring and alerts • Identifies problems before they occur • Reduces risk of downtime • Makes it easier to scale-out without requiring more DBAs http://www.mysql.com/products/enterprise/advisors.html 15 Sunday, 7 February 2010
  • 16. MySQL Query Analyzer • Centralised monitoring of Queries across all servers • No reliance on Slow Query Logs, SHOW PROCESSLIST, VMSTAT, etc. • Aggregated view of query execution counts, time, and rows • Saves time parsing atomic executions for total query expense “Finds code problems before your customers do.” 16 Sunday, 7 February 2010
  • 17. The MySQL Technology behind a DW Strategy SHARDING REPLICATION MySQL PROXY MEMCACHED QUERY CACHE STORAGE PARTITIONING ENGINES Col1 Col2 Col3 Col4 Col5 Col1 Col2 Col3 Col4 Col5 Col1 Col2 Col3 Col4 Col5 17 Sunday, 7 February 2010
  • 18. Warehouse use cases/mapping Data Mart Real-Time Traditional Historical Analytical SQL •MyISAM •MyISAM •MyISAM •MyISAM •MyISAM •InnoDB •InnoDB •InnoDB •InnoDB •InnoDB •CSV •CSV •CSV •CSV •CSV •Archive •Archive •Archive •Archive •Archive •Federated •Federated •Federated •Federated •Federated •Query Cache •Query Cache •Query Cache •Query Cache •Query Cache •Replication •Replication •Replication •Replication •Replication •Sharding •Sharding •Sharding •Sharding •Sharding •Proxy •Proxy •Proxy •Proxy •Proxy •Memcached •Memcached •Memcached •Memcached •Memcached 18 Sunday, 7 February 2010
  • 19. MySQL Data Warehouse Cookbook Sunday, 7 February 2010
  • 20. Partitioning • Partition Pruning • Partitioning key must result in an INT • Check table lock with MyISAM • Check the number of open files • Foreign Keys, Fulltext and spatial indexes are not supported • No MyISAM, LOAD INDEX or INSERT DELAYED • For DW, it is mainly limited to InnoDB and MyISAM Vertical Partitioning Horizontal Partitioning Col1 Col2 Col3 Col4 Col5 Col1 Col2 Col1 Col3 Col4 Col5 Col1 Col2 Col3 Col4 Col5 Col1 Col2 Col3 Col4 Col5 Col1 Col2 Col3 Col4 Col5 20 Sunday, 7 February 2010
  • 21. SQL Generation • Multipass SQL or Subqueries • Avoid complex queries > More efficient use of query cache, key buffer and buffer pool > More shard friendly > More scalable for the current version of MySQL –No parallel query • Use temp tables and stored procedures • Check with EXPLAIN > ALL (sequential scan) > Using filesort > Using temporary (for GROUP BY and ORDER BY) 21 Sunday, 7 February 2010
  • 22. Server Tuning Query Cache Temporary Tables • SELECT...SQL_NO_CACHE • tmp_table_size • query_cache_type • max_heap_table_size • query_cache_limit • Implicit tmp tables can be tricky to control • query_cache_size • Store intermediate results • No time functions • Connect > Query > Disconnect Thread Buffers • join_buffer_size • read_buffer_size • read_rnd_buffer_size • sort_buffer_size • For large resultsets and for high number of concurrent users, they should be set individually or by role 22 Sunday, 7 February 2010
  • 23. Modelling • Multidimensional, but with care • Queries • Snowflake vs Star Schema > Query on Dimension N > Temp Table > Do not denormalise descriptions > Query on Fact 1 > Temp Table > Multiple fact tables with 1:1 relationships > Query on Fact 2 Join Temp Table Key Desc Key Desc Key Desc Key Desc Key Desc Key Desc Key Desc Key Desc Key Key Desc Key Key Desc Key Key Key Desc Key Key Key Desc PK Key Key Key Key Met Met Met Met Met PK Key Key Key Key Met Met Met Met Met Key Key Key Desc Key Key Key Desc Key Desc Key Desc Key Desc Key Desc Key Desc Key Desc Key Key Desc Key Key Desc Key Desc Key Desc PK Key Key Key Key ... Key Met Met Met PK Met Met Met Met Met Met Met 23 Sunday, 7 February 2010
  • 24. Storage Engines MyISAM CSV • Compressed Tables • Good ETL trick • Use different spindles for data and indexes • No Partitioning, no indexing, no nulls • Fast inserts - Insert already sorted data (when possible) • Key Buffers • Multiple Key Buffers • SET GLOBAL <key_cache_name>.key_buffer_size... Archive • CACHE INDEX ... IN ... • Data compression and fast retrieve • key_cache_block_size • INSERT & SELECT • bulk_insert_buffer_size • No index (autoincrement only) • Spatial and Fulltext indexes • All active shared disk cluster Federated InnoDB • Limited indexing • innodb_file_per_table • Tips: • innodb_flush_log_at_trx_commit • Queries can be executed on multiple servers + result • innodb_buffer_pool_size collection • The new Innodb plugin • Use of stored procedures to consolidate results and control the access to the FEDERATED tables • Fast index creation • Data compression • Do not use FK or constraints 24 Sunday, 7 February 2010
  • 25. Replication Source Master • [For some] The easiest way to provide real time data marts Querying Updating • Tips: Rotating > Delayed replication Slaves > Rotating servers > Support to more power users BI/Report Read Servers Write Real -10 -30 -1 -12 Yesterday Time Min Min Hour Hours Source Master 25 Sunday, 7 February 2010
  • 26. Sharding • Sharding > Great to distribute the workload > Fantastic if the queries can be executed in parallel thanks to a middle or a client layer > Tips: – Replicate the dimensions – specialise shards on facts – partition facts on shards BI/Report Read Servers Write Shards A1 A2 B C1 C2 D Dimensions Master 26 Sunday, 7 February 2010
  • 27. More Resources Available • Webinars • http://www-it.mysql.com/news-and-events/web-seminars/ • Consulting • MySQL Architecture & Design • MySQL Performance tuning http://www.mysql.com/consulting/ • Training • MySQL 5.1 for developers • MySQL 5.1 for DBAs http://www.mysql.com/training/ • White Papers • http://www.mysql.com/why-mysql/white-papers/ 27 Sunday, 7 February 2010
  • 28. Thank You! Data Warehouse Solutions with MySQL ivan@mysql.com http://izoratti.blogspot.com 28 Sunday, 7 February 2010