Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
MySQL5.5 !"#$
%&MySQL'()*+, -.
The world's most popular open source database
/01!23456(789(: ;(<=(:
MySQL 60.5% PostgreSQL 51.9%
>?:@A3B6(789(:9CDEFGHIJKL:MNOP(2009QROPSTUVWXYZ[#$\]^_`a
PostgreSQL
MySQL
PostgreSQL
Oracle
SQL Server
IBM DB2
MySQL
>?:@ITmediabc(de8<fghijA6BOPkDBMST
ITmediaF8<(7felmITR
nopqhirstIr
u[;(<=(:`vwnopqhirx2@yz{|T
7f}j~ :D�(KF8K8
u[h(j~�x`v���v5MySQL"��"�`v
6(789(:���s�����s�]
u[y����F8KqGx��������c�(D
3. Spend more money developing MySQL than Sun does now.
Investment in MySQL
• Make MySQL a Better MySQL• #1 Open Source Database for Web Applications
• Develop, Promote and Support MySQL• Improve engineering, consulting and support
• Leverage 24x7, World-Class Oracle Support
• MySQL Community Edition• Source and binary releases
• GPL license
Investment in MySQL
• MySQL Focus Areas• Web, Embedded & Telecom
• LAMP
• Windows
• Oracle + MySQL Customers• Oracle Enterprise Manager
• Oracle Secure Backup
• Oracle Audit Vault
MySQL5.5
Beta
MySQL 5.5
InnoDB�;C�~D�:D�(KF8K8x• ACIDDf8)g��8m�z�(mgf��pb ¡b• ¢v/CPU:£(fJbhi�¤¥m;(<¦§
¨�I¢�¤¥• ©ª«¬(Semi-synchronous)�7b£(��8
• �7b£(��8®(DJ(D
'()Jbhi�¤¥• SIGNAL/RESIGNAL
• ¯(hi��q8°67��8±²• PERFORMANCE_SCHEMA
Beta
MySQL 5.5 - ¢v�¤¥
• InnoDB�¢v³´µ• Multiple Buffer Pool Instances• Multiple Rollback Segments• Extended Change Buffering
(with delete buffering, purge buffering)• Improved Purge Scheduling• Improved Log Sys mutex• Separate Flush List mutex
• MySQLc(¡�¢v³´µ• Better Metadata Locking within Transactions• Split LOCK_open mutex• Eliminated LOCK_alarm mutex as bottleneck• Eliminated LOCK_thread_count as bottleneck• Improved Performance/Scale on Win32, 64
• gf��pb ¡b�¢v�10¶·¥¤¥
¸¹¢
• SQL Mode
• Triggers & Views
• Precision Math
• Increased object support
• Enteprise Monitoring Tool
• Row-Based Replication
• Disk-based Cluster
• Cluster Replication with
Conflict Resolution
• Enterprise Query Analyser
• Default InnoDB (Barracuda)
• Semi-Sync Replication
• Enterprise Connectors
• Enterprise Support Diagnostics
• MySQL Cluster on Windows
• Fast InnoDB Recovery
Ease of Use
• Instance Manager
• Information Schema
• Cursors
• Enterprise Backup & Recovery
Manager
• XML/XPath Support
• Task Scheduler
• Storage Engine Plug-in API
• CSV Storage Engine
•SIGNAL/RESIGNAL• NDB_INFO Schema
• MySQL Cluster Manager
• MySQL Workbench 5.2
• MySQL Cluster Connectors
• MySQL Enterprise Backup
¢v
• Stored Procedures
• Cluster query push down
• Query optimisations
• Archive Engine
• InnoDB storage improvements
•Table/Index Partitioning
• Full-Text Index Improvements
• Faster ALTER TABLE
• Faster ADD/DROP Index
• Parallel Data Import
• Multiple Buffer Pool and
Rollback Segment
• Eliminated Lock bottlenecks
• Extended Change Buffering &
Purge Scheduling• PERFORMANCE_SCHEMA• Multithreaded Cluster
55..00
55..11
55..55!
MySQL 5.x1�`v±²
Crash Recovery
0
50
100
150
200
250
Total Scanning Log Applying
Min
ute
s
plugin 1.0.6
InnoDB 1.1
• =8dº(g»(~ dbt2 �¼I��b ¡bh:D
• 50 warehouses
• ;(<=(:cel ½10GB
• innodb_log_file_size = 2x1950MB
• buffer_pool=12GB
• =8dº(gh:D�¾5¿ÀxMySQLc(¡�ÁÂÃÄ
Total
(min)Scanning
Log
Applying
Plugin 1.0.6 192 75 117
InnoDB 1,1 20 17.7 2.3
Improvements 9.6 4 51
b ¡b¢v�¤¥
• 5.1: !"#$%&'(1)
• 5.5: *+64),!"#$%&'
-./012342555
•5.1:{Ås>Å�1ÆÇÈ�ÉÊË
•5.5:{Ås>Å�ÌÍÎÍ64Æ
ÇÈ�ÉÊË
•ÏÐÑÒwªÓ12m�|ÔÕx{Ö×>Ö��v
ØÒ�¡�CÙ7(~
ØÒ�Ú(~¡�gÛ°Ü8D
• 5.1: *+1023),6789:;<=>?@<ABCDE
• 5.5: 128),F&'!">GHI<:JK*+L130,000),
6789:;<=>?@<ABCDE
MNOP012342555
•5.1: 1ÊÝ��¨ÕÞß
•5.5: 128ÊÝ�¨ÕÞß
•àWÕRwªÓ1áÊÝwâãäåæ�|1023ÑàÍ�sç�sm128ÊÝ1w130,944ÑàÍ�
Beta
Intel Xeon X7460 x86_64
4 CPU x 6 Cores/CPU
2.66 GHz, 32GB RAM
Fedora 10
MySQL 5.1.40(InnoDB built-in)
MySQL 5.1.40 (InnoDB Plug-in)
MySQL 5.5.4 (New InnoDB)
MySQL 5.5 Sysbench =8dº(g
Beta
MySQL 5.1.40(InnoDB built-in)
MySQL 5.1.40 (InnoDB Plug-in)
MySQL 5.5.4 (New InnoDB)
Intel Xeon X7460 x86_64
4 CPU x 6 Cores/CPU
2.66 GHz, 32GB RAM
Fedora 10
MySQL 5.5 Sysbench =8dº(g
MySQL 5.5��7b£(��8
• 5.1: QBRS%TU&?@<
• 5.5: QBRS%TU&?@<+ VBR(Semi-Synchronous)S%TU&?@<+ S%TU&?@< W&:X&:
• 5.1: º:<xèé�êë�ì
íx���wîz;(<�ïð�v¢�ñ�
• 5.5: no�DòÍ�Df8)g
��8wóÇ:�(j¥xôõç��öm;(<�ïðësw5÷
• MS SQL Server�¨�I¢a
øsªÓù]
MySQL�7b£(��8
Semi-Synchronous Replication
4¡eDUTF-8úû
• MySQL 5.1�UTF-8
> ü&ýþÿ!"BMPS�#�c�(D
> 1$%ñ�|!&3¡eD'1
> $%n((4wutf8
> 4¡eDx)|æ�*Í�$%�+÷�÷Ë,xwmbinary$%
n((1-I."9(D/�S
• MySQL 5.5�UTF-8
> ±²!�c�(D.Unicode101òÍ�÷�2%�ç3�¼I�vx44
– utf8: !&3¡eDm56s78¢ñ|
– utf8mb4: 4¡eDúû
MySQL Server 5.1 + InnoDB Plugin
• 9õ�MySQL 5.1x":D�(KF8K8InnoDB Plugin�ª: (5.1.38;*)<;C�~Dw56r�InnoDB
• InnoDB Plugin�"`v:
• :£(fJbhi / ¢v³´Google=>�¯�dx��³´
• h(j~;(<¦§
• e8;�g:?ø¨Õ@
• ¯C�(º8:ABÜ<;(<±²
• 7f°e8z¿w2010Q4CxGA
9õ�MySQL Workbench 5.1�`vxmMySQL GUI Tools�á`v�D,
• SQL��• SQL Editor - Ex���8<�g:�®efeD
• 6jKFgD�] - e8�(D/Fg:�(DmGHm��
• IJ�] - Ei)((KLmSSHD8L~
• º~d¯L~Me8m°b�(N1�;(<��
• ;(<=(:�]• êO/PQmR0�]mª¬�]
• '()�]mÛ�pbhiR0mÛ���8�]• S87CÙe~T�e8�(D/Fg:�(D
• ;(<U;b8°• E/RVx��JKpG~5;)e8
• C�W((/b¡(:F8KqGb8°
MySQL Workbench 5.2
GA
�]¢�¤¥• NDBINFO:�(º :
bG~<eX5DYZ�[b9(:¼I\#$• MySQL Cluster Manager (CGE�#)
JavaG7b£(��8;*�¢v¤¥• MySQL Cluster Connector for Java
• LehijJava & OpenJPA
GA
MySQL Cluster 7.1
5.5
5.1
5.2
MySQL Server - BETAInnoDB×NzÚ�g�]^x��¢v³´
©ª«¬(Semi-synchronous)�7b£(��8
MySQL Server - GA¢v³´òÍ�InnoDB Plugin�¼I�vWebm_`mab5c1�d0efMg2ýÒ
MySQL WorkbenchE/RV?ø`vx²hGUI Tools�`v�D,Python×LUA1`vij�v