国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

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定義的微秒后,返回超時錯誤。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 景德镇市| 彝良县| 南溪县| 江门市| 共和县| 兴宁市| 兴和县| 湛江市| 隆德县| 赣州市| 同心县| 新兴县| 南宁市| 平邑县| 通榆县| 平乡县| 观塘区| 佛教| 宾阳县| 鞍山市| 汶川县| 武宁县| 通江县| 迁安市| 都昌县| 章丘市| 漳州市| 茌平县| 太仓市| 五台县| 板桥市| 皮山县| 马关县| 龙门县| 通州区| 周至县| 万安县| 长宁区| 高邑县| 永顺县| 綦江县|