SlideShare une entreprise Scribd logo
1  sur  53
Télécharger pour lire hors ligne
Title




                              EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
Title


                              Mastering MySQL
                              Performance Tuning
                                                   Ronald Bradford
                                              http://ronaldbradford.com
                                              Insight Out DB Showcase
                                                    October 2011




                              EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
OBJECTIVE

                       Identify key MySQL instrumentation
                       Detail the MySQL terms to know and use
                       Provide references to further materials




                              EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
ABOUT AUTHOR
                                                             Ronald BRADFORD

                       12 years with MySQL / 22 years with RDBMS
                              Senior Consultant at MySQL Inc (06-08)
                              Consultant for Oracle Corporation (96-99)

                       7 years presenting MySQL content
                       All time top MySQL blogger
                                                                                            Available NOW
                       Published author                                                      for consulting

                       Oracle ACE Director
                                                                                        http://RonaldBradford.com

                                 EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
MySQL
                              Instrumentation


                              EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
Key sources

                       Configuration
                              my.cnf      (e.g. /etc/my.cnf, /etc/mysql/my.cnf)
                              SHOW [SESSION|GLOBAL] VARIABLES
                              INFORMATION_SCHEMA tables

                       Status
                              SHOW [SESSION|GLOBAL] STATUS
                              INFORMATION_SCHEMA tables

                                 EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
STATUS
                SHOW STATUS EXAMPLE
                INFORMATION_SCHEMA.STATUS Example




                              EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
Key Sources

                       Running Threads
                              SHOW FULL PROCESSLIST
                              INFORMATION_SCHEMA.PROCESSLIST

                       Storage Engines
                              SHOW ENGINE INNODB STATUS

                       Performance Schema
                              PERFORMANCE_SCHEMA
                                EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
PROCESSLIST
                PROCESSLIST EXAMPLE
                INFORMATION_SCHEMA.PROCESSLIST Example




                              EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
KEY areas

                       System performance
                       SQL performance




                              EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
Know your system
                                 bottleneck


                               EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
BOTTLENECK

                       Memory
                       Disk
                       CPU
                       Network




                              EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
MEMORY

                       Basic configuration (Global use)
                       Basic configuration (Thread use)
                       Memory Tables
                       Thread Temporary tables


                     http://dev.mysql.com/doc/refman/5.5/en/memory-use.html

                              EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
Memory

                       Global Buffer configuration
                              innodb_buffer_pool_size
                              key_buffer_size
                              query_cache_size




                               EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
InnoDB Size
                                                                                            EXAMPLE

                       innodb_buffer_pool_size
                              Was 1 GB, should be 300M+
                              AWS small instance with 1.7G RAM
                mysql> source sql/innodb_size.sql
                +-------------------+----------+---------+----------+
                | title             | total_mb | data_mb | index_mb |
                +-------------------+----------+---------+----------+
                | Total InnoDB Size |      278 |     171 |      107 |
                +-------------------+----------+---------+----------+




                                EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
InnoDB Size
                                                                                            EXAMPLE

                       innodb_buffer_pool_size
                              Was 1 GB, should be 300M+
                              AWS small instance with 1.7G RAM
                mysql> source sql/innodb_size.sql
                +-------------------+----------+---------+----------+
                | title             | total_mb | data_mb | index_mb |
                +-------------------+----------+---------+----------+
                | Total InnoDB Size |      278 |     171 |      107 |
                +-------------------+----------+---------+----------+


                                                                            Rule of 75-80% of RAM is WRONG!

                                EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
MyISAM Size
                                                                                            EXAMPLE

                       key_buffer_size
                              For MyISAM Indexes ONLY
                              Was default in RDS, should be 700M+
                                                                  Github
                mysql> source sql/myisam_size.sql
                +-------------------+----------+---------+----------+
                | title             | total_mb | data_mb | index_mb |
                +-------------------+----------+---------+----------+
                | Total MyISAM Size |     6140 |    5492 |      648 |
                +-------------------+----------+---------+----------+




                                EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
MyISAM Size
                                                                                            EXAMPLE

                       key_buffer_size
                              For MyISAM Indexes ONLY
                              Was default in RDS, should be 700M+
                                                                  Github
                mysql> source sql/myisam_size.sql
                +-------------------+----------+---------+----------+
                | title             | total_mb | data_mb | index_mb |
                +-------------------+----------+---------+----------+
                | Total MyISAM Size |     6140 |    5492 |      648 |
                +-------------------+----------+---------+----------+


                                                                            Needs 1M min for all InnoDB system

                                EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
memory

                       Thread buffer configuration
                              read_buffer_size
                              read_rnd_buffer_size
                              sort_buffer_size
                              join_buffer_size


                               EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
memory

                       In Memory Tables
                              max_heap_table_size
                       Internal Temporary Tables
                              MIN(tmp_table_size,max_heap_table_size)




                                EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
Memory

                       mysqld memory
                              Unbounded
                              Linux process list (ps)
                     $ $ ps -eopid,fname,vsz,rss,user,command | grep -e "RSS" -e "mysql"
                       PID COMMAND     VSZ   RSS USER     COMMAND
                     13628 grep       3352   820 ubuntu   grep -e RSS -e mysql
                     28082 mysqld   631076 405660 mysql   /usr/sbin/mysqld

                     $ ps -eopid,fname,vsz,rss,user,command | grep " mysqld " | grep -v grep
                     | awk '{print $3,$4}'
                     631076 405660


                    http://ronaldbradford.com/blog/are-you-monitoring-rss-vsz-2009-03-08/

                                EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
MEMORY

                       PROCESSLIST
                              Copying to tmp table




                               EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
Disk

                       fsync configuration
                              flush_log_at_trx_commit
                              sync_binlog
                              innodb_file_per_table




                               EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
MySQL DISK

                       Status Variables
                  mysql> show global status like 'innodb%write%';
                  +-----------------------------------+-----------+                             Volumes
                  | Innodb_buffer_pool_write_requests | 821053284 |
                  | Innodb_data_pending_writes        | 0         |
                  | Innodb_data_writes                | 198400090 |
                  | Innodb_dblwr_writes               | 547847    |
                  | Innodb_log_write_requests         | 64860531 |
                  | Innodb_log_writes                 | 188609653 |
                  | Innodb_os_log_pending_writes      | 0         |
                  +-----------------------------------+-----------+

                  mysql> show global status like '%sync%';
                  +------------------------------+---------+                                   True Costs
                  | Innodb_data_fsyncs           | 6835646 |
                  | Innodb_data_pending_fsyncs   | 0       |
                  | Innodb_os_log_fsyncs         | 5681432 |
                  | Innodb_os_log_pending_fsyncs | 0       |
                  +------------------------------+---------+
                  mysql> show global status like 'created_tmp_disk_tables';
                  +-------------------------+-------+
                  | Created_tmp_disk_tables | 87     |
                  +-------------------------+-------+
                              EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
CPU

                       Query sorting (ORDER BY/GROUP BY)
                              PROCESSLIST
                               Sorting result
                              EXPLAIN
                               Using Filesort


                               EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
NETWORK

                       STATUS
                              Bytes_sent
                              Bytes_received
                       PROCESSLIST
                              Sending data


                               EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
SQL


                              EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
SQL performance

                       Throughput
                              Scalability is about increasing
                              throughout
                       Latency
                              Performance is about improving
                              latency

                                EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
THROUgHPUT

                       Status
                       Performance Schema
                       TCP/IP




                              EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
MySQL STATUS
                                                                                          EXAMPLE
     $ status_now.sh
     --------------------------+------------+
     | Variable_name            | Value       |
     +--------------------------+------------+
     | Bytes_received           | 142721      |
     | Bytes_sent               | 85170       |                                                Temporary disk table
     | Com_admin_commands       | 160         |                                                 writes per second
     | Com_delete               | 4           |
     | Com_insert               | 12          |
     | Com_select               | 331         |
     | Com_show_status          | 1           |
     | Com_update               | 5           |
     | Created_tmp_disk_tables | 52           |
     | Created_tmp_tables       | 53          |
     ...
     | Qcache_inserts           | 331         |
     | Qcache_hits              | 382         |
     | Qcache_lowmem_prunes     | 319         |
     | Qcache_free_memory       | -8600       |
     ...
     | Uptime                   | 1           |
     +--------------------------+------------+


                                  https://github.com/ronaldbradford/EffectiveMySQL
                              EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
MySQL STATUS
                                                                                          EXAMPLE
     $ status_now.sh                                                            What is happening this second?
     --------------------------+------------+
     | Variable_name            | Value       |
     +--------------------------+------------+
     | Bytes_received           | 142721      |
     | Bytes_sent               | 85170       |                                                Temporary disk table
     | Com_admin_commands       | 160         |                                                 writes per second
     | Com_delete               | 4           |
     | Com_insert               | 12          |
     | Com_select               | 331         |
     | Com_show_status          | 1           |
     | Com_update               | 5           |
     | Created_tmp_disk_tables | 52           |
     | Created_tmp_tables       | 53          |
     ...
     | Qcache_inserts           | 331         |
     | Qcache_hits              | 382         |
     | Qcache_lowmem_prunes     | 319         |
     | Qcache_free_memory       | -8600       |
     ...
     | Uptime                   | 1           |
     +--------------------------+------------+


                                  https://github.com/ronaldbradford/EffectiveMySQL
                              EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
TCP/IP
                TCP/IP Example




                              EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
Latency

                       EXPLAIN
                              SHOW CREATE TABLE
                              SHOW INDEXES




                               EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
EXPLAin
                EXPLAIN Example




                              EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
LATENCY

                       Optimizer Trace (Since 5.6.3)
                              Shows all optimizer actions
                                Rows statistics
                                Tree pruning




                                EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
OPTIMIZER TRACE
                Optimizer Trace Example




                              EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
latency

                       performance_schema
                              Introduced in 5.5
                              Much improved 5.6.3




                                EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
Performance schema

                Performance Schema example




                              EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
throughput

                       Repeating queries
                       Redundant queries
                       Unnecessary complex queries




                              EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
throughput

                       MySQL Query Cache
                              Great for high read
                              Poor for read/write




                                EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
The art of doing more
                    starts with doing less


                              EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
MYSQL STATUS
                                                                                          EXAMPLE
====================================================================================================
                   Uptime: 12 hours 17 mins Snapshot Period 1: 1 minute interval
====================================================================================================
                    Variable    Delta/Percentage            Per Second                    Total
                                                                             Why are you doing crazy
====================================================================================================
                                         Statement Activity
                                                                               things Mr Framework?
====================================================================================================

                        SELECT:              16,042                     267.37                 8,177,050   (46.03%)
                        INSERT:               5,838                      97.30                 1,826,616   (10.28%)
                        UPDATE:               1,109                      18.48                   738,546   (4.16%)
                        DELETE:               2,018                      33.63                 1,374,983   (7.74%)
                       REPLACE:                   0                       0.00                         0   (0.00%)
             INSERT ... SELECT:                   0                       0.00                        27   (0.00%)
            REPLACE ... SELECT:                   0                       0.00                         0   (0.00%)
                  Multi UPDATE:                   0                       0.00                         0   (0.00%)
                  Multi DELETE:                   0                       0.00                         0   (0.00%)
                        COMMIT:               5,708                      95.13                 2,161,232   (12.17%)
                      ROLLBACK:               5,746                      95.77                 3,485,828   (19.62%)




                              EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
Row Processing
                                                                                          EXAMPLE
   SELECT name FROM firms WHERE id=727;
  SELECT name FROM firms WHERE id=758;
  SELECT name FROM firms WHERE id=857;
  SELECT name FROM firms WHERE id=740;                       SELECT id, name
  SELECT name FROM firms WHERE id=849;                       FROM firms
  SELECT name FROM firms WHERE id=839;                       WHERE id IN (723, 727, 740, 758, 812, 829, 839,
  SELECT name FROM firms WHERE id=847;                       847, 849, 857, 867, 868);
  SELECT name FROM firms WHERE id=867;
  SELECT name FROM firms WHERE id=829;
  SELECT name FROM firms WHERE id=812;
  SELECT name FROM firms WHERE id=868;
  SELECT name FROM firms WHERE id=723;



             http://ronaldbradford.com/blog/optimizing-sql-performance-the-art-of-elimination-2010-07-08/
                          http://ronaldbradford.com/blog/simple-lessons-in-improving-scalability-2011-02-16/
                                             http://ronaldbradford.com/blog/the-rat-and-the-cat-2006-08-24/




                              EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
Row Processing
                                                                                          EXAMPLE
   SELECT name FROM firms WHERE id=727;                                                 Classic N+1 problem
  SELECT name FROM firms WHERE id=758;
  SELECT name FROM firms WHERE id=857;
  SELECT name FROM firms WHERE id=740;                       SELECT id, name
  SELECT name FROM firms WHERE id=849;                       FROM firms
  SELECT name FROM firms WHERE id=839;                       WHERE id IN (723, 727, 740, 758, 812, 829, 839,
  SELECT name FROM firms WHERE id=847;                       847, 849, 857, 867, 868);
  SELECT name FROM firms WHERE id=867;
  SELECT name FROM firms WHERE id=829;
  SELECT name FROM firms WHERE id=812;
  SELECT name FROM firms WHERE id=868;
  SELECT name FROM firms WHERE id=723;



             http://ronaldbradford.com/blog/optimizing-sql-performance-the-art-of-elimination-2010-07-08/
                          http://ronaldbradford.com/blog/simple-lessons-in-improving-scalability-2011-02-16/
                                             http://ronaldbradford.com/blog/the-rat-and-the-cat-2006-08-24/




                              EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
Row Processing
                                                                                          EXAMPLE
    SET PROFILING=1;
  SELECT …                                                             4X longer processing for
  SHOW PROFILES;                                                            every page load
  +----------+------------+---------------------------------------------------------
  | Query_ID | Duration    | Query
  +----------+------------+---------------------------------------------------------
  |         1 | 0.00030400 | SELECT name FROM firms WHERE id=727
                                               SELECT 'Sum Individual Queries' AS txt,SUM(DURATI
  |         2 | 0.00014400 | SELECT name FROM firms WHERE id=758
                                               INFORMATION_SCHEMA.PROFILING WHERE QUERY_ID BETWE
  |         3 | 0.00014300 | SELECT name FROM firms WHERE id=857
                                               UNION
  |         4 | 0.00014000 | SELECT name FROM firms WHERE id=740Query',SUM(DURATION) FROM INFORM
                                               SELECT 'Combined
  |         5 | 0.00012300 | SELECT name FROM firms WHERE 13;
                                               QUERY_ID = id=849
  |         6 | 0.00012200 | SELECT name FROM firms WHERE id=839
                                               +------------------------+------------+
  |         7 | 0.00011600 | SELECT name FROM firms WHERE id=847
                                               | txt                    | total_time |
  |         8 | 0.00014300 | SELECT name FROM firms WHERE id=867
                                               +------------------------+------------+
  |         9 | 0.00013900 | SELECT name FROM firms WHERE id=829Queries |
                                               | Sum Individual             0.001311 |
  |        10 | 0.00014000 | SELECT name FROM firms WHERE Query
                                               | Combined id=812        |   0.000311 |
  |        11 | 0.00012800 | SELECT name FROM firms WHERE id=868
                                               +------------------------+------------+
  |        12 | 0.00011700 | SELECT name FROM firms WHERE id=723
  |        13 | 0.00031100 | SELECT id, name FROM firms WHERE id IN (723 ...
  +----------+------------+---------------------------------------------------------




                              EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
Row Processing
                                                                                          EXAMPLE
    SET PROFILING=1;
  SELECT …                                                             4X longer processing for
  SHOW PROFILES;                                                            every page load
  +----------+------------+---------------------------------------------------------
  | Query_ID | Duration    | Query
  +----------+------------+---------------------------------------------------------
  |         1 | 0.00030400 | SELECT name FROM firms WHERE id=727
                                               SELECT 'Sum Individual Queries' AS txt,SUM(DURATI
  |         2 | 0.00014400 | SELECT name FROM firms WHERE id=758
                                               INFORMATION_SCHEMA.PROFILING WHERE QUERY_ID BETWE
  |         3 | 0.00014300 | SELECT name FROM firms WHERE id=857
                                               UNION
  |         4 | 0.00014000 | SELECT name FROM firms WHERE id=740Query',SUM(DURATION) FROM INFORM
                                               SELECT 'Combined
  |         5 | 0.00012300 | SELECT name FROM firms WHERE 13;
                                               QUERY_ID = id=849
  |         6 | 0.00012200 | SELECT name FROM firms WHERE id=839
                                               +------------------------+------------+
  |         7 | 0.00011600 | SELECT name FROM firms WHERE id=847
                                               | txt                    | total_time |
  |         8 | 0.00014300 | SELECT name FROM firms WHERE id=867
                                               +------------------------+------------+
  |         9 | 0.00013900 | SELECT name FROM firms WHERE id=829Queries |
                                               | Sum Individual             0.001311 |
  |        10 | 0.00014000 | SELECT name FROM firms WHERE Query
                                               | Combined id=812        |   0.000311 |
  |        11 | 0.00012800 | SELECT name FROM firms WHERE id=868
                                               +------------------------+------------+
  |        12 | 0.00011700 | SELECT name FROM firms WHERE id=723
  |        13 | 0.00031100 | SELECT id, name FROM firms WHERE id IN (723 ...
  +----------+------------+---------------------------------------------------------
                                                                                          Instant DB Scalability


                              EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
resources

                       Many principles are straight forward
                       for experienced Oracle resoures
                              Open Source projects
                              Less skilled workforce




                                EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
Architecture


                              EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
ARCHITECTure

                       Storage Engines
                       Reducing SQL
                       Monitoring
                       Replication




                              EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
replication
                                                                                               Weakest Link




                              EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
conclusion

                       MySQL is a relational database
                              Internals are very different
                       Instrumentation is improving in new
                       versions 5.5 GA 5.6 DMR
                       Planet MySQL http://planet.mysql.com



                                EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
Available NOW


  http://effectivemysql.com/book/optimizing-sql-statements/
                 EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011
Ronald Bradford
                                  http://effectiveMySQL.com
                              EffectiveMySQL.com - Its all about Performance and Scalability

Wednesday, October 19, 2011

Contenu connexe

Similaire à [INSIGHT OUT 2011] A17 mastering my sql performance tuning(ronald bradford)

My sql crashcourse_2012
My sql crashcourse_2012My sql crashcourse_2012
My sql crashcourse_2012sqlhjalp
 
TWJUG August, What's new in MySQL 5.7 RC
TWJUG August, What's new in MySQL 5.7 RCTWJUG August, What's new in MySQL 5.7 RC
TWJUG August, What's new in MySQL 5.7 RCRyusuke Kajiyama
 
Ukoug 2011 mysql_arch_for_orcl_dba
Ukoug 2011 mysql_arch_for_orcl_dbaUkoug 2011 mysql_arch_for_orcl_dba
Ukoug 2011 mysql_arch_for_orcl_dbaorablue11
 
MySQL Backup and Recovery Essentials
MySQL Backup and Recovery EssentialsMySQL Backup and Recovery Essentials
MySQL Backup and Recovery EssentialsRonald Bradford
 
My sql vivo_5.5_product_update_pt
My sql  vivo_5.5_product_update_ptMy sql  vivo_5.5_product_update_pt
My sql vivo_5.5_product_update_ptMySQL Brasil
 
A Practitioner's Guide to Successfully Migrate from Oracle to Sybase ASE Part 1
A Practitioner's Guide to Successfully Migrate from Oracle to Sybase ASE Part 1A Practitioner's Guide to Successfully Migrate from Oracle to Sybase ASE Part 1
A Practitioner's Guide to Successfully Migrate from Oracle to Sybase ASE Part 1Dobler Consulting
 
2012 replication
2012 replication2012 replication
2012 replicationsqlhjalp
 
Considerations for using NoSQL technology on your next IT project - Akmal Cha...
Considerations for using NoSQL technology on your next IT project - Akmal Cha...Considerations for using NoSQL technology on your next IT project - Akmal Cha...
Considerations for using NoSQL technology on your next IT project - Akmal Cha...BCS Data Management Specialist Group
 
UKOUG 2011: MySQL Architectures for Oracle DBA's
UKOUG 2011: MySQL Architectures for Oracle DBA'sUKOUG 2011: MySQL Architectures for Oracle DBA's
UKOUG 2011: MySQL Architectures for Oracle DBA'sFromDual GmbH
 
ODTUG_NoPlsql_vs_SmartDB_Part1_and_2.pptx
ODTUG_NoPlsql_vs_SmartDB_Part1_and_2.pptxODTUG_NoPlsql_vs_SmartDB_Part1_and_2.pptx
ODTUG_NoPlsql_vs_SmartDB_Part1_and_2.pptxToon Koppelaars
 
My sql crashcourse_intro_kdl
My sql crashcourse_intro_kdlMy sql crashcourse_intro_kdl
My sql crashcourse_intro_kdlsqlhjalp
 
Backbone.js - Michał Taberski (PRUG 2.0)
Backbone.js - Michał Taberski (PRUG 2.0)Backbone.js - Michał Taberski (PRUG 2.0)
Backbone.js - Michał Taberski (PRUG 2.0)ecommerce poland expo
 
Mysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New FeaturesMysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New FeaturesTarique Saleem
 
Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
 Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
Mysql User Camp : 20-June-14 : Mysql New features and NoSQL SupportMysql User Camp
 
GeekOn with Ron #5: Storage Deep Dive with Special Guest
GeekOn with Ron #5: Storage Deep Dive with Special GuestGeekOn with Ron #5: Storage Deep Dive with Special Guest
GeekOn with Ron #5: Storage Deep Dive with Special GuestUnidesk Corporation
 
CMPE 297 Lecture: Building Infrastructure Clouds with OpenStack
CMPE 297 Lecture: Building Infrastructure Clouds with OpenStackCMPE 297 Lecture: Building Infrastructure Clouds with OpenStack
CMPE 297 Lecture: Building Infrastructure Clouds with OpenStackJoe Arnold
 
Keith Larson Replication
Keith Larson ReplicationKeith Larson Replication
Keith Larson ReplicationDave Stokes
 
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
 
MySQL For Oracle Developers
MySQL For Oracle DevelopersMySQL For Oracle Developers
MySQL For Oracle DevelopersRonald Bradford
 
Introduction of Oracle
Introduction of Oracle Introduction of Oracle
Introduction of Oracle Salman Memon
 

Similaire à [INSIGHT OUT 2011] A17 mastering my sql performance tuning(ronald bradford) (20)

My sql crashcourse_2012
My sql crashcourse_2012My sql crashcourse_2012
My sql crashcourse_2012
 
TWJUG August, What's new in MySQL 5.7 RC
TWJUG August, What's new in MySQL 5.7 RCTWJUG August, What's new in MySQL 5.7 RC
TWJUG August, What's new in MySQL 5.7 RC
 
Ukoug 2011 mysql_arch_for_orcl_dba
Ukoug 2011 mysql_arch_for_orcl_dbaUkoug 2011 mysql_arch_for_orcl_dba
Ukoug 2011 mysql_arch_for_orcl_dba
 
MySQL Backup and Recovery Essentials
MySQL Backup and Recovery EssentialsMySQL Backup and Recovery Essentials
MySQL Backup and Recovery Essentials
 
My sql vivo_5.5_product_update_pt
My sql  vivo_5.5_product_update_ptMy sql  vivo_5.5_product_update_pt
My sql vivo_5.5_product_update_pt
 
A Practitioner's Guide to Successfully Migrate from Oracle to Sybase ASE Part 1
A Practitioner's Guide to Successfully Migrate from Oracle to Sybase ASE Part 1A Practitioner's Guide to Successfully Migrate from Oracle to Sybase ASE Part 1
A Practitioner's Guide to Successfully Migrate from Oracle to Sybase ASE Part 1
 
2012 replication
2012 replication2012 replication
2012 replication
 
Considerations for using NoSQL technology on your next IT project - Akmal Cha...
Considerations for using NoSQL technology on your next IT project - Akmal Cha...Considerations for using NoSQL technology on your next IT project - Akmal Cha...
Considerations for using NoSQL technology on your next IT project - Akmal Cha...
 
UKOUG 2011: MySQL Architectures for Oracle DBA's
UKOUG 2011: MySQL Architectures for Oracle DBA'sUKOUG 2011: MySQL Architectures for Oracle DBA's
UKOUG 2011: MySQL Architectures for Oracle DBA's
 
ODTUG_NoPlsql_vs_SmartDB_Part1_and_2.pptx
ODTUG_NoPlsql_vs_SmartDB_Part1_and_2.pptxODTUG_NoPlsql_vs_SmartDB_Part1_and_2.pptx
ODTUG_NoPlsql_vs_SmartDB_Part1_and_2.pptx
 
My sql crashcourse_intro_kdl
My sql crashcourse_intro_kdlMy sql crashcourse_intro_kdl
My sql crashcourse_intro_kdl
 
Backbone.js - Michał Taberski (PRUG 2.0)
Backbone.js - Michał Taberski (PRUG 2.0)Backbone.js - Michał Taberski (PRUG 2.0)
Backbone.js - Michał Taberski (PRUG 2.0)
 
Mysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New FeaturesMysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New Features
 
Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
 Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
 
GeekOn with Ron #5: Storage Deep Dive with Special Guest
GeekOn with Ron #5: Storage Deep Dive with Special GuestGeekOn with Ron #5: Storage Deep Dive with Special Guest
GeekOn with Ron #5: Storage Deep Dive with Special Guest
 
CMPE 297 Lecture: Building Infrastructure Clouds with OpenStack
CMPE 297 Lecture: Building Infrastructure Clouds with OpenStackCMPE 297 Lecture: Building Infrastructure Clouds with OpenStack
CMPE 297 Lecture: Building Infrastructure Clouds with OpenStack
 
Keith Larson Replication
Keith Larson ReplicationKeith Larson Replication
Keith Larson Replication
 
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
 
MySQL For Oracle Developers
MySQL For Oracle DevelopersMySQL For Oracle Developers
MySQL For Oracle Developers
 
Introduction of Oracle
Introduction of Oracle Introduction of Oracle
Introduction of Oracle
 

Plus de Insight Technology, Inc.

グラフデータベースは如何に自然言語を理解するか?
グラフデータベースは如何に自然言語を理解するか?グラフデータベースは如何に自然言語を理解するか?
グラフデータベースは如何に自然言語を理解するか?Insight Technology, Inc.
 
Great performance at scale~次期PostgreSQL12のパーティショニング性能の実力に迫る~
Great performance at scale~次期PostgreSQL12のパーティショニング性能の実力に迫る~Great performance at scale~次期PostgreSQL12のパーティショニング性能の実力に迫る~
Great performance at scale~次期PostgreSQL12のパーティショニング性能の実力に迫る~Insight Technology, Inc.
 
事例を通じて機械学習とは何かを説明する
事例を通じて機械学習とは何かを説明する事例を通じて機械学習とは何かを説明する
事例を通じて機械学習とは何かを説明するInsight Technology, Inc.
 
仮想通貨ウォレットアプリで理解するデータストアとしてのブロックチェーン
仮想通貨ウォレットアプリで理解するデータストアとしてのブロックチェーン仮想通貨ウォレットアプリで理解するデータストアとしてのブロックチェーン
仮想通貨ウォレットアプリで理解するデータストアとしてのブロックチェーンInsight Technology, Inc.
 
MBAAで覚えるDBREの大事なおしごと
MBAAで覚えるDBREの大事なおしごとMBAAで覚えるDBREの大事なおしごと
MBAAで覚えるDBREの大事なおしごとInsight Technology, Inc.
 
グラフデータベースは如何に自然言語を理解するか?
グラフデータベースは如何に自然言語を理解するか?グラフデータベースは如何に自然言語を理解するか?
グラフデータベースは如何に自然言語を理解するか?Insight Technology, Inc.
 
DBREから始めるデータベースプラットフォーム
DBREから始めるデータベースプラットフォームDBREから始めるデータベースプラットフォーム
DBREから始めるデータベースプラットフォームInsight Technology, Inc.
 
SQL Server エンジニアのためのコンテナ入門
SQL Server エンジニアのためのコンテナ入門SQL Server エンジニアのためのコンテナ入門
SQL Server エンジニアのためのコンテナ入門Insight Technology, Inc.
 
db tech showcase2019オープニングセッション @ 森田 俊哉
db tech showcase2019オープニングセッション @ 森田 俊哉 db tech showcase2019オープニングセッション @ 森田 俊哉
db tech showcase2019オープニングセッション @ 森田 俊哉 Insight Technology, Inc.
 
db tech showcase2019 オープニングセッション @ 石川 雅也
db tech showcase2019 オープニングセッション @ 石川 雅也db tech showcase2019 オープニングセッション @ 石川 雅也
db tech showcase2019 オープニングセッション @ 石川 雅也Insight Technology, Inc.
 
db tech showcase2019 オープニングセッション @ マイナー・アレン・パーカー
db tech showcase2019 オープニングセッション @ マイナー・アレン・パーカー db tech showcase2019 オープニングセッション @ マイナー・アレン・パーカー
db tech showcase2019 オープニングセッション @ マイナー・アレン・パーカー Insight Technology, Inc.
 
難しいアプリケーション移行、手軽に試してみませんか?
難しいアプリケーション移行、手軽に試してみませんか?難しいアプリケーション移行、手軽に試してみませんか?
難しいアプリケーション移行、手軽に試してみませんか?Insight Technology, Inc.
 
Attunityのソリューションと異種データベース・クラウド移行事例のご紹介
Attunityのソリューションと異種データベース・クラウド移行事例のご紹介Attunityのソリューションと異種データベース・クラウド移行事例のご紹介
Attunityのソリューションと異種データベース・クラウド移行事例のご紹介Insight Technology, Inc.
 
そのデータベース、クラウドで使ってみませんか?
そのデータベース、クラウドで使ってみませんか?そのデータベース、クラウドで使ってみませんか?
そのデータベース、クラウドで使ってみませんか?Insight Technology, Inc.
 
コモディティサーバー3台で作る高速処理 “ハイパー・コンバージド・データベース・インフラストラクチャー(HCDI)” システム『Insight Qube』...
コモディティサーバー3台で作る高速処理 “ハイパー・コンバージド・データベース・インフラストラクチャー(HCDI)” システム『Insight Qube』...コモディティサーバー3台で作る高速処理 “ハイパー・コンバージド・データベース・インフラストラクチャー(HCDI)” システム『Insight Qube』...
コモディティサーバー3台で作る高速処理 “ハイパー・コンバージド・データベース・インフラストラクチャー(HCDI)” システム『Insight Qube』...Insight Technology, Inc.
 
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。 複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。 Insight Technology, Inc.
 
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...Insight Technology, Inc.
 
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]Insight Technology, Inc.
 

Plus de Insight Technology, Inc. (20)

グラフデータベースは如何に自然言語を理解するか?
グラフデータベースは如何に自然言語を理解するか?グラフデータベースは如何に自然言語を理解するか?
グラフデータベースは如何に自然言語を理解するか?
 
Docker and the Oracle Database
Docker and the Oracle DatabaseDocker and the Oracle Database
Docker and the Oracle Database
 
Great performance at scale~次期PostgreSQL12のパーティショニング性能の実力に迫る~
Great performance at scale~次期PostgreSQL12のパーティショニング性能の実力に迫る~Great performance at scale~次期PostgreSQL12のパーティショニング性能の実力に迫る~
Great performance at scale~次期PostgreSQL12のパーティショニング性能の実力に迫る~
 
事例を通じて機械学習とは何かを説明する
事例を通じて機械学習とは何かを説明する事例を通じて機械学習とは何かを説明する
事例を通じて機械学習とは何かを説明する
 
仮想通貨ウォレットアプリで理解するデータストアとしてのブロックチェーン
仮想通貨ウォレットアプリで理解するデータストアとしてのブロックチェーン仮想通貨ウォレットアプリで理解するデータストアとしてのブロックチェーン
仮想通貨ウォレットアプリで理解するデータストアとしてのブロックチェーン
 
MBAAで覚えるDBREの大事なおしごと
MBAAで覚えるDBREの大事なおしごとMBAAで覚えるDBREの大事なおしごと
MBAAで覚えるDBREの大事なおしごと
 
グラフデータベースは如何に自然言語を理解するか?
グラフデータベースは如何に自然言語を理解するか?グラフデータベースは如何に自然言語を理解するか?
グラフデータベースは如何に自然言語を理解するか?
 
DBREから始めるデータベースプラットフォーム
DBREから始めるデータベースプラットフォームDBREから始めるデータベースプラットフォーム
DBREから始めるデータベースプラットフォーム
 
SQL Server エンジニアのためのコンテナ入門
SQL Server エンジニアのためのコンテナ入門SQL Server エンジニアのためのコンテナ入門
SQL Server エンジニアのためのコンテナ入門
 
Lunch & Learn, AWS NoSQL Services
Lunch & Learn, AWS NoSQL ServicesLunch & Learn, AWS NoSQL Services
Lunch & Learn, AWS NoSQL Services
 
db tech showcase2019オープニングセッション @ 森田 俊哉
db tech showcase2019オープニングセッション @ 森田 俊哉 db tech showcase2019オープニングセッション @ 森田 俊哉
db tech showcase2019オープニングセッション @ 森田 俊哉
 
db tech showcase2019 オープニングセッション @ 石川 雅也
db tech showcase2019 オープニングセッション @ 石川 雅也db tech showcase2019 オープニングセッション @ 石川 雅也
db tech showcase2019 オープニングセッション @ 石川 雅也
 
db tech showcase2019 オープニングセッション @ マイナー・アレン・パーカー
db tech showcase2019 オープニングセッション @ マイナー・アレン・パーカー db tech showcase2019 オープニングセッション @ マイナー・アレン・パーカー
db tech showcase2019 オープニングセッション @ マイナー・アレン・パーカー
 
難しいアプリケーション移行、手軽に試してみませんか?
難しいアプリケーション移行、手軽に試してみませんか?難しいアプリケーション移行、手軽に試してみませんか?
難しいアプリケーション移行、手軽に試してみませんか?
 
Attunityのソリューションと異種データベース・クラウド移行事例のご紹介
Attunityのソリューションと異種データベース・クラウド移行事例のご紹介Attunityのソリューションと異種データベース・クラウド移行事例のご紹介
Attunityのソリューションと異種データベース・クラウド移行事例のご紹介
 
そのデータベース、クラウドで使ってみませんか?
そのデータベース、クラウドで使ってみませんか?そのデータベース、クラウドで使ってみませんか?
そのデータベース、クラウドで使ってみませんか?
 
コモディティサーバー3台で作る高速処理 “ハイパー・コンバージド・データベース・インフラストラクチャー(HCDI)” システム『Insight Qube』...
コモディティサーバー3台で作る高速処理 “ハイパー・コンバージド・データベース・インフラストラクチャー(HCDI)” システム『Insight Qube』...コモディティサーバー3台で作る高速処理 “ハイパー・コンバージド・データベース・インフラストラクチャー(HCDI)” システム『Insight Qube』...
コモディティサーバー3台で作る高速処理 “ハイパー・コンバージド・データベース・インフラストラクチャー(HCDI)” システム『Insight Qube』...
 
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。 複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
 
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...
 
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]
 

Dernier

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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
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
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
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
 
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
 
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
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: 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
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 

Dernier (20)

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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
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!
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
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
 
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
 
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
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: 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
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 

[INSIGHT OUT 2011] A17 mastering my sql performance tuning(ronald bradford)

  • 1. Title EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 2. Title Mastering MySQL Performance Tuning Ronald Bradford http://ronaldbradford.com Insight Out DB Showcase October 2011 EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 3. OBJECTIVE Identify key MySQL instrumentation Detail the MySQL terms to know and use Provide references to further materials EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 4. ABOUT AUTHOR Ronald BRADFORD 12 years with MySQL / 22 years with RDBMS Senior Consultant at MySQL Inc (06-08) Consultant for Oracle Corporation (96-99) 7 years presenting MySQL content All time top MySQL blogger Available NOW Published author for consulting Oracle ACE Director http://RonaldBradford.com EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 5. MySQL Instrumentation EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 6. Key sources Configuration my.cnf (e.g. /etc/my.cnf, /etc/mysql/my.cnf) SHOW [SESSION|GLOBAL] VARIABLES INFORMATION_SCHEMA tables Status SHOW [SESSION|GLOBAL] STATUS INFORMATION_SCHEMA tables EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 7. STATUS SHOW STATUS EXAMPLE INFORMATION_SCHEMA.STATUS Example EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 8. Key Sources Running Threads SHOW FULL PROCESSLIST INFORMATION_SCHEMA.PROCESSLIST Storage Engines SHOW ENGINE INNODB STATUS Performance Schema PERFORMANCE_SCHEMA EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 9. PROCESSLIST PROCESSLIST EXAMPLE INFORMATION_SCHEMA.PROCESSLIST Example EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 10. KEY areas System performance SQL performance EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 11. Know your system bottleneck EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 12. BOTTLENECK Memory Disk CPU Network EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 13. MEMORY Basic configuration (Global use) Basic configuration (Thread use) Memory Tables Thread Temporary tables http://dev.mysql.com/doc/refman/5.5/en/memory-use.html EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 14. Memory Global Buffer configuration innodb_buffer_pool_size key_buffer_size query_cache_size EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 15. InnoDB Size EXAMPLE innodb_buffer_pool_size Was 1 GB, should be 300M+ AWS small instance with 1.7G RAM mysql> source sql/innodb_size.sql +-------------------+----------+---------+----------+ | title | total_mb | data_mb | index_mb | +-------------------+----------+---------+----------+ | Total InnoDB Size | 278 | 171 | 107 | +-------------------+----------+---------+----------+ EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 16. InnoDB Size EXAMPLE innodb_buffer_pool_size Was 1 GB, should be 300M+ AWS small instance with 1.7G RAM mysql> source sql/innodb_size.sql +-------------------+----------+---------+----------+ | title | total_mb | data_mb | index_mb | +-------------------+----------+---------+----------+ | Total InnoDB Size | 278 | 171 | 107 | +-------------------+----------+---------+----------+ Rule of 75-80% of RAM is WRONG! EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 17. MyISAM Size EXAMPLE key_buffer_size For MyISAM Indexes ONLY Was default in RDS, should be 700M+ Github mysql> source sql/myisam_size.sql +-------------------+----------+---------+----------+ | title | total_mb | data_mb | index_mb | +-------------------+----------+---------+----------+ | Total MyISAM Size | 6140 | 5492 | 648 | +-------------------+----------+---------+----------+ EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 18. MyISAM Size EXAMPLE key_buffer_size For MyISAM Indexes ONLY Was default in RDS, should be 700M+ Github mysql> source sql/myisam_size.sql +-------------------+----------+---------+----------+ | title | total_mb | data_mb | index_mb | +-------------------+----------+---------+----------+ | Total MyISAM Size | 6140 | 5492 | 648 | +-------------------+----------+---------+----------+ Needs 1M min for all InnoDB system EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 19. memory Thread buffer configuration read_buffer_size read_rnd_buffer_size sort_buffer_size join_buffer_size EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 20. memory In Memory Tables max_heap_table_size Internal Temporary Tables MIN(tmp_table_size,max_heap_table_size) EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 21. Memory mysqld memory Unbounded Linux process list (ps) $ $ ps -eopid,fname,vsz,rss,user,command | grep -e "RSS" -e "mysql" PID COMMAND VSZ RSS USER COMMAND 13628 grep 3352 820 ubuntu grep -e RSS -e mysql 28082 mysqld 631076 405660 mysql /usr/sbin/mysqld $ ps -eopid,fname,vsz,rss,user,command | grep " mysqld " | grep -v grep | awk '{print $3,$4}' 631076 405660 http://ronaldbradford.com/blog/are-you-monitoring-rss-vsz-2009-03-08/ EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 22. MEMORY PROCESSLIST Copying to tmp table EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 23. Disk fsync configuration flush_log_at_trx_commit sync_binlog innodb_file_per_table EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 24. MySQL DISK Status Variables mysql> show global status like 'innodb%write%'; +-----------------------------------+-----------+ Volumes | Innodb_buffer_pool_write_requests | 821053284 | | Innodb_data_pending_writes | 0 | | Innodb_data_writes | 198400090 | | Innodb_dblwr_writes | 547847 | | Innodb_log_write_requests | 64860531 | | Innodb_log_writes | 188609653 | | Innodb_os_log_pending_writes | 0 | +-----------------------------------+-----------+ mysql> show global status like '%sync%'; +------------------------------+---------+ True Costs | Innodb_data_fsyncs | 6835646 | | Innodb_data_pending_fsyncs | 0 | | Innodb_os_log_fsyncs | 5681432 | | Innodb_os_log_pending_fsyncs | 0 | +------------------------------+---------+ mysql> show global status like 'created_tmp_disk_tables'; +-------------------------+-------+ | Created_tmp_disk_tables | 87 | +-------------------------+-------+ EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 25. CPU Query sorting (ORDER BY/GROUP BY) PROCESSLIST Sorting result EXPLAIN Using Filesort EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 26. NETWORK STATUS Bytes_sent Bytes_received PROCESSLIST Sending data EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 27. SQL EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 28. SQL performance Throughput Scalability is about increasing throughout Latency Performance is about improving latency EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 29. THROUgHPUT Status Performance Schema TCP/IP EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 30. MySQL STATUS EXAMPLE $ status_now.sh --------------------------+------------+ | Variable_name | Value | +--------------------------+------------+ | Bytes_received | 142721 | | Bytes_sent | 85170 | Temporary disk table | Com_admin_commands | 160 | writes per second | Com_delete | 4 | | Com_insert | 12 | | Com_select | 331 | | Com_show_status | 1 | | Com_update | 5 | | Created_tmp_disk_tables | 52 | | Created_tmp_tables | 53 | ... | Qcache_inserts | 331 | | Qcache_hits | 382 | | Qcache_lowmem_prunes | 319 | | Qcache_free_memory | -8600 | ... | Uptime | 1 | +--------------------------+------------+ https://github.com/ronaldbradford/EffectiveMySQL EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 31. MySQL STATUS EXAMPLE $ status_now.sh What is happening this second? --------------------------+------------+ | Variable_name | Value | +--------------------------+------------+ | Bytes_received | 142721 | | Bytes_sent | 85170 | Temporary disk table | Com_admin_commands | 160 | writes per second | Com_delete | 4 | | Com_insert | 12 | | Com_select | 331 | | Com_show_status | 1 | | Com_update | 5 | | Created_tmp_disk_tables | 52 | | Created_tmp_tables | 53 | ... | Qcache_inserts | 331 | | Qcache_hits | 382 | | Qcache_lowmem_prunes | 319 | | Qcache_free_memory | -8600 | ... | Uptime | 1 | +--------------------------+------------+ https://github.com/ronaldbradford/EffectiveMySQL EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 32. TCP/IP TCP/IP Example EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 33. Latency EXPLAIN SHOW CREATE TABLE SHOW INDEXES EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 34. EXPLAin EXPLAIN Example EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 35. LATENCY Optimizer Trace (Since 5.6.3) Shows all optimizer actions Rows statistics Tree pruning EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 36. OPTIMIZER TRACE Optimizer Trace Example EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 37. latency performance_schema Introduced in 5.5 Much improved 5.6.3 EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 38. Performance schema Performance Schema example EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 39. throughput Repeating queries Redundant queries Unnecessary complex queries EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 40. throughput MySQL Query Cache Great for high read Poor for read/write EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 41. The art of doing more starts with doing less EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 42. MYSQL STATUS EXAMPLE ==================================================================================================== Uptime: 12 hours 17 mins Snapshot Period 1: 1 minute interval ==================================================================================================== Variable Delta/Percentage Per Second Total Why are you doing crazy ==================================================================================================== Statement Activity things Mr Framework? ==================================================================================================== SELECT: 16,042 267.37 8,177,050 (46.03%) INSERT: 5,838 97.30 1,826,616 (10.28%) UPDATE: 1,109 18.48 738,546 (4.16%) DELETE: 2,018 33.63 1,374,983 (7.74%) REPLACE: 0 0.00 0 (0.00%) INSERT ... SELECT: 0 0.00 27 (0.00%) REPLACE ... SELECT: 0 0.00 0 (0.00%) Multi UPDATE: 0 0.00 0 (0.00%) Multi DELETE: 0 0.00 0 (0.00%) COMMIT: 5,708 95.13 2,161,232 (12.17%) ROLLBACK: 5,746 95.77 3,485,828 (19.62%) EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 43. Row Processing EXAMPLE SELECT name FROM firms WHERE id=727; SELECT name FROM firms WHERE id=758; SELECT name FROM firms WHERE id=857; SELECT name FROM firms WHERE id=740; SELECT id, name SELECT name FROM firms WHERE id=849; FROM firms SELECT name FROM firms WHERE id=839; WHERE id IN (723, 727, 740, 758, 812, 829, 839, SELECT name FROM firms WHERE id=847; 847, 849, 857, 867, 868); SELECT name FROM firms WHERE id=867; SELECT name FROM firms WHERE id=829; SELECT name FROM firms WHERE id=812; SELECT name FROM firms WHERE id=868; SELECT name FROM firms WHERE id=723; http://ronaldbradford.com/blog/optimizing-sql-performance-the-art-of-elimination-2010-07-08/ http://ronaldbradford.com/blog/simple-lessons-in-improving-scalability-2011-02-16/ http://ronaldbradford.com/blog/the-rat-and-the-cat-2006-08-24/ EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 44. Row Processing EXAMPLE SELECT name FROM firms WHERE id=727; Classic N+1 problem SELECT name FROM firms WHERE id=758; SELECT name FROM firms WHERE id=857; SELECT name FROM firms WHERE id=740; SELECT id, name SELECT name FROM firms WHERE id=849; FROM firms SELECT name FROM firms WHERE id=839; WHERE id IN (723, 727, 740, 758, 812, 829, 839, SELECT name FROM firms WHERE id=847; 847, 849, 857, 867, 868); SELECT name FROM firms WHERE id=867; SELECT name FROM firms WHERE id=829; SELECT name FROM firms WHERE id=812; SELECT name FROM firms WHERE id=868; SELECT name FROM firms WHERE id=723; http://ronaldbradford.com/blog/optimizing-sql-performance-the-art-of-elimination-2010-07-08/ http://ronaldbradford.com/blog/simple-lessons-in-improving-scalability-2011-02-16/ http://ronaldbradford.com/blog/the-rat-and-the-cat-2006-08-24/ EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 45. Row Processing EXAMPLE SET PROFILING=1; SELECT … 4X longer processing for SHOW PROFILES; every page load +----------+------------+--------------------------------------------------------- | Query_ID | Duration | Query +----------+------------+--------------------------------------------------------- | 1 | 0.00030400 | SELECT name FROM firms WHERE id=727 SELECT 'Sum Individual Queries' AS txt,SUM(DURATI | 2 | 0.00014400 | SELECT name FROM firms WHERE id=758 INFORMATION_SCHEMA.PROFILING WHERE QUERY_ID BETWE | 3 | 0.00014300 | SELECT name FROM firms WHERE id=857 UNION | 4 | 0.00014000 | SELECT name FROM firms WHERE id=740Query',SUM(DURATION) FROM INFORM SELECT 'Combined | 5 | 0.00012300 | SELECT name FROM firms WHERE 13; QUERY_ID = id=849 | 6 | 0.00012200 | SELECT name FROM firms WHERE id=839 +------------------------+------------+ | 7 | 0.00011600 | SELECT name FROM firms WHERE id=847 | txt | total_time | | 8 | 0.00014300 | SELECT name FROM firms WHERE id=867 +------------------------+------------+ | 9 | 0.00013900 | SELECT name FROM firms WHERE id=829Queries | | Sum Individual 0.001311 | | 10 | 0.00014000 | SELECT name FROM firms WHERE Query | Combined id=812 | 0.000311 | | 11 | 0.00012800 | SELECT name FROM firms WHERE id=868 +------------------------+------------+ | 12 | 0.00011700 | SELECT name FROM firms WHERE id=723 | 13 | 0.00031100 | SELECT id, name FROM firms WHERE id IN (723 ... +----------+------------+--------------------------------------------------------- EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 46. Row Processing EXAMPLE SET PROFILING=1; SELECT … 4X longer processing for SHOW PROFILES; every page load +----------+------------+--------------------------------------------------------- | Query_ID | Duration | Query +----------+------------+--------------------------------------------------------- | 1 | 0.00030400 | SELECT name FROM firms WHERE id=727 SELECT 'Sum Individual Queries' AS txt,SUM(DURATI | 2 | 0.00014400 | SELECT name FROM firms WHERE id=758 INFORMATION_SCHEMA.PROFILING WHERE QUERY_ID BETWE | 3 | 0.00014300 | SELECT name FROM firms WHERE id=857 UNION | 4 | 0.00014000 | SELECT name FROM firms WHERE id=740Query',SUM(DURATION) FROM INFORM SELECT 'Combined | 5 | 0.00012300 | SELECT name FROM firms WHERE 13; QUERY_ID = id=849 | 6 | 0.00012200 | SELECT name FROM firms WHERE id=839 +------------------------+------------+ | 7 | 0.00011600 | SELECT name FROM firms WHERE id=847 | txt | total_time | | 8 | 0.00014300 | SELECT name FROM firms WHERE id=867 +------------------------+------------+ | 9 | 0.00013900 | SELECT name FROM firms WHERE id=829Queries | | Sum Individual 0.001311 | | 10 | 0.00014000 | SELECT name FROM firms WHERE Query | Combined id=812 | 0.000311 | | 11 | 0.00012800 | SELECT name FROM firms WHERE id=868 +------------------------+------------+ | 12 | 0.00011700 | SELECT name FROM firms WHERE id=723 | 13 | 0.00031100 | SELECT id, name FROM firms WHERE id IN (723 ... +----------+------------+--------------------------------------------------------- Instant DB Scalability EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 47. resources Many principles are straight forward for experienced Oracle resoures Open Source projects Less skilled workforce EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 48. Architecture EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 49. ARCHITECTure Storage Engines Reducing SQL Monitoring Replication EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 50. replication Weakest Link EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 51. conclusion MySQL is a relational database Internals are very different Instrumentation is improving in new versions 5.5 GA 5.6 DMR Planet MySQL http://planet.mysql.com EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 52. Available NOW http://effectivemysql.com/book/optimizing-sql-statements/ EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011
  • 53. Ronald Bradford http://effectiveMySQL.com EffectiveMySQL.com - Its all about Performance and Scalability Wednesday, October 19, 2011