MySQL引數對比淺析(r11筆記第97天)
今天按照計劃,決定得總結下MySQL的引數了,說來想來,立即就做。
大體算了下,手頭的環境主要還是使用了Percona分支,官方的相對較少,就暫且按照Percona的版本來統計引數的情況,可能和官方的會有一些出入。
資料版本會有一個較大的跨度,從5.0到5.7都有,這也能夠間接反映出一個系統的變遷過程。
涉及的資料庫版本如下,基本版本就是5.0, 5.5, 5.6, 5.7
5.0.67-percona-highperf-log |
5.5.33-31.1-log |
5.6.14-rel62.0-log |
5.6.14-56-log 0.91 |
5.6.16-64.2-56-log |
5.6.23-72.1-log |
5.7.13-6-log |
檢視的引數的情況主要是依據show variables的結果,這裡我們分別統計information_schema.session_variables和global_variables,MySQL的變數其實是分為三類的,此處參考了丁奇大師的描述。(http://dinglin.iteye.com/blog/1846854)
session_only是僅執行緒級別意義的,比如 last_insert_id
global_only 是僅全域性級別有意義的,比如 sync_master_info
both則是同時有全域性和執行緒兩個狀態。
統計了一下,得到的一個基本列表如下,尤其需要注意的是5.0的版本因為information_schema下的檢視著實有限,還沒有session_variables和global_variables,所以就暫時使用show variables的輸出代替。一個整體的情況如下:
資料庫版本 |
Session_variables |
Global_variables |
5.0.67-percona-highperf-log |
245* |
245* |
5.5.33-31.1-log |
392 |
404 |
5.6.14-rel62.0-log |
490 |
476 |
5.6.14-56-log |
490 |
476 |
5.6.16-64.2-56-log |
496 |
482 |
5.6.23-72.1-log |
505 |
491 |
5.7.13-6-log |
559 |
544 |
把上面的資料整理出一個統計圖如下:
透過這個統計圖可以清晰的看到在5.0到5.5版本的過程中,總體有近一倍的引數提升,有近150個新增引數,而在5.5到5.6的過程中,新增引數有近100個,而在5.6的補丁版本中,加入了近10個左右的引數,然後到了5.7有近50多個新增引數。
MySQL的引數和Oracle相比,數量要少了很大,而且沒有隱含引數的說法。這一點要透明許多,這個引數量和Oracle是差不多的。
Oracle我們取了幾個大版本的樣本,開放的引數個數竟然和MySQL有很相似的量級。
在引數背後就是兩種截然不同的風格和文化,Oracle是提供強大,豐富的引數定製功能,就是所說的隱含引數,相反對於internal的部分,大門已經漸漸關閉。而MySQL反之,你如果想看點internal的東西,連結都有,https://dev.mysql.com/doc/internals/en/
商業和開源之爭,永無止境,而且它們還是屬於同一個公司。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23718752/viewspace-2134971/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL和Oracle行值表示式對比(r11筆記第74天)MySqlOracle筆記
- 淺談MySQL中的事務隔離級別(r11筆記第86天)MySql筆記
- MySQL service啟動指令碼淺析(r12筆記第59天)MySql指令碼筆記
- MySQL 5.7 General Tablespace學習(r11筆記第34天)MySql筆記
- MySQL Online DDL(二)(r11筆記第88天)MySql筆記
- MySQL中的undo截斷(r11筆記第89天)MySql筆記
- MySQL中的binlog和redo淺析(r12筆記第5天)MySql筆記
- 淺析MySQL語句優化中的explain引數MySql優化AI
- MySQL中的半同步複製(r11筆記第65天)MySql筆記
- 返京途中(r11筆記第61天)筆記
- Vuex 原理淺析筆記Vue筆記
- 使用sysbench壓力測試MySQL(一)(r11筆記第3天)MySql筆記
- 淺析query_rewrite_integrity引數
- 淺析SQL Server效能分析引數SQLServer
- 動態建立MySQL Group Replication的節點(r11筆記第84天)MySql筆記
- 相差數十倍的SQL效能分析(r11筆記第98天)SQL筆記
- Oracle 12c DBCA淺析(r12筆記第48天)Oracle筆記
- 分分鐘搭建MySQL Group Replication測試環境(r11筆記第83天)MySql筆記
- MySQL 儲存過程引數IN OUT INOUT對比MySql儲存過程
- 閃回區報警引發的效能問題分析(r11筆記第11天)筆記
- 我的女兒二三事(r11筆記第87天)筆記
- Java對比有引數和無引數Java
- oracle shutdown 引數對比Oracle
- 出去吃頓飯容易嘛(r11筆記第5天)筆記
- 閃回原理測試(二)(r11筆記第23天)筆記
- 需要了解的pssh(r11筆記第28天)筆記
- 我眼中的寶雞景點(r11筆記第53天)筆記
- 我眼中的兵馬俑(r11筆記第55天)筆記
- 德魯克人生五問(r11筆記第71天)筆記
- 關於責任和業務(r11筆記第60天)筆記
- 用Oracle的眼光來學習MySQL 5.7的sys(上)(r11筆記第24天)OracleMySql筆記
- 用Oracle的眼光來學習MySQL 5.7的sys(下)(r11筆記第25天)OracleMySql筆記
- MySQL Replication淺析MySql
- 讀書筆記:深入解析oracle-第3章 引數及引數檔案筆記Oracle
- MySql(一) 淺析MySql索引MySql索引
- MySQL誤運算元據恢復的簡單實踐(r11筆記第67天)MySql筆記
- 一些對我影響重大的流行歌曲(r11筆記第32天)筆記
- Java隨機演算法(一)(r11筆記第14天)Java隨機演算法筆記