MySQL的常見存儲引擎介紹與參數設置調優(轉載)

原文地址:http://www.cnblogs.com/demon89/p/8490229.html

MySQL常用存儲引擎之MyISAM

特性:1、并發性與鎖級別2、表損壞修復check table tablenamerepair table tablename3、MyISAM表支持的索引類型①、全文索引②、前綴索引4、MyISAM表支持數據壓縮myisampack
限制:版本 < MySQL5.0時默認表大小為4G如存儲達標則要修改MAX_Rows和AVG_ROW_LENGTH版本 > MySQL5.0時默認支持為256TB適用場景:1、非事務形應用2、只讀類應用3、空間類應用

MySQL常用存儲引擎之Innodb

Innodb存儲引擎的特征1、Innodb是一種事務性存儲引擎2、完全支持事務的ACID特性3、Redo Log 和 Undo Log4、Innodb支持行級鎖Innodb使用表空間進行 數據存儲為每個表獨立創建一個表空間存儲innodb_file_per_tableON:獨立表空間:tablename.ibdOFF:系統表空間:ibdataX(X是個數字,從1開始的數字)系統表空間和獨立表空間要如何選擇比較:系統表空間無法撿的收縮文件大小獨立表空格鍵可以通過optimize table命令收縮系統文件系統表空間會產生IO瓶頸獨立表空間可以同時向多個文件刷新數據表轉移的步驟步驟:1、使用mysqldump到處所有數據庫表數據2、停止MySQL服務,修改參數,并刪除Innodb相關文件3、重啟MySQL服務,重建Innodb系統表空間4、重新導入數據

MySQL常見的存儲引擎之CSV

文件系統存儲特點1、數據以文本方式存儲在文本中2、.csv文件存儲表內容3、.csm文件存儲表的元數據如表狀態和數據量4、.frm文件存儲表結構信息5、以csv格式進行存儲6、所有列必須都是不能為Null的7、不支持索引適用場景:適用作為數據交換的中間表(電子表格->csv文件->MySQL數據庫目錄)

MySQL常用存儲引擎之Archive

文件系統存儲特點1、以zlib對表數據進行壓縮,磁盤I/O更少2、數據存儲在ARZ為后綴的文件中Archive存儲引擎的特點1、只支持insert和select操作2、只允許在自增的ID列上加索引適用場景:日志和數據采集類應用

MySQL常用存儲引擎之Memory

文件系統存儲特點1、也成HEAP存儲引擎,所以數據保存在內存中功能特點:1、支持HASH索引和Btree索引2、所有字段都有固定長度varchar(10)=char(10)3、不支持BLOG和TEXT等大字段4、Memory存儲引擎使用表級鎖5、最大大小由max_heap_table_size參數決定適用場景:1、用于查找或者是映射表,例如郵編和地區的對應表2、用于保存數據分心中產生的中間表3、用于緩存周期性聚合數據的結果表

MySQL常用存儲引擎之Federated

特點:1、提供了訪問遠程MySQL服務器上表的方法2、本地不存儲數據,數據全部放到遠程服務器上3、本地需要保存表結構和遠程服務器的連接信息如何使用默認靜止,啟用需要在啟動時增加federated參數mysql://user_name[:password]@host_name[:port]/db_name/table_name適用場景:偶爾的統計分析及手工查詢

如何選擇正確的存儲引擎

參考條件1、是否要支持事務2、定期備份3、崩潰恢復4、存儲引擎的特有特性

Mysql的服務器參數介紹

MySQL獲取配置信息路徑1、命令行參數mysqld_safe --datadir=/data/sql_data2、配置文件查看配置文件的命令:[root@localhost ~]# mysqld --help --verbose | egrep -A 1 'Default options'配置文件的有效路徑/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnfMySQL配置參數的作用域1、全局參數set global 參數名=參數值;set @@global.參數名:=參數值;2、會話參數 set [session] 參數名=參數值;set @@session.參數名:=參數值;內存配置相關參數1、確定可以使用的內存的上限2、確定MySQL的每個連接使用的內存sort_buffer_sizejoin_buffer_sizeread_buffer_sizeread_rnd_buffer_size3、確定需要為操作系統保留多少內存4、如何為緩存池分配內存Innodb_buffer_pool_size注:設置緩存池的大小的考量標準為:總內存-(每個編程所以需要的內存*連接數)-系統保留內存key_buffer_sizeselect sum(index_length) from information_schema.tables where engines='myisam'I/O相關配置參數Innodo I/O相關配置Innodb_log_file_size 單個事務日志的大小Innodb_log_files_in_group 控制文件日子的個數事務日志總大小 = Innodb_log_files_in_group * Innodb_log_file_sizeInnodb_log_buffer_size = (32M or 128M)Innodb_flush_log_at_trx_commint0:每秒進行一次log寫入cache,并flush log到磁盤1[默認]:在每次事務提交執行log寫入cache,并flush log到磁盤2[建議]:每次事務提交,執行log數據寫入到cache中,每秒執行一次flush log到磁盤Innodb_flush_method=O_DIRECTInnodb_file_per_table = 1Innodb_doublewrite = 1MyISAM I/O相關配置delay_key_writeOFF:每次寫操作后刷新鍵緩沖中的臟塊到磁盤ON:只對在鍵表時指定了delay_key_write選項的表使用延遲刷新ALL:對所有的MyISAM表都使用延遲建寫入安全相關配置參數expire_logs_days 指定自動清理binlog的天數max_allowed_packet 控制MySQL可以連接的包大小,建議設置為32M,如果使用了主從復制,參數應該設置成一致的skip_name_resolve 禁用DNS查找sysdate_is_now 確保sysdate()返回確保性日期read_only 禁止非super權限的用戶寫操作  注:建議在主從復制中的從庫開啟此功能。以確保不能修改從庫中的操作,只能從主庫同步過來skip_slave_start 禁用Salve自動恢復(從庫中的設置使用)sql_mode 設置MySQL所使用的SQL模式 (謹慎操作,可能會造成MySQL無法執行)① strict_trans_tables 給定的數據如果不能插入到數據庫中,對事務引擎會終端操作,對非事務引擎是沒有影響的② no_engine_subitiution 在create table中指定engines的時候,如果引擎不可用,不會使用默認引擎建立表③ no_zero_date 不能再表中插入0年0月0日的日期④ no_zero_in_date 不接受一部分的為0的日期⑤ noly_full_group_by 其他常用的配置參數sync_binlog 控制MySQL如何向磁盤刷新binlogtmp_table_size 和 max_heap_table_size 控制內存臨時表大小(不宜設置的太大,以避免內存的溢出)max_connections 控制允許的最大連接數(默認為100,有點小,根據自己的業務適當的調整大小)

什么影響了性能

數據庫設計對性能的影響1、過分的反范式化為表建立太多的列2、過分的范式化造成太多的表關聯(關聯的表盡可能的控制在10個之內)3、在OLTP環境中使用不恰當的分區表4、使用外鍵保證數據的完整性

總結

性能優化的順序1、數據庫結構設計和SQL語句2、數據庫存儲引擎的選擇參數配置3、系統選擇及優化4、硬件升級

轉載于:https://www.cnblogs.com/huiy/p/10006787.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/278844.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/278844.shtml
英文地址,請注明出處:http://en.pswp.cn/news/278844.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

計算機網絡udp實驗時間戳請求報文與應答報文的表格填寫,自考計算機網絡管理歷年(2007.1-2013.1)試題及答案(標有頁碼)...

33.假設某RMON MONTIOR矩陣組的matrixSDTable和matrixDSTable的內容如下表1和表2所示。表1. matrixSDTbalematirxSDSourceAddress matrixSDDestAddress matrixSDPkts m,atrixSDOctests matrixSDError 008000AB1258 00A0C5BA9C02 1274 1697133 11 ……………表2. matrixDSTablem…

如何在Twitter上阻止令人討厭的“今日熱門新聞@yourname”垃圾郵件

Lately I’ve noticed an annoying trend on Twitter—people constantly spamming your replies feed with these posts saying that you were the top story on somebody’s feed. Very irritating, but here’s how to get rid of it. 最近&#xff0c;我注意到Twitter上有一…

蕾絲的選購和保養秘訣

維秘柔情內褲性感/舒適/健康/透氣 復制代碼 維秘柔情不僅僅是商品質材料和考究的設計&#xff0c;更是一個堅守生活美學的理念&#xff0c;總有一款維秘柔情告訴你的身體密碼。從此之前所用&#xff0c;皆為將就。從此之前所見&#xff0c;皆為平常。 在內褲不再是遮掩的這個時…

Python -bs4介紹

https://cuiqingcai.com/1319.html Python -BS4詳細介紹Python 在處理html方面有很多的優勢,一般情況下是要先學習正則表達式的.在應用過程中有很多模塊是非常方便的,先嘗試使用BeautifulSoup和Urllib進行網頁的處理,僅供學習.首先列舉所需要導入的模塊:from bs4 import Beauti…

廣東工業大學計算機學院書記,計算機學院召開2018年工作總結大會

單 位&#xff1a;計算機學院2019年1月8日上午&#xff0c;計算機學院在工學一號館216會議室召開了學年工作總結大會。會議由學院陳平華副院長主持。會上&#xff0c;郭維喜書記對過去一學年學院各項工作給予了肯定&#xff0c;并從黨的建設、意識形態工作、思想宣傳工作、師德…

Numpy的常用方法

NumPy是用Python進行科學計算的基本軟件包。它包含以下內容&#xff1a; 一個強大的N維數組對象復雜的&#xff08;廣播&#xff09;功能用于集成C / C 和Fortran代碼的工具有用的線性代數&#xff0c;傅里葉變換和隨機數能力除了明顯的科學用途外&#xff0c;NumPy還可以用作通…

vista任務欄透明_增加Windows Vista任務欄預覽大小的賞金(付費!)

vista任務欄透明Ever since Windows Vista came out, I’ve been trying to figure out how to increase the size of the tiny Windows Vista taskbar preview windows. I’ve scoured the registry, used process monitor to try and find hidden registry keys, and looked …

Netty原理分析

Netty是一個高性能、異步事件驅動的NIO框架&#xff0c;它提供了對TCP、UDP和文件傳輸的支持&#xff0c;作為一個異步NIO框架&#xff0c;Netty的所有IO操作都是異步非阻塞的&#xff0c;通過Future-Listener機制&#xff0c;用戶可以方便的主動獲取或者通過通知機制獲得IO操作…

福州大學計算機學院董晨老師,福州大學代表隊高分斬獲第三屆福建省高校網絡空間安全大賽冠軍...

新聞中心訊/10月27日&#xff0c;由福建省教育廳、福建省網絡與信息安全協調小組辦公室主辦的“百越杯”第三屆福建省高校網絡空間安全大賽在福州圓滿落幕&#xff0c;福州大學三支代表隊攬獲本屆大賽的冠軍暨特等獎、二等獎和三等獎。本次省賽福州大學派出的代表隊由數學與計算…

用uid分庫,uname上的查詢怎么辦?

2019獨角獸企業重金招聘Python工程師標準>>> 【緣起】 用戶中心是幾乎每一個公司必備的基礎服務&#xff0c;用戶注冊、登錄、信息查詢與修改都離不開用戶中心。 當數據量越來越大時&#xff0c;需要多用戶中心進行水平切分。最常見的水平切分方式&#xff0c;按照u…

python 新聞摘要_每日新聞摘要:運營商承諾他們不再出售您的位置…

python 新聞摘要Last year it was discovered that Verizon, Sprint, AT&T, and T-Mobile were all selling your real-time location data to third-party companies. They offered no oversight of what the companies did with the data whatsoever, and if that’s not…

Jquery中的this是什么類型

var city $("#city"); //這個city是dom還是jq if(city instanceof jQuery) alert(11); else alert(this.tagName); 總結&#xff1a; 1 如果是一個節點的某個事件…

計算機復試比重低的學校,又有985院校發布調劑信息,這個34所降低復試比重!...

原標題&#xff1a;又有985院校發布調劑信息&#xff0c;這個34所降低復試比重&#xff01;01985院校調劑01.清華大學昨天&#xff0c;清華大學發布一則調劑信息&#xff1a;臨床醫學交叉人才培養項目接受調劑。接收調劑專業如下&#xff1a;據其官網介紹&#xff0c;該項目為推…

Silverlight 解謎游戲 之四 粒子特效

前幾篇一直在Blend中工作沒體現出開發者的作用&#xff0c;本篇將為訂書器&#xff08;Stapler&#xff09;添加自定義粒子效果&#xff0c;當訂書器被點擊時產生更好的視覺效果。其中將使用到nerdplusart 的Silverlight Particle Generator 粒子特效工具。 在結束本章內容后&a…

CS229 1 .線性回歸與特征歸一化(feature scaling)

線性回歸是一種回歸分析技術&#xff0c;回歸分析本質上就是一個函數估計的問題&#xff08;函數估計包括參數估計和非參數估計&#xff09;&#xff0c;就是找出因變量和自變量之間的因果關系。回歸分析的因變量是應該是連續變量&#xff0c;若因變量為離散變量&#xff0c;則…

注冊表被黑客篡改 怎樣修復_使用快速注冊表黑客設置Office 2007配色方案

注冊表被黑客篡改 怎樣修復We’ve written previously about how to set the Office 2007 color scheme away from that awful default blue, but you can also set it with a quick registry hack or even via group policy on your network, so we’ll cover that here. 前面…

共享計算機后無法訪問磁盤,win10電腦共享硬盤無法訪問如何解決

很多用戶為了方便文件的傳輸和訪問&#xff0c;就會在局域網中開啟硬盤共享&#xff0c;正常是可以通過網絡打開訪問該用戶計算機的磁盤從而讀取數據文件&#xff0c;可是有win10系統用戶卻發現共享硬盤無法訪問&#xff0c;武大直接通過網絡打開對方的磁盤&#xff0c;該如何處…

mikadonic-iptables學習筆記

firewall圖像化配置[rootdesktop0 ~]# firewall-config iptabes -Fiptabes -Xiptabes -Z先設置默認規則&#xff08;最后防線&#xff09;[rootdesktop0 ~]# iptables -P INPUT DROP&&iptables -P OUTPUT DROP&&iptables -P FORWARD DROP iptables -A&#xf…

如何組合救援磁盤以創建最終Windows修復磁盤

We’ve covered loads of different anti-virus, Linux, and other boot disks that help you repair or recover your system, but why limit yourself to just one? Here’s how to combine your favorite repair disks together to create the ultimate repair toolkit for…

WebService C#開發/調用

簡單描述C#開發WebService操作步驟以及調用方式 WebService開發 第一步&#xff1a;創建Web空項目 第二步&#xff1a;為創建的Web空項目添加Web服務 第三步&#xff1a;實現WebService方法(僅供參考) 運行WebService測試 第一步&#xff1a;運行WebService程序&#xff0c;略 …