a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > 文庫 > 正文

MariaDB 10.0 亮眼特性解說

2024-09-07 22:12:42
字體:
來源:轉載
供稿:網友
        很多同學一定聽說過MariaDB。作為MySQL的重要分支之一,它繼續秉承完全開源的姿態(MySQL也有不少好用功能是收費的喲),被很多大型互聯網企業廣泛使用(如Google、Twitter)。同時,紅帽7(包括CentOS)也將默認數據庫由MySQL更改為MariaDB。在這種情況下,一定要了解一下這個逆生長的MariaDB。
 
       本文,著重介紹MariaDB 10.0 GA版中的非常吸引人的若干特性,方便大家和MySQL進行比較。
 
1. Feedback插件--不推薦:
 
      a) 開啟方式:my.cnf配置文件的[mysqld]模塊,加入feedback=on
 
      b) 作用:會發送使用數據給開發人員,幫助其優化代碼。
 
2. InnoDB和XtraDB轉換:
 
a) MDB默認使用XtraDB。
 
b) 開啟方式:
 
1) 停止mysql服務。
 
2) 在my.cnf配置文件的[mysqld]模塊,加入ignore_builtin_innodb、
 
plugin_load=innodb=ha_innodb.so
 
3. MYSQL客戶端報告:
 
a) 控制參數:global.progress_report_time 值范圍要大于5.單位秒。5以下的值被忽略。
 
b) 關閉的方法:
 
1) 啟動服務時加入--disable-progress-reports
 
2) 設置global.progress_report_time 值等于0.
 
c) MariaDB附帶的mytop腳本一樣也支持此功能
 
4. SHOW EXPLAIN FOR query_id:Explain命令的變種。
 
可以在得知QID的情況下查詢執行計劃。
 
5. LIMIT ROWS EXAMINED:LIMIT命令的進化版本。
 
語法:LIMIT [m] ROWS EXAMINED n (m可選)
 
作用:普通的LIMIT語句在查詢到指定數量的分頁結果后還會繼續執行。如果是大表的話這樣的分頁操作會消耗過多的資源。
 
舉例:LIMIT 100 ROWS EXAMINED 10000 將從一個含有10000條記錄的分頁中再次篩選出前100條記錄。
 
6. INSTALL SONAME:安裝指定插件、引擎。INSTALL PLUGIN命令變種。
 
語法:INSTALL SONAME engine_name.
 
舉例:安裝BLACKHOLE引擎。
 
INSTALL SONAME ‘ha_blackhole’;
 
INSTALL PLUGIN Blackhole SONAME ‘ha_blackhole’;
 
卸載某插件使用UNINSTALL替換INSTALL
 
7. 生成HTML/XML文件:
 
舉例:mysql --html/--xml isfdb < isfdb-001.sql > isfdb-001.html/ isfdb-001.xml
 
會將isfdb-001.sql中的查詢語句返回的結果生成相應的html或者xml文件。
 
8. 控制MariaDB查詢優化器策略:
 
a) 查看當前查詢優化器中的優化策略狀態:
 
SELECT @@optimizer_switch/G
 
開啟或關閉某個優化策略:
 
如:SET [GLOBAL] optimizer_switch="mrr=on";
 
或者在my.cnf配置文件中的[mysqld]模塊中添加:
 
[mysqld]
 
optimizer_switch = "mrr=on, mrr_cost_based=on,mrr_sort_keys=on"
 
b) 在INNODB和XTRADB上打開優化器extended keys策略:
 
1) 打開方法如上文所示,參數名為:extended_keys=on
 
2) 作用:由于優化器是基于成本的(CBO),因此執行計劃中會出現有很多索引但是優化器無法使用的查詢。打開優化器extended keys策略將會使優化器在出現這一情況時,盡量使用索引來返回,而不是掃描全表。
 
10. 配置Aria引擎兩步死鎖監測:
 
a) 原理:
 
當Aria引擎無法在表上創建鎖時,它首先會依據deadlock_search_depth_short的值為可能出現的死鎖創建一個深度搜索等待圖(WFG)。當搜索結束后如果還無法創建鎖,那么Aria引擎并不急著判斷出死鎖,而是會等待deadlock_timeout_short定義的微秒后,再搜索一遍。如果還是無法創建鎖,那么Aria引擎會使用deadlock_search_depth_long參數的值,創建一個深度搜索等待圖。當搜索結束后,如果還沒有定義死鎖,那么Aria引擎將等待deadlock_timeout_long定義的微秒后,返回超時錯誤。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美午夜视频 | 欧美日韩三级 | 午夜影院在线 | 国产综合精品 | 国产传媒在线视频 | 欧美亚洲一区二区三区 | 欧美午夜视频在线观看 | 亚洲欧美一区二区三区视频 | 欧美久久视频 | 亚洲精品专区 | 日本精品免费观看 | 欧美日本韩国一区二区 | 六月综合激情 | 4hu影视| 成人免费视频观看视频 | 中文字幕欧美日韩 | 中文字幕一区在线观看视频 | 中文字幕日韩在线视频 | 老司机午夜免费精品视频 | 在线视频 中文字幕 | 91一区二区三区久久国产乱 | 中文字幕第100页 | 97在线视频免费 | 蜜桃久久久| www.亚洲 | 国产1区2区精品 | 日日操夜| 成人免费视屏 | 久久精品麻豆 | 国产精品天天干 | 在线视频一区二区 | 激情一区二区三区 | 国产精品久久一区性色av图片 | 激情欧美日韩一区二区 | 精品久久久久国产免费 | 天天天天综合 | 综合久久综合久久 | 欧美国产一区二区 | 国产传媒视频 | 国产精品毛片无码 | 中文字幕免费 |