SlideShare a Scribd company logo
1 of 54
Download to read offline
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.1
梶山隆輔 Kajiyama Ryusuke
MySQL 日本及亞太區顧問協理
甲骨文公司 MySQL 全球事業部
MySQL 5.6 新功能
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2
免責聲明
以下僅供說明我們的產品的一般性方向。只是為您提供更多的資訊,
不可合併到任何合約。不能當成承諾要交付任何產品、代碼或功能,
也不能當作在做採購決策時的依據。甲骨文公司對其產品的開發、發
行、和任何功能况特性推出的時間保留所有的權利。
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3
議程
 甲骨文對 MySQL 的投資
 MySQL 5.6DBA/ 開發者手冊
 開發的優先順序
 問題解答
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.4
MySQL 5.6 正式發行 !
 發行過的最好的版本
 社區版就有所有的新功能和改善
 設計能符合要求最嚴苛的網絡和雲端和嵌入式應用的需求
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.5
全球最受歡迎的資料庫
• 估計超過一千五百萬套在運行中
• 全球九成以上的網站使用
• 八成以上的嵌入式應用採用
• 雲端數据庫中佔第一位
• 和 Hadoop 結合的大數据平台中有八成使用
• Facebook: 十八萬兩千名粉絲,年成長超過 35%
• Twitter: 近三萬名追隨者,年成長超過 67%
• 獲獎無數 : Linux Journal, CRN, PHP Architect...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.6
Oracle 對 MySQL 的重大投資
 完整的解決方案
 每個層面都是最好的
 On Premise and in the Cloud
 網絡,行動和嵌入式應用系統網絡,行動和嵌入式應用系統
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.7
Cloud
Web & Enterprise OEM & ISVs
業界的領導者都依靠 MySQL
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.8
UNMATCHED INVESTMENT
HUNDREDS OF EXPERTS
LARGEST MySQL ENGINEERING & SUPPORT ORGANIZATION
LINUX
WINDOWS
NoSQL
InnoDB
REPLICATION
MySQL CLUSTER
MySQL ENTERPRISE EDITION
PERFORMANCE IMPROVEMENTS
WORLD-CLASS SUPPORT WEB
CLOUD
EMBEDDED
STRATEGIC
ORACLE DRIVES MySQL
INNOVATION
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.9
MySQL Enterprise Monitor 2.2
MySQL Cluster 7.1
MySQL Cluster Manager 1.0
MySQL Workbench 5.2
MySQL Database 5.5
MySQL Enterprise Backup 3.5
MySQL Enterprise Monitor 2.3
MySQL Cluster Manager 1.1
推動 MySQL
的創新
全部正式發行 !
MySQL Enterprise Backup 3.7
Oracle VM Template for MySQL
Enterprise Edition
MySQL Enterprise Oracle
Certifications
MySQL Windows Installer
MySQL Enterprise Security
MySQL Enterprise Scalability
MySQL Database 5.6 DMR*
MySQL Cluster 7.2 DMR
MySQL Labs!
(“early and often”)
全部正式發行 !
MySQL Cluster 7.2
MySQL Cluster Manager 1.4
MySQL Utilities 1.0.6
MySQL Migration Wizard
MySQL Enterprise Backup 3.8
MySQL Enterprise Audit
MySQL Database 5.6
MySQL Cluster 7.3 DMR
A BETTER
MySQL
*Development Milestone Release
2010 2011 2012-13
全部正式發行 !
現在可以取得 !
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.10
 MySQL Database (Community Edition)
 MySQL Cluster
 MySQL Workbench
 MySQL Migration Wizard
 MySQL Utilities (in Python)
 MySQL Connectors
 MySQL Proxy
 論譠
Oracle 對 MySQL 社區的投資
全都以 GPL 開源授權模式提供下載
mysql.com/downloads/
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.11
• 向上擴展到 48 個 CPU 內核
• 效能比 MySQL 5.5 高 2.3 倍
• 更好的事務吞吐量的可用性
• 為查詢調優和偵錯提供更好的執行時間和診斷
• 更高的效能,可用性和資料整合
• 更好的工具,用戶 / 應用層的統計和監看
• 快速,鍵值調用同時符合 ACID ,為開發者提供更好的靈活性
MySQL 5.6: 歷來最好的版本 !
改善效能和擴展力
改善 INNODB
改善優化器
改善複製
改善 PERFORMANCE SCHEMA
新的! NoSQL 調用 INNODB
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.12
MySQL 5.6: 的擴展力
●
用戶可充份利用最新的硬體和作業系統的能力
●
能因應資料量和用戶數增加時的負荷
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.13
MySQL 5.6: 的擴展力
●
用戶可充份利用最新的硬體和作業系統的能力
●
能因應資料量和用戶數增加時的負荷
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.14
MySQL 5.5
MySQL 5.6
MySQL 5.6 以 SysBench 做的壓力測試
效能增加達 151%
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.15
MySQL 5.5
MySQL 5.6
MySQL 5.6 以 SysBench 做的壓力測試
效能增加達 234%
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.16
• 移除舊的瓶頩
• 改進線程 / 並行
• 優化唯讀的負荷
• 對 SSD 的人優化
• 線上 DDL 操作
• 可 式表空間㩗
• Dump, Restore/Warm Buffer Pool 倒出、回復 Buffer Pool
• 全文檢索
• NoSQL, 鍵 - 值取用 InnoDB
MySQL 5.6: InnoDB
更好的運用資源
更好的可用度,更快的擴充
DEVELOPER AGILITY 開發者更有彈性
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.17
 幾個內部的改善 ( 例如,核心 mutex 進一步拆分 , 更有效率 Buffer Pool
Flushing, 等 ...)
優化的唯讀工作
持久性的優化器的統計
增加執行計劃的統計的穩定,和正確
以自動或人工的方式用戶能更好的操控
針對 SSD 的優化
每個 page 的大小可為 4K 或 8K
可指定 .ibd 檔放於 MySQL 資料目錄之外
將 undo log 自表空間分出來
MySQL 5.6: InnoDB
更好的效能,擴充力
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.18
● 對高併發,讀密集的網路應用有幫助
● 使開發者能控制唯讀交易的負荷
MySQL 5.6: InnoDB
對唯讀操作的優化
預設是開啟
開發者能控制
●
較簡單,更多應用能將 InnoDB 當作標準存儲引擎
SET autocommit = 1;
SELECT c FROM sbtest WHERE id=N;
SET autocommit = 0;
START TRANSACTION READ ONLY;
SELECT c FROM sbtest WHERE id=N;
COMMIT;
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.19
● 索引
● 刪索引
● 更改欄位的 AUTO_INCREMENT 值
● 增加 / 刪除外鍵
● 欄位名
● 改欄位的格式,表的 KEY_BLOCK_SIZE
● 改欄位的 NULL 或 NOT_NULL
● 增加,刪除,重排序欄位
MySQL 5.6: InnoDB
線上 DDL 操作
●
為 schema 加上彈性 , 線上變更 , 不需下線
●
不需考慮 NoSQL 的選項
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.20
● 縮短重開機後的暖機時間 ( 自數小時到數分鐘 )
● 在關機 / 開機或任何時候以手動方式
● 在硬碟上佔用很小的空間,只存表空間和資料頁 ID
MySQL 5.6: InnoDB
導出 / 導入熱的 Buffer Pool
Dump current state of Buffer Pool at shutdown:
mysql> SET innodb_buffer_pool_dump_at_shutdown=ON;
Load Buffer Pool from dump at startup:
mysql> SET innodb_buffer_pool_load_at_startup=ON;
●
更好的彈性 – 快速在新的事例上轉上以滿足需求
●
有助於雲計算,主機代管, SaaS ,現場佈署
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.21
● 使資料可在不同的資料庫間導入 / 導出
MySQL 5.6: InnoDB
可 式表空間㩗
Export:
Import:
●
更有彈性 - 使新的事例可快速啟用以滿足需求
●
有助於雲計算, SaaS , Great for Cloud, Hosted, SaaS, 現場佈署
CREATE TABLE t(c1 INT) engine=InnoDB;
FLUSH TABLE t FOR EXPORT; -- quiesce the table and create the meta data file
$innodb_data_home_dir/test/t.cfg
UNLOCK TABLES;
CREATE TABLE t(c1 INT) engine=InnoDB; -- if it doesn't already exist
ALTER TABLE t DISCARD TABLESPACE;
-- The user must stop all updates on the tables, prior to the IMPORT
ALTER TABLE t IMPORT TABLESPACE;
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.22
同樣的應用系統可利用 :
 透過熟悉的 Memcached API
以鍵值取用 InnoDB
 以 SQL 做複雜的查
詢, Join ,外鍵等
 完全支持交易
MySQL 5.6: InnoDB
NoSQL 鍵值使用 InnoDB
●
最多可提升 9 倍的效能
●
有助於在大資料的使用中消化資料
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.23
效能
吞吐量提升 9 倍以上的 ' 更新 / 插入 '
8 32 128 512
0
10000
20000
30000
40000
50000
60000
70000
80000
MySQL 5.6: NoSQL Benchmarking
Client Connections
TPS
Customized Java-based App Test Harness
Oracle Linux 6
Intel(R) Xeon(R) 2.0 x86_64
MySQL leveraging:
- 8 available CPU threads
- 2 GHz, 16GB RAM
blogs.oracle.com/mysqlinnodb/entry/new_enhancements_for_innodb_memcached
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.24
• 優化子查詢
• 檔案排序優化以滿足在最常見的網絡應用中的需要
• 索引條件下推
• 批量鍵值取用和序區域讀取
• 可對 INSERT, UPDATE, DELETE 做 EXPLAIN
• EXPLAIN 輸出的結構化 (JSON)
• Optimizer Traces 優化器追踪
MySQL 5.6: 優化器
更高的查詢性能,更短的執行時間
更好的診斷
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.25
 查詢的優化
 檔案排序優化以滿足在最常見的網絡應用中的需要
 執行速度快 4 倍以上 – 由 40 秒改善到 10 秒
 索引條件下推
 執行速度快 160 倍 – 由 15 秒改善到 0.09 秒
 批量鍵值取用和序區域讀取
 執行速度改善 280 倍 – 2800s to 10s
MySQL 5.6: 優化器
●
為從未有的快速資料成長量提供更快的複雜查詢 (Big Data!)
●
MEM + 查詢分析器是能善用 5.6 優化器效益的關鍵
●
MySQL 諮詢服務指引您配置
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.26
 提供給開發者的
 不再需要重寫舊的應用系統或套裝軟體的子查謁成 joins
 效能
 DBT 3 Query #13 效能測試 :
 執行時間由數天縮為數秒
MySQL 5.6: 優化器
子查詢的優化
SELECT title FROM film WHERE film_id IN
(SELECT film_id FROM film_actor
GROUP BY film_id HAVING count(*) > 12);
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.27
 延遲實體化
●
views/ 子查詢的 EXPLAIN 更快
●
當可能時避免實體化 , faster bail out
- 產生的表可產生索引
 執行速度快 240 倍 ( 由 8 分鐘變成 2 秒 )
MySQL 5.6: 優化器
Explain 時延遲 FROM 的 views/ 子查詢的物理化
EXPLAIN SELECT * FROM (SELECT * FROM a_big_table);
SELECT … FROM derived_table AS dt
join table AS t WHERE dt.fld = t.dlf
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.28
CREATE TABLE products(
productid int auto_increment PRIMARY KEY,
productname varchar(200)
);
SELECT * FROM products ORDER BY productname LIMIT 100;
 用 sort_buffer_size 全在記億體中排序 , 免除中介的排序檔的
產生
 以一次表掃就產生排序後的結果
 以上的例子 : 二千萬行 , 用預設的 sort_buffer_size
- 執行速度快 4 倍 ( 自 40 秒降為 10 秒 )
MySQL 5.6: 優化器
對小量 Limit 的檔案排序的優化
Web use case – list top 100 products sorted by name
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.29
testper
 當 ICP 關閉時
●
15 s (buffer pool 128 Mb)
●
1.4 s (buffer pool 1.5 Gb)
 當 ICP 開啟時
- 兩者的執行時間都降到 0.9 秒
MySQL 5.6: 優化器
索引條件下推 (ICP)
 由 optimizer_switch
index_condition_pushdown
參數控制
CREATE TABLE person (
personid INTEGER PRIMARY KEY,
firstname CHAR(20),
lastname CHAR(20),
postalcode INTEGER,
age INTEGER,
address CHAR(50),
KEY k1 (postalcode,age)
) ENGINE=InnoDB;
SELECT lastname, firstname FROM person
WHERE postalcode BETWEEN 5000 AND 5500 AND age BETWEEN 21 AND 22;
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.30
0 8 16 24 32 40 48 56 64
5
50
500
5000
1225
9.63
2821
No BKA
BKA
Join Buffer Size (MB)
QueryTime(secs)
沒有 BKA + MRR 時
的執行時間
有 BKA + MRR 的
執行時間
DBT3 Q 13: “Customer Distribution Query”
MySQL 5.6: 優化器
批次鍵值取用 (BKA) 和多範圍讀取 (MRR)
以 optimizer_switch
控制
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.31
 EXPLAIN
- INSERT, UPDATE, and DELETE
- 結構化 EXPLAIN 輸出
 優化器追踪
MySQL 5.6: 優化器
更好的診斷
SET SESSION OPTIMIZER_TRACE=‘enabled=on’;
SELECT (SELECT 1 FROM t6 WHERE d = c)
AS RESULT FROM t5;
SELECT * FROM information_schema.OPTIMIZER_TRACE;
"records_estimation": [
{
"database": "test",
"table": "t6",
"range_analysis": {
"table_scan": {
"records": 2,
"cost": 4.5034
},
"potential_range_indices": [
{
"index": "d",
"usable": true,
"key_parts": [
"d"
]
}
],
"best_covering_index_scan": {
"index": "d",
"cost": 1.4233,
"chosen": true
},
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.32
• 在從服務器改善從服務器讀的一致性
• 當主服務器失敗時降低資料失掉的風險
• 減少負荷
• Self-Healing 自行療癒
• 改善可用性
• 正碓,一致 ,和可用性
• 加化對業務需求變化的反應速度
• 降低總擁有成本
用戶需要複製
故障移轉和恢復
效能
資料完整性
開發 / 操作的靈活性
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.33
• 多線程從資料庫
• 二元日誌群組提交
• 優化的行為主的複製
• 全域交易辨識
• 複製失敗回復和管理工具
• 從資料庫失敗時的保護
• 複製事件檢核
• 延時複製
• 遠端二元日誌備份
• 日誌事件通知
MySQL 5.6: Best Replication Features Ever
效能
固障回復
資料完整性
開發 / 操作的靈活性
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.34
 簡化整個複製叢集的追踪和比較
- 對各寫入 binlog 的交易的辨識
 在失敗移轉時自動找出跟得最近的從服務器
 佈署多階的複製階層架構
Master
GTID=123456
GTID=123456
GTID=123456 GTID=123456
MySQL 5.6: 複製
全域交易識別碼
不需複雜的第三方的解決方案
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.35
 支持自行療癒的複製整體架構
 自動失敗移轉和恢復
- mysqlfailover Utility
 切換和管理
- mysqlrpladmin Utility
 為 MySQL 的核心軟體提供高可用
- 不需第三方的解決方案
- 使擴展能力可支援各種的高可用機制
HA Utilities監看
Failed
Master
Slaves
Promoted
Master
MySQL 5.6: 複製高可用 Utilities (Python)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.36
0 5 10
0
50
100
150
200
250
300
Multi-Threaded Slave Performance
Worker Threads
QueriesperSecond
MySQL 5.6: 複製
多線程的從資料庫
 增加從資料庫的吞吐量,減少時間
差
 同時執行的 SQL 線程使不同的資
料庫的事件以併行的方式寫入
 效能的改進五倍以上
 很適合以資料庫區分應用系統資料的系統
- 雲計算, SaaS, 主機代管,和其他多儲存佈署
 SysBench, running across 10 x schemas
 Oracle Linux 6.1, Oracle Sun Fire x4150 m2 Server
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.37
 增加主資料庫的效能以增加複製的
吞吐量
 以群組一次提交多個交易到二元日
誌的硬碟
 更細緻的鎖定;降低鎖的等侍時間
二元日誌
主資料庫
T1 T2
T3 T4
群組提交
MySQL 5.6: 複製
二元日誌群組提交
 配合 MTS 會有更好的交易吞吐量 , 從服務器的落差較小
 MySQL 諮詢支援服務會提供指導和配置
Session
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.38
二元日誌群組提交的效能
Binlog=1
MySQL 5.6
MySQL 5.5
效能增加 180%
32 64 128
0
1000
2000
3000
4000
5000
6000
7000
8000
9000
MySQL 5.6 vs. 5.5 - Read Write (Linux)
Connections
Transactions per Second
Oracle Linux 6
Intel(R) Xeon(R) E7540 x86_64
MySQL leveraging:
- 48 of 96 available CPU threa
- 2 GHz, 512GB RAM
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.39
 新的選項 : binlog-row-image=minimal
 增加主和從資料車的吞吐量
– 降低二元日誌的大小、記憶體和網路頻寬的耗用
 一行中只複製有更改的部份
Primary Key Changed Columns
MySQL 5.6: 複製
優化以行為主的複製
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.40
Before:
– Transaction Data: in tables
– Replication Info: in files
MySQL 5.6
– 交易資料 : 在表中
– 複製資訊 : 在表中
Data
Position Info
CRASH!
Time
Data
Position Info
Time
 從資料庫失敗時自動回復
- 二元日誌和表的資料一樣具交易一致性
 不需要人工操作也能自動回復複製
- 自動的將複製倒回最後提交的事件
Atomic
Atomic
MySQL 5.6: 資料庫失敗時的保護
移除資料遺失的風險
{
{
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.41
 確保複製資料的正確性,一致性和可使
用性
 在真的加入從資料庫前偵測損壞的複製
事件資料
– 傳回一個錯誤訊息
 保護複製的路徑
– 記憶體
– 磁碟
– 網路
– Bugs
Master
#
Slave
#
MySQL 5.6: 以總和檢核複製事件的資料
移除資料遺失的風險或損毀的
風險
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.42
MySQL 5.6: Performance Schema
新的工具
 指令 / 階段
 表和索引的輸出入
 表鎖
 用戶 / 機器 / 帳戶
 網路的輸出入
新的功能
 顯示主機快取的內容
 新的總合表
 較易配置
- 在 my.cnf 中預設為開啟
- 自動設為真
 降低負荷
 預設為開啟
[mysqld]
performance_schema=on
提供用戶 / 互動層的資源使用狀況以支援雲端為主的應用之消費 / 報告 /
扣費所需的資料
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.43
 指令 / 階段
- 那些指令消秏最多的資源 ? 它們在那裡用了最多的時間 ?
 表 / 索引輸出入,表鎖
- 那些應用的表 / 索引造成最多的負荷或衝突 ?
 使用者 / 主機 / 用戶
- 那些應用系統的使用者,主機,用戶使用最多的資源 ?
 網路輸出入
- 網路的負荷為何 ? 各連線閒置的狀況為何 ?
 總合
- 以線程,使用者,主機,用戶為基礎的總合統計
MySQL 5.6 Performance Schema
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.44
對密碼處理的重大翻新
 除明碼外,提供另外的方法顯示密碼
 可運用 / 強化密碼強度的政策
 強制在下次登入時要修改密碼
 強化密碼的加密
MySQL 5.6: 安控
使 MySQL 的用戶安控 / 密碼政策符合甲骨文的標準和業界的
標準作業程序
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.45
 TIME/TIMESTAMP/DATETIME - 精準到小數點以下
CREATE TABLE t1 (t TIME(3), dt DATETIME(6));
 TIMESTAMP/DATETIME – default /auto update = CURRENT_TIMESTAMP
CREATE TABLE t1 (
ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
dt DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );
 TIMESTAMP – now nullable by default 現在預設可為 null 值
MySQL 5.6: 資料型別
改善開發者的容易使用性
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.46
 MySQL 診斷區 – 兩種資訊
- 指令 – 動到的筆數 , 發生的狀況數
- 狀況 – 錯誤代碼和訊息
MySQL 5.6: 更好的狀況處理
statement_information_item_name:
NUMBER
| ROW_COUNT
condition_information_item_name:
CLASS_ORIGIN
| SUBCLASS_ORIGIN
| RETURNED_SQLSTATE
| MESSAGE_TEXT
| MYSQL_ERRNO
| CONSTRAINT_CATALOG
| CONSTRAINT_SCHEMA
| CONSTRAINT_NAME
| CATALOG_NAME
| SCHEMA_NAME
| TABLE_NAME
| COLUMN_NAME
| CURSOR_NAME
改善開發者的容易使用性
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.47
GET DIAGNOSTICS
- 為 MySQL 診斷區提供標準的介面
MySQL 5.6: 更好的狀況處理
mysql> DROP TABLE test.no_such_table;
ERROR 1051 (42S02): Unknown table 'test.no_such_table'
mysql> GET DIAGNOSTICS CONDITION 1
-> @p1 = RETURNED_SQLSTATE, @p2 = MESSAGE_TEXT;
mysql> SELECT @p1, @p2;
+-------+------------------------------------+
| @p1 | @p2 |
+-------+------------------------------------+
| 42S02 | Unknown table 'test.no_such_table' |
+-------+------------------------------------+
改善開發者的容易使用性
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.48
 一個表最多可有 8 千個分區
 查詢時可指定分區 , DML (SELECT, INSERT, UPDATE, DELETE,
REPLACE, LOAD DATA, LOAD XML)
SELECT * FROM t PARTITION (p0, p1) WHERE c < 5
 到 / 自分區的表或不分區的表導入 / 出分區中
MySQL 5.6: 改善分區
mysql> ALTER TABLE t EXCHANGE PARTITION p0 WITH TABLE t2;
Query OK, 0 rows affected (0.28 sec)
 使所有的應用系統的擴充性更好
 使開發者更容易使用
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.49
 Better out-of-the-box performance on modern architecture 不需調整
就於當今機伺器的架構上發揮更好的效能
 新的修改過的預設和自動調整的參數檔
 在安裝後可以修改 (my.cnf or my.ini)
 所有新的預設和自動調整設定請參考 5.6 手冊
MySQL 5.6: 新的預設設定
為大多數 MySQL 的使用狀況提供更好的預設
效能 / 擴充能力
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.50
• 能充份利用 48 CPU 內核
• 比 MySQL5.5 效能增長高達 230%
• Better transactional throughput and availability 更好的交易吞吐量和可用性
• 更好的查詢執行時間和對查詢調整及偵錯的診斷力
• 高效能,可用度和資料完整性
• 更好的工具,使用者 / 應用層統計和監看
• 快速,鍵值取用同時保持 ACID ,為開發者提供更大的靈活性
MySQL 5.6: 總結
改善效能禾擴充力
改善 INNODB
改善優化器
改善複製
改良 PERFORMANCE SCHEMA
新的 ! 以 NoSQL 使用 INNODB
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.51
 進一步優化,以支持網路、雲端、內嵌式的應用
 簡化的,插件式的架構
- 維護性,更具彈性
- 更多的 NoSQL 選項 (HTTP, JSON, JavaScript, etc.)
 架構重整
- 在 InnoDB 中的資料詞典
- 優化器 / 解析器 / 協定
 InnoDB
- 對 SSD 的優化
- GIS
 更容易做高可用、複製和資料庫拆分
MySQL 資料庫開發的優先順序
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.52
 mysql.com
- MySQL 產品 , 版本 , 訓練 , 顧問服務
- 計算總營運成本
- 成功案例和使用方式
 dev.mysql.com
- 下載軟體、文件
- 論壇
- PlanetMySQL
 eDelivery.oracle.com
- 下載和試用所有 MySQL 企業版的軟體
了解更多的資訊請到
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.53
New MySQL 5.6 的課程
學習全世界最受歡迎的資料庫
●
oracle.com/education/mysql
● 向 Oracle 學 MySQL
● 專家帶領的課程協助您安裝
、設定和管理 MySQL 5.6.
● 密集的實機操作引導您體驗
所有的功能
● 體驗真實世界的問題且發掘
專業的 Mysql 資料庫管理師
使用這些工具和技術的最佳
方法
● 內容是和產品設計部門一起
開發的 .
● 提供傳統的或遠程教學以及自主學
習的課程 .
● 客製化課程以滿足您的組織的業務
需求
● 有甲骨文大學的 100% 滿意計晝
當後盾
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.54
Questions?
MySQL 5.6 新功能

More Related Content

What's hot

Oracle saa s paas overview
Oracle saa s paas overviewOracle saa s paas overview
Oracle saa s paas overviewChris Lee
 
Mysql企业备份发展及实践
Mysql企业备份发展及实践Mysql企业备份发展及实践
Mysql企业备份发展及实践maclean liu
 
了解真实的Oracle unbreakable database appliance
了解真实的Oracle unbreakable database appliance了解真实的Oracle unbreakable database appliance
了解真实的Oracle unbreakable database appliancemaclean liu
 
数据库性能诊断的七种武器
数据库性能诊断的七种武器数据库性能诊断的七种武器
数据库性能诊断的七种武器Leyi (Kamus) Zhang
 
分区表基础知识培训
分区表基础知识培训分区表基础知识培训
分区表基础知识培训maclean liu
 
Oracle使用者安全設定
Oracle使用者安全設定Oracle使用者安全設定
Oracle使用者安全設定Chien Chung Shen
 
【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略
【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略
【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略maclean liu
 
阿里自研数据库 Ocean base实践
阿里自研数据库 Ocean base实践阿里自研数据库 Ocean base实践
阿里自研数据库 Ocean base实践drewz lin
 
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案dbdao.com 汪伟华 my-sql-replication复制高可用配置方案
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案maclean liu
 
Oracle db 12c 加速企业转型之十大功能
Oracle db 12c 加速企业转型之十大功能Oracle db 12c 加速企业转型之十大功能
Oracle db 12c 加速企业转型之十大功能Ethan M. Liu
 
Oracle 資料庫檔案介紹
Oracle 資料庫檔案介紹Oracle 資料庫檔案介紹
Oracle 資料庫檔案介紹Chien Chung Shen
 
Oracle 全方位云解决方案概要
Oracle 全方位云解决方案概要Oracle 全方位云解决方案概要
Oracle 全方位云解决方案概要Ethan M. Liu
 
TomCat迁移步骤简述以及案例
TomCat迁移步骤简述以及案例TomCat迁移步骤简述以及案例
TomCat迁移步骤简述以及案例maclean liu
 
浅谈电商网站数据访问层(DAL)与 ORM 之适用性
浅谈电商网站数据访问层(DAL)与 ORM 之适用性浅谈电商网站数据访问层(DAL)与 ORM 之适用性
浅谈电商网站数据访问层(DAL)与 ORM 之适用性Xuefeng Zhang
 
Heartbeat v2 安装和配置原理
Heartbeat v2 安装和配置原理Heartbeat v2 安装和配置原理
Heartbeat v2 安装和配置原理Pickup Li
 
美团点评技术沙龙010-点评RDS系统介绍
美团点评技术沙龙010-点评RDS系统介绍美团点评技术沙龙010-点评RDS系统介绍
美团点评技术沙龙010-点评RDS系统介绍美团点评技术团队
 
阿里巴巴运维自动化的探索与规划
阿里巴巴运维自动化的探索与规划阿里巴巴运维自动化的探索与规划
阿里巴巴运维自动化的探索与规划mysqlops
 
阿里集团MySQL并行复制特性
阿里集团MySQL并行复制特性阿里集团MySQL并行复制特性
阿里集团MySQL并行复制特性Hui Liu
 

What's hot (20)

Oracle saa s paas overview
Oracle saa s paas overviewOracle saa s paas overview
Oracle saa s paas overview
 
Mysql企业备份发展及实践
Mysql企业备份发展及实践Mysql企业备份发展及实践
Mysql企业备份发展及实践
 
了解真实的Oracle unbreakable database appliance
了解真实的Oracle unbreakable database appliance了解真实的Oracle unbreakable database appliance
了解真实的Oracle unbreakable database appliance
 
数据库性能诊断的七种武器
数据库性能诊断的七种武器数据库性能诊断的七种武器
数据库性能诊断的七种武器
 
分区表基础知识培训
分区表基础知识培训分区表基础知识培训
分区表基础知识培训
 
Oracle使用者安全設定
Oracle使用者安全設定Oracle使用者安全設定
Oracle使用者安全設定
 
【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略
【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略
【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略
 
阿里自研数据库 Ocean base实践
阿里自研数据库 Ocean base实践阿里自研数据库 Ocean base实践
阿里自研数据库 Ocean base实践
 
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案dbdao.com 汪伟华 my-sql-replication复制高可用配置方案
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案
 
Oracle Tablespace介紹
Oracle Tablespace介紹Oracle Tablespace介紹
Oracle Tablespace介紹
 
Oracle db 12c 加速企业转型之十大功能
Oracle db 12c 加速企业转型之十大功能Oracle db 12c 加速企业转型之十大功能
Oracle db 12c 加速企业转型之十大功能
 
Oracle 資料庫檔案介紹
Oracle 資料庫檔案介紹Oracle 資料庫檔案介紹
Oracle 資料庫檔案介紹
 
Oracle 全方位云解决方案概要
Oracle 全方位云解决方案概要Oracle 全方位云解决方案概要
Oracle 全方位云解决方案概要
 
TomCat迁移步骤简述以及案例
TomCat迁移步骤简述以及案例TomCat迁移步骤简述以及案例
TomCat迁移步骤简述以及案例
 
浅谈电商网站数据访问层(DAL)与 ORM 之适用性
浅谈电商网站数据访问层(DAL)与 ORM 之适用性浅谈电商网站数据访问层(DAL)与 ORM 之适用性
浅谈电商网站数据访问层(DAL)与 ORM 之适用性
 
Heartbeat v2 安装和配置原理
Heartbeat v2 安装和配置原理Heartbeat v2 安装和配置原理
Heartbeat v2 安装和配置原理
 
Oracle SGA 介紹
Oracle SGA 介紹Oracle SGA 介紹
Oracle SGA 介紹
 
美团点评技术沙龙010-点评RDS系统介绍
美团点评技术沙龙010-点评RDS系统介绍美团点评技术沙龙010-点评RDS系统介绍
美团点评技术沙龙010-点评RDS系统介绍
 
阿里巴巴运维自动化的探索与规划
阿里巴巴运维自动化的探索与规划阿里巴巴运维自动化的探索与规划
阿里巴巴运维自动化的探索与规划
 
阿里集团MySQL并行复制特性
阿里集团MySQL并行复制特性阿里集团MySQL并行复制特性
阿里集团MySQL并行复制特性
 

Similar to MySQL5.6新功能

Raising The MySQL Bar-Manyi Lu
Raising The MySQL Bar-Manyi LuRaising The MySQL Bar-Manyi Lu
Raising The MySQL Bar-Manyi Lu郁萍 王
 
Oracle雲端服務介紹 taiwan
Oracle雲端服務介紹   taiwanOracle雲端服務介紹   taiwan
Oracle雲端服務介紹 taiwanChieh-An Yu
 
Oracle北大青鸟完全教程
Oracle北大青鸟完全教程Oracle北大青鸟完全教程
Oracle北大青鸟完全教程yiditushe
 
浅谈 My sql 性能调优
浅谈 My sql 性能调优浅谈 My sql 性能调优
浅谈 My sql 性能调优thinkinlamp
 
MySQL应用优化实践
MySQL应用优化实践MySQL应用优化实践
MySQL应用优化实践mysqlops
 
My sql overview 2012 04-25 by scott chen - 30min - tw-1
My sql overview 2012 04-25 by scott chen - 30min - tw-1My sql overview 2012 04-25 by scott chen - 30min - tw-1
My sql overview 2012 04-25 by scott chen - 30min - tw-1Ivan Tu
 
1 opening-jeff-storagesummit-347340-zhs
1 opening-jeff-storagesummit-347340-zhs1 opening-jeff-storagesummit-347340-zhs
1 opening-jeff-storagesummit-347340-zhsITband
 
王龙:百度数据库架构演变与设计
王龙:百度数据库架构演变与设计王龙:百度数据库架构演变与设计
王龙:百度数据库架构演变与设计YANGL *
 
2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江thinkinlamp
 
2011 06-12-lamp-mysql
2011 06-12-lamp-mysql2011 06-12-lamp-mysql
2011 06-12-lamp-mysqlpwesh
 
4 葉金榮-my sql優化 - 20151219
4 葉金榮-my sql優化 - 201512194 葉金榮-my sql優化 - 20151219
4 葉金榮-my sql優化 - 20151219Ivan Tu
 
构建高性能MySQL系统
构建高性能MySQL系统构建高性能MySQL系统
构建高性能MySQL系统jackbillow
 
3.架构设计篇2
3.架构设计篇23.架构设计篇2
3.架构设计篇2gavin shaw
 
Basic oracle for developer&beginner
Basic oracle for developer&beginnerBasic oracle for developer&beginner
Basic oracle for developer&beginnermaclean liu
 
Taobao数据库这5年
Taobao数据库这5年Taobao数据库这5年
Taobao数据库这5年yp_fangdong
 
Apache Kylin Data Summit 2019: Kyligence Presentation
Apache Kylin Data Summit 2019: Kyligence PresentationApache Kylin Data Summit 2019: Kyligence Presentation
Apache Kylin Data Summit 2019: Kyligence PresentationTyler Wishnoff
 
Sina my sq概述及优化
Sina my sq概述及优化Sina my sq概述及优化
Sina my sq概述及优化pigso
 
改善Programmer生活的sql技能
改善Programmer生活的sql技能改善Programmer生活的sql技能
改善Programmer生活的sql技能Rack Lin
 
111030 gztechparty-小路-云时代的mysql
111030 gztechparty-小路-云时代的mysql111030 gztechparty-小路-云时代的mysql
111030 gztechparty-小路-云时代的mysqlZoom Quiet
 
Mysql handlersocket
Mysql handlersocketMysql handlersocket
Mysql handlersocketpwesh
 

Similar to MySQL5.6新功能 (20)

Raising The MySQL Bar-Manyi Lu
Raising The MySQL Bar-Manyi LuRaising The MySQL Bar-Manyi Lu
Raising The MySQL Bar-Manyi Lu
 
Oracle雲端服務介紹 taiwan
Oracle雲端服務介紹   taiwanOracle雲端服務介紹   taiwan
Oracle雲端服務介紹 taiwan
 
Oracle北大青鸟完全教程
Oracle北大青鸟完全教程Oracle北大青鸟完全教程
Oracle北大青鸟完全教程
 
浅谈 My sql 性能调优
浅谈 My sql 性能调优浅谈 My sql 性能调优
浅谈 My sql 性能调优
 
MySQL应用优化实践
MySQL应用优化实践MySQL应用优化实践
MySQL应用优化实践
 
My sql overview 2012 04-25 by scott chen - 30min - tw-1
My sql overview 2012 04-25 by scott chen - 30min - tw-1My sql overview 2012 04-25 by scott chen - 30min - tw-1
My sql overview 2012 04-25 by scott chen - 30min - tw-1
 
1 opening-jeff-storagesummit-347340-zhs
1 opening-jeff-storagesummit-347340-zhs1 opening-jeff-storagesummit-347340-zhs
1 opening-jeff-storagesummit-347340-zhs
 
王龙:百度数据库架构演变与设计
王龙:百度数据库架构演变与设计王龙:百度数据库架构演变与设计
王龙:百度数据库架构演变与设计
 
2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江
 
2011 06-12-lamp-mysql
2011 06-12-lamp-mysql2011 06-12-lamp-mysql
2011 06-12-lamp-mysql
 
4 葉金榮-my sql優化 - 20151219
4 葉金榮-my sql優化 - 201512194 葉金榮-my sql優化 - 20151219
4 葉金榮-my sql優化 - 20151219
 
构建高性能MySQL系统
构建高性能MySQL系统构建高性能MySQL系统
构建高性能MySQL系统
 
3.架构设计篇2
3.架构设计篇23.架构设计篇2
3.架构设计篇2
 
Basic oracle for developer&beginner
Basic oracle for developer&beginnerBasic oracle for developer&beginner
Basic oracle for developer&beginner
 
Taobao数据库这5年
Taobao数据库这5年Taobao数据库这5年
Taobao数据库这5年
 
Apache Kylin Data Summit 2019: Kyligence Presentation
Apache Kylin Data Summit 2019: Kyligence PresentationApache Kylin Data Summit 2019: Kyligence Presentation
Apache Kylin Data Summit 2019: Kyligence Presentation
 
Sina my sq概述及优化
Sina my sq概述及优化Sina my sq概述及优化
Sina my sq概述及优化
 
改善Programmer生活的sql技能
改善Programmer生活的sql技能改善Programmer生活的sql技能
改善Programmer生活的sql技能
 
111030 gztechparty-小路-云时代的mysql
111030 gztechparty-小路-云时代的mysql111030 gztechparty-小路-云时代的mysql
111030 gztechparty-小路-云时代的mysql
 
Mysql handlersocket
Mysql handlersocketMysql handlersocket
Mysql handlersocket
 

More from 郁萍 王

MySQL cluster workshop
MySQL cluster workshopMySQL cluster workshop
MySQL cluster workshop郁萍 王
 
MySQL 5.7 GIS-Norvald H. Ryeng
MySQL 5.7 GIS-Norvald H. RyengMySQL 5.7 GIS-Norvald H. Ryeng
MySQL 5.7 GIS-Norvald H. Ryeng郁萍 王
 
MySQL EXPLAIN Explained-Norvald H. Ryeng
MySQL EXPLAIN Explained-Norvald H. RyengMySQL EXPLAIN Explained-Norvald H. Ryeng
MySQL EXPLAIN Explained-Norvald H. Ryeng郁萍 王
 
Overview of Optimizer Features in 5.6 and 5.7-Manyi Lu
Overview of Optimizer Features in 5.6 and 5.7-Manyi LuOverview of Optimizer Features in 5.6 and 5.7-Manyi Lu
Overview of Optimizer Features in 5.6 and 5.7-Manyi Lu郁萍 王
 
MySQL enterprise backup overview
MySQL enterprise backup overviewMySQL enterprise backup overview
MySQL enterprise backup overview郁萍 王
 
From Nice to Have to Mission Critical: MySQL Enterprise Edition
From Nice to Have to Mission Critical: MySQL Enterprise EditionFrom Nice to Have to Mission Critical: MySQL Enterprise Edition
From Nice to Have to Mission Critical: MySQL Enterprise Edition郁萍 王
 
MySQL Workbench
MySQL WorkbenchMySQL Workbench
MySQL Workbench郁萍 王
 
MySQL Enterprise Monitor
MySQL Enterprise MonitorMySQL Enterprise Monitor
MySQL Enterprise Monitor郁萍 王
 
MySQL enterprise edition backup
MySQL enterprise edition backupMySQL enterprise edition backup
MySQL enterprise edition backup郁萍 王
 

More from 郁萍 王 (12)

MySQL cluster workshop
MySQL cluster workshopMySQL cluster workshop
MySQL cluster workshop
 
MySQL 5.7 GIS-Norvald H. Ryeng
MySQL 5.7 GIS-Norvald H. RyengMySQL 5.7 GIS-Norvald H. Ryeng
MySQL 5.7 GIS-Norvald H. Ryeng
 
MySQL EXPLAIN Explained-Norvald H. Ryeng
MySQL EXPLAIN Explained-Norvald H. RyengMySQL EXPLAIN Explained-Norvald H. Ryeng
MySQL EXPLAIN Explained-Norvald H. Ryeng
 
Overview of Optimizer Features in 5.6 and 5.7-Manyi Lu
Overview of Optimizer Features in 5.6 and 5.7-Manyi LuOverview of Optimizer Features in 5.6 and 5.7-Manyi Lu
Overview of Optimizer Features in 5.6 and 5.7-Manyi Lu
 
MySQL enterprise backup overview
MySQL enterprise backup overviewMySQL enterprise backup overview
MySQL enterprise backup overview
 
From Nice to Have to Mission Critical: MySQL Enterprise Edition
From Nice to Have to Mission Critical: MySQL Enterprise EditionFrom Nice to Have to Mission Critical: MySQL Enterprise Edition
From Nice to Have to Mission Critical: MySQL Enterprise Edition
 
MySQL Workbench
MySQL WorkbenchMySQL Workbench
MySQL Workbench
 
MySQL Enterprise Monitor
MySQL Enterprise MonitorMySQL Enterprise Monitor
MySQL Enterprise Monitor
 
MySQL enterprise edition backup
MySQL enterprise edition backupMySQL enterprise edition backup
MySQL enterprise edition backup
 
MySQL culster
MySQL culsterMySQL culster
MySQL culster
 
About MySQL
About MySQLAbout MySQL
About MySQL
 
MySQL
MySQLMySQL
MySQL
 

MySQL5.6新功能

  • 1. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.1 梶山隆輔 Kajiyama Ryusuke MySQL 日本及亞太區顧問協理 甲骨文公司 MySQL 全球事業部 MySQL 5.6 新功能
  • 2. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 免責聲明 以下僅供說明我們的產品的一般性方向。只是為您提供更多的資訊, 不可合併到任何合約。不能當成承諾要交付任何產品、代碼或功能, 也不能當作在做採購決策時的依據。甲骨文公司對其產品的開發、發 行、和任何功能况特性推出的時間保留所有的權利。
  • 3. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3 議程  甲骨文對 MySQL 的投資  MySQL 5.6DBA/ 開發者手冊  開發的優先順序  問題解答
  • 4. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.4 MySQL 5.6 正式發行 !  發行過的最好的版本  社區版就有所有的新功能和改善  設計能符合要求最嚴苛的網絡和雲端和嵌入式應用的需求
  • 5. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.5 全球最受歡迎的資料庫 • 估計超過一千五百萬套在運行中 • 全球九成以上的網站使用 • 八成以上的嵌入式應用採用 • 雲端數据庫中佔第一位 • 和 Hadoop 結合的大數据平台中有八成使用 • Facebook: 十八萬兩千名粉絲,年成長超過 35% • Twitter: 近三萬名追隨者,年成長超過 67% • 獲獎無數 : Linux Journal, CRN, PHP Architect...
  • 6. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.6 Oracle 對 MySQL 的重大投資  完整的解決方案  每個層面都是最好的  On Premise and in the Cloud  網絡,行動和嵌入式應用系統網絡,行動和嵌入式應用系統
  • 7. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.7 Cloud Web & Enterprise OEM & ISVs 業界的領導者都依靠 MySQL
  • 8. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.8 UNMATCHED INVESTMENT HUNDREDS OF EXPERTS LARGEST MySQL ENGINEERING & SUPPORT ORGANIZATION LINUX WINDOWS NoSQL InnoDB REPLICATION MySQL CLUSTER MySQL ENTERPRISE EDITION PERFORMANCE IMPROVEMENTS WORLD-CLASS SUPPORT WEB CLOUD EMBEDDED STRATEGIC ORACLE DRIVES MySQL INNOVATION
  • 9. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.9 MySQL Enterprise Monitor 2.2 MySQL Cluster 7.1 MySQL Cluster Manager 1.0 MySQL Workbench 5.2 MySQL Database 5.5 MySQL Enterprise Backup 3.5 MySQL Enterprise Monitor 2.3 MySQL Cluster Manager 1.1 推動 MySQL 的創新 全部正式發行 ! MySQL Enterprise Backup 3.7 Oracle VM Template for MySQL Enterprise Edition MySQL Enterprise Oracle Certifications MySQL Windows Installer MySQL Enterprise Security MySQL Enterprise Scalability MySQL Database 5.6 DMR* MySQL Cluster 7.2 DMR MySQL Labs! (“early and often”) 全部正式發行 ! MySQL Cluster 7.2 MySQL Cluster Manager 1.4 MySQL Utilities 1.0.6 MySQL Migration Wizard MySQL Enterprise Backup 3.8 MySQL Enterprise Audit MySQL Database 5.6 MySQL Cluster 7.3 DMR A BETTER MySQL *Development Milestone Release 2010 2011 2012-13 全部正式發行 ! 現在可以取得 !
  • 10. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.10  MySQL Database (Community Edition)  MySQL Cluster  MySQL Workbench  MySQL Migration Wizard  MySQL Utilities (in Python)  MySQL Connectors  MySQL Proxy  論譠 Oracle 對 MySQL 社區的投資 全都以 GPL 開源授權模式提供下載 mysql.com/downloads/
  • 11. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.11 • 向上擴展到 48 個 CPU 內核 • 效能比 MySQL 5.5 高 2.3 倍 • 更好的事務吞吐量的可用性 • 為查詢調優和偵錯提供更好的執行時間和診斷 • 更高的效能,可用性和資料整合 • 更好的工具,用戶 / 應用層的統計和監看 • 快速,鍵值調用同時符合 ACID ,為開發者提供更好的靈活性 MySQL 5.6: 歷來最好的版本 ! 改善效能和擴展力 改善 INNODB 改善優化器 改善複製 改善 PERFORMANCE SCHEMA 新的! NoSQL 調用 INNODB
  • 12. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.12 MySQL 5.6: 的擴展力 ● 用戶可充份利用最新的硬體和作業系統的能力 ● 能因應資料量和用戶數增加時的負荷
  • 13. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.13 MySQL 5.6: 的擴展力 ● 用戶可充份利用最新的硬體和作業系統的能力 ● 能因應資料量和用戶數增加時的負荷
  • 14. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.14 MySQL 5.5 MySQL 5.6 MySQL 5.6 以 SysBench 做的壓力測試 效能增加達 151%
  • 15. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.15 MySQL 5.5 MySQL 5.6 MySQL 5.6 以 SysBench 做的壓力測試 效能增加達 234%
  • 16. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.16 • 移除舊的瓶頩 • 改進線程 / 並行 • 優化唯讀的負荷 • 對 SSD 的人優化 • 線上 DDL 操作 • 可 式表空間㩗 • Dump, Restore/Warm Buffer Pool 倒出、回復 Buffer Pool • 全文檢索 • NoSQL, 鍵 - 值取用 InnoDB MySQL 5.6: InnoDB 更好的運用資源 更好的可用度,更快的擴充 DEVELOPER AGILITY 開發者更有彈性
  • 17. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.17  幾個內部的改善 ( 例如,核心 mutex 進一步拆分 , 更有效率 Buffer Pool Flushing, 等 ...) 優化的唯讀工作 持久性的優化器的統計 增加執行計劃的統計的穩定,和正確 以自動或人工的方式用戶能更好的操控 針對 SSD 的優化 每個 page 的大小可為 4K 或 8K 可指定 .ibd 檔放於 MySQL 資料目錄之外 將 undo log 自表空間分出來 MySQL 5.6: InnoDB 更好的效能,擴充力
  • 18. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.18 ● 對高併發,讀密集的網路應用有幫助 ● 使開發者能控制唯讀交易的負荷 MySQL 5.6: InnoDB 對唯讀操作的優化 預設是開啟 開發者能控制 ● 較簡單,更多應用能將 InnoDB 當作標準存儲引擎 SET autocommit = 1; SELECT c FROM sbtest WHERE id=N; SET autocommit = 0; START TRANSACTION READ ONLY; SELECT c FROM sbtest WHERE id=N; COMMIT;
  • 19. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.19 ● 索引 ● 刪索引 ● 更改欄位的 AUTO_INCREMENT 值 ● 增加 / 刪除外鍵 ● 欄位名 ● 改欄位的格式,表的 KEY_BLOCK_SIZE ● 改欄位的 NULL 或 NOT_NULL ● 增加,刪除,重排序欄位 MySQL 5.6: InnoDB 線上 DDL 操作 ● 為 schema 加上彈性 , 線上變更 , 不需下線 ● 不需考慮 NoSQL 的選項
  • 20. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.20 ● 縮短重開機後的暖機時間 ( 自數小時到數分鐘 ) ● 在關機 / 開機或任何時候以手動方式 ● 在硬碟上佔用很小的空間,只存表空間和資料頁 ID MySQL 5.6: InnoDB 導出 / 導入熱的 Buffer Pool Dump current state of Buffer Pool at shutdown: mysql> SET innodb_buffer_pool_dump_at_shutdown=ON; Load Buffer Pool from dump at startup: mysql> SET innodb_buffer_pool_load_at_startup=ON; ● 更好的彈性 – 快速在新的事例上轉上以滿足需求 ● 有助於雲計算,主機代管, SaaS ,現場佈署
  • 21. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.21 ● 使資料可在不同的資料庫間導入 / 導出 MySQL 5.6: InnoDB 可 式表空間㩗 Export: Import: ● 更有彈性 - 使新的事例可快速啟用以滿足需求 ● 有助於雲計算, SaaS , Great for Cloud, Hosted, SaaS, 現場佈署 CREATE TABLE t(c1 INT) engine=InnoDB; FLUSH TABLE t FOR EXPORT; -- quiesce the table and create the meta data file $innodb_data_home_dir/test/t.cfg UNLOCK TABLES; CREATE TABLE t(c1 INT) engine=InnoDB; -- if it doesn't already exist ALTER TABLE t DISCARD TABLESPACE; -- The user must stop all updates on the tables, prior to the IMPORT ALTER TABLE t IMPORT TABLESPACE;
  • 22. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.22 同樣的應用系統可利用 :  透過熟悉的 Memcached API 以鍵值取用 InnoDB  以 SQL 做複雜的查 詢, Join ,外鍵等  完全支持交易 MySQL 5.6: InnoDB NoSQL 鍵值使用 InnoDB ● 最多可提升 9 倍的效能 ● 有助於在大資料的使用中消化資料
  • 23. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.23 效能 吞吐量提升 9 倍以上的 ' 更新 / 插入 ' 8 32 128 512 0 10000 20000 30000 40000 50000 60000 70000 80000 MySQL 5.6: NoSQL Benchmarking Client Connections TPS Customized Java-based App Test Harness Oracle Linux 6 Intel(R) Xeon(R) 2.0 x86_64 MySQL leveraging: - 8 available CPU threads - 2 GHz, 16GB RAM blogs.oracle.com/mysqlinnodb/entry/new_enhancements_for_innodb_memcached
  • 24. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.24 • 優化子查詢 • 檔案排序優化以滿足在最常見的網絡應用中的需要 • 索引條件下推 • 批量鍵值取用和序區域讀取 • 可對 INSERT, UPDATE, DELETE 做 EXPLAIN • EXPLAIN 輸出的結構化 (JSON) • Optimizer Traces 優化器追踪 MySQL 5.6: 優化器 更高的查詢性能,更短的執行時間 更好的診斷
  • 25. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.25  查詢的優化  檔案排序優化以滿足在最常見的網絡應用中的需要  執行速度快 4 倍以上 – 由 40 秒改善到 10 秒  索引條件下推  執行速度快 160 倍 – 由 15 秒改善到 0.09 秒  批量鍵值取用和序區域讀取  執行速度改善 280 倍 – 2800s to 10s MySQL 5.6: 優化器 ● 為從未有的快速資料成長量提供更快的複雜查詢 (Big Data!) ● MEM + 查詢分析器是能善用 5.6 優化器效益的關鍵 ● MySQL 諮詢服務指引您配置
  • 26. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.26  提供給開發者的  不再需要重寫舊的應用系統或套裝軟體的子查謁成 joins  效能  DBT 3 Query #13 效能測試 :  執行時間由數天縮為數秒 MySQL 5.6: 優化器 子查詢的優化 SELECT title FROM film WHERE film_id IN (SELECT film_id FROM film_actor GROUP BY film_id HAVING count(*) > 12);
  • 27. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.27  延遲實體化 ● views/ 子查詢的 EXPLAIN 更快 ● 當可能時避免實體化 , faster bail out - 產生的表可產生索引  執行速度快 240 倍 ( 由 8 分鐘變成 2 秒 ) MySQL 5.6: 優化器 Explain 時延遲 FROM 的 views/ 子查詢的物理化 EXPLAIN SELECT * FROM (SELECT * FROM a_big_table); SELECT … FROM derived_table AS dt join table AS t WHERE dt.fld = t.dlf
  • 28. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.28 CREATE TABLE products( productid int auto_increment PRIMARY KEY, productname varchar(200) ); SELECT * FROM products ORDER BY productname LIMIT 100;  用 sort_buffer_size 全在記億體中排序 , 免除中介的排序檔的 產生  以一次表掃就產生排序後的結果  以上的例子 : 二千萬行 , 用預設的 sort_buffer_size - 執行速度快 4 倍 ( 自 40 秒降為 10 秒 ) MySQL 5.6: 優化器 對小量 Limit 的檔案排序的優化 Web use case – list top 100 products sorted by name
  • 29. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.29 testper  當 ICP 關閉時 ● 15 s (buffer pool 128 Mb) ● 1.4 s (buffer pool 1.5 Gb)  當 ICP 開啟時 - 兩者的執行時間都降到 0.9 秒 MySQL 5.6: 優化器 索引條件下推 (ICP)  由 optimizer_switch index_condition_pushdown 參數控制 CREATE TABLE person ( personid INTEGER PRIMARY KEY, firstname CHAR(20), lastname CHAR(20), postalcode INTEGER, age INTEGER, address CHAR(50), KEY k1 (postalcode,age) ) ENGINE=InnoDB; SELECT lastname, firstname FROM person WHERE postalcode BETWEEN 5000 AND 5500 AND age BETWEEN 21 AND 22;
  • 30. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.30 0 8 16 24 32 40 48 56 64 5 50 500 5000 1225 9.63 2821 No BKA BKA Join Buffer Size (MB) QueryTime(secs) 沒有 BKA + MRR 時 的執行時間 有 BKA + MRR 的 執行時間 DBT3 Q 13: “Customer Distribution Query” MySQL 5.6: 優化器 批次鍵值取用 (BKA) 和多範圍讀取 (MRR) 以 optimizer_switch 控制
  • 31. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.31  EXPLAIN - INSERT, UPDATE, and DELETE - 結構化 EXPLAIN 輸出  優化器追踪 MySQL 5.6: 優化器 更好的診斷 SET SESSION OPTIMIZER_TRACE=‘enabled=on’; SELECT (SELECT 1 FROM t6 WHERE d = c) AS RESULT FROM t5; SELECT * FROM information_schema.OPTIMIZER_TRACE; "records_estimation": [ { "database": "test", "table": "t6", "range_analysis": { "table_scan": { "records": 2, "cost": 4.5034 }, "potential_range_indices": [ { "index": "d", "usable": true, "key_parts": [ "d" ] } ], "best_covering_index_scan": { "index": "d", "cost": 1.4233, "chosen": true },
  • 32. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.32 • 在從服務器改善從服務器讀的一致性 • 當主服務器失敗時降低資料失掉的風險 • 減少負荷 • Self-Healing 自行療癒 • 改善可用性 • 正碓,一致 ,和可用性 • 加化對業務需求變化的反應速度 • 降低總擁有成本 用戶需要複製 故障移轉和恢復 效能 資料完整性 開發 / 操作的靈活性
  • 33. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.33 • 多線程從資料庫 • 二元日誌群組提交 • 優化的行為主的複製 • 全域交易辨識 • 複製失敗回復和管理工具 • 從資料庫失敗時的保護 • 複製事件檢核 • 延時複製 • 遠端二元日誌備份 • 日誌事件通知 MySQL 5.6: Best Replication Features Ever 效能 固障回復 資料完整性 開發 / 操作的靈活性
  • 34. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.34  簡化整個複製叢集的追踪和比較 - 對各寫入 binlog 的交易的辨識  在失敗移轉時自動找出跟得最近的從服務器  佈署多階的複製階層架構 Master GTID=123456 GTID=123456 GTID=123456 GTID=123456 MySQL 5.6: 複製 全域交易識別碼 不需複雜的第三方的解決方案
  • 35. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.35  支持自行療癒的複製整體架構  自動失敗移轉和恢復 - mysqlfailover Utility  切換和管理 - mysqlrpladmin Utility  為 MySQL 的核心軟體提供高可用 - 不需第三方的解決方案 - 使擴展能力可支援各種的高可用機制 HA Utilities監看 Failed Master Slaves Promoted Master MySQL 5.6: 複製高可用 Utilities (Python)
  • 36. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.36 0 5 10 0 50 100 150 200 250 300 Multi-Threaded Slave Performance Worker Threads QueriesperSecond MySQL 5.6: 複製 多線程的從資料庫  增加從資料庫的吞吐量,減少時間 差  同時執行的 SQL 線程使不同的資 料庫的事件以併行的方式寫入  效能的改進五倍以上  很適合以資料庫區分應用系統資料的系統 - 雲計算, SaaS, 主機代管,和其他多儲存佈署  SysBench, running across 10 x schemas  Oracle Linux 6.1, Oracle Sun Fire x4150 m2 Server
  • 37. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.37  增加主資料庫的效能以增加複製的 吞吐量  以群組一次提交多個交易到二元日 誌的硬碟  更細緻的鎖定;降低鎖的等侍時間 二元日誌 主資料庫 T1 T2 T3 T4 群組提交 MySQL 5.6: 複製 二元日誌群組提交  配合 MTS 會有更好的交易吞吐量 , 從服務器的落差較小  MySQL 諮詢支援服務會提供指導和配置 Session
  • 38. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.38 二元日誌群組提交的效能 Binlog=1 MySQL 5.6 MySQL 5.5 效能增加 180% 32 64 128 0 1000 2000 3000 4000 5000 6000 7000 8000 9000 MySQL 5.6 vs. 5.5 - Read Write (Linux) Connections Transactions per Second Oracle Linux 6 Intel(R) Xeon(R) E7540 x86_64 MySQL leveraging: - 48 of 96 available CPU threa - 2 GHz, 512GB RAM
  • 39. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.39  新的選項 : binlog-row-image=minimal  增加主和從資料車的吞吐量 – 降低二元日誌的大小、記憶體和網路頻寬的耗用  一行中只複製有更改的部份 Primary Key Changed Columns MySQL 5.6: 複製 優化以行為主的複製
  • 40. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.40 Before: – Transaction Data: in tables – Replication Info: in files MySQL 5.6 – 交易資料 : 在表中 – 複製資訊 : 在表中 Data Position Info CRASH! Time Data Position Info Time  從資料庫失敗時自動回復 - 二元日誌和表的資料一樣具交易一致性  不需要人工操作也能自動回復複製 - 自動的將複製倒回最後提交的事件 Atomic Atomic MySQL 5.6: 資料庫失敗時的保護 移除資料遺失的風險 { {
  • 41. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.41  確保複製資料的正確性,一致性和可使 用性  在真的加入從資料庫前偵測損壞的複製 事件資料 – 傳回一個錯誤訊息  保護複製的路徑 – 記憶體 – 磁碟 – 網路 – Bugs Master # Slave # MySQL 5.6: 以總和檢核複製事件的資料 移除資料遺失的風險或損毀的 風險
  • 42. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.42 MySQL 5.6: Performance Schema 新的工具  指令 / 階段  表和索引的輸出入  表鎖  用戶 / 機器 / 帳戶  網路的輸出入 新的功能  顯示主機快取的內容  新的總合表  較易配置 - 在 my.cnf 中預設為開啟 - 自動設為真  降低負荷  預設為開啟 [mysqld] performance_schema=on 提供用戶 / 互動層的資源使用狀況以支援雲端為主的應用之消費 / 報告 / 扣費所需的資料
  • 43. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.43  指令 / 階段 - 那些指令消秏最多的資源 ? 它們在那裡用了最多的時間 ?  表 / 索引輸出入,表鎖 - 那些應用的表 / 索引造成最多的負荷或衝突 ?  使用者 / 主機 / 用戶 - 那些應用系統的使用者,主機,用戶使用最多的資源 ?  網路輸出入 - 網路的負荷為何 ? 各連線閒置的狀況為何 ?  總合 - 以線程,使用者,主機,用戶為基礎的總合統計 MySQL 5.6 Performance Schema
  • 44. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.44 對密碼處理的重大翻新  除明碼外,提供另外的方法顯示密碼  可運用 / 強化密碼強度的政策  強制在下次登入時要修改密碼  強化密碼的加密 MySQL 5.6: 安控 使 MySQL 的用戶安控 / 密碼政策符合甲骨文的標準和業界的 標準作業程序
  • 45. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.45  TIME/TIMESTAMP/DATETIME - 精準到小數點以下 CREATE TABLE t1 (t TIME(3), dt DATETIME(6));  TIMESTAMP/DATETIME – default /auto update = CURRENT_TIMESTAMP CREATE TABLE t1 ( ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, dt DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );  TIMESTAMP – now nullable by default 現在預設可為 null 值 MySQL 5.6: 資料型別 改善開發者的容易使用性
  • 46. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.46  MySQL 診斷區 – 兩種資訊 - 指令 – 動到的筆數 , 發生的狀況數 - 狀況 – 錯誤代碼和訊息 MySQL 5.6: 更好的狀況處理 statement_information_item_name: NUMBER | ROW_COUNT condition_information_item_name: CLASS_ORIGIN | SUBCLASS_ORIGIN | RETURNED_SQLSTATE | MESSAGE_TEXT | MYSQL_ERRNO | CONSTRAINT_CATALOG | CONSTRAINT_SCHEMA | CONSTRAINT_NAME | CATALOG_NAME | SCHEMA_NAME | TABLE_NAME | COLUMN_NAME | CURSOR_NAME 改善開發者的容易使用性
  • 47. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.47 GET DIAGNOSTICS - 為 MySQL 診斷區提供標準的介面 MySQL 5.6: 更好的狀況處理 mysql> DROP TABLE test.no_such_table; ERROR 1051 (42S02): Unknown table 'test.no_such_table' mysql> GET DIAGNOSTICS CONDITION 1 -> @p1 = RETURNED_SQLSTATE, @p2 = MESSAGE_TEXT; mysql> SELECT @p1, @p2; +-------+------------------------------------+ | @p1 | @p2 | +-------+------------------------------------+ | 42S02 | Unknown table 'test.no_such_table' | +-------+------------------------------------+ 改善開發者的容易使用性
  • 48. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.48  一個表最多可有 8 千個分區  查詢時可指定分區 , DML (SELECT, INSERT, UPDATE, DELETE, REPLACE, LOAD DATA, LOAD XML) SELECT * FROM t PARTITION (p0, p1) WHERE c < 5  到 / 自分區的表或不分區的表導入 / 出分區中 MySQL 5.6: 改善分區 mysql> ALTER TABLE t EXCHANGE PARTITION p0 WITH TABLE t2; Query OK, 0 rows affected (0.28 sec)  使所有的應用系統的擴充性更好  使開發者更容易使用
  • 49. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.49  Better out-of-the-box performance on modern architecture 不需調整 就於當今機伺器的架構上發揮更好的效能  新的修改過的預設和自動調整的參數檔  在安裝後可以修改 (my.cnf or my.ini)  所有新的預設和自動調整設定請參考 5.6 手冊 MySQL 5.6: 新的預設設定 為大多數 MySQL 的使用狀況提供更好的預設 效能 / 擴充能力
  • 50. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.50 • 能充份利用 48 CPU 內核 • 比 MySQL5.5 效能增長高達 230% • Better transactional throughput and availability 更好的交易吞吐量和可用性 • 更好的查詢執行時間和對查詢調整及偵錯的診斷力 • 高效能,可用度和資料完整性 • 更好的工具,使用者 / 應用層統計和監看 • 快速,鍵值取用同時保持 ACID ,為開發者提供更大的靈活性 MySQL 5.6: 總結 改善效能禾擴充力 改善 INNODB 改善優化器 改善複製 改良 PERFORMANCE SCHEMA 新的 ! 以 NoSQL 使用 INNODB
  • 51. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.51  進一步優化,以支持網路、雲端、內嵌式的應用  簡化的,插件式的架構 - 維護性,更具彈性 - 更多的 NoSQL 選項 (HTTP, JSON, JavaScript, etc.)  架構重整 - 在 InnoDB 中的資料詞典 - 優化器 / 解析器 / 協定  InnoDB - 對 SSD 的優化 - GIS  更容易做高可用、複製和資料庫拆分 MySQL 資料庫開發的優先順序
  • 52. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.52  mysql.com - MySQL 產品 , 版本 , 訓練 , 顧問服務 - 計算總營運成本 - 成功案例和使用方式  dev.mysql.com - 下載軟體、文件 - 論壇 - PlanetMySQL  eDelivery.oracle.com - 下載和試用所有 MySQL 企業版的軟體 了解更多的資訊請到
  • 53. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.53 New MySQL 5.6 的課程 學習全世界最受歡迎的資料庫 ● oracle.com/education/mysql ● 向 Oracle 學 MySQL ● 專家帶領的課程協助您安裝 、設定和管理 MySQL 5.6. ● 密集的實機操作引導您體驗 所有的功能 ● 體驗真實世界的問題且發掘 專業的 Mysql 資料庫管理師 使用這些工具和技術的最佳 方法 ● 內容是和產品設計部門一起 開發的 . ● 提供傳統的或遠程教學以及自主學 習的課程 . ● 客製化課程以滿足您的組織的業務 需求 ● 有甲骨文大學的 100% 滿意計晝 當後盾
  • 54. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.54 Questions? MySQL 5.6 新功能