欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

MySQL數(shù)據(jù)庫優(yōu)化的知識有哪些

這篇文章主要介紹“MySQL數(shù)據(jù)庫優(yōu)化的知識有哪些”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“MySQL數(shù)據(jù)庫優(yōu)化的知識有哪些”文章能幫助大家解決問題。

公司主營業(yè)務:成都網(wǎng)站制作、網(wǎng)站設計、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出東方免費做網(wǎng)站回饋大家。

數(shù)據(jù)庫優(yōu)化一方面是找出系統(tǒng)的瓶頸,提高MySQL數(shù)據(jù)庫的整體性能,而另一方面需要合理的結構設計和參數(shù)調整,以提高用戶的相應速度,同時還要盡可能的節(jié)約系統(tǒng)資源,以便讓系統(tǒng)提供更大的負荷.

1、優(yōu)化一覽圖

MySQL數(shù)據(jù)庫優(yōu)化的知識有哪些

2、優(yōu)化

筆者將優(yōu)化分為了兩大類,軟優(yōu)化和硬優(yōu)化,軟優(yōu)化一般是操作數(shù)據(jù)庫即可,而硬優(yōu)化則是操作服務器硬件及參數(shù)設置.

2.1 軟優(yōu)化

2.1.1 查詢語句優(yōu)化

1、首先我們可以用EXPLAIN或DESCRIBE(簡寫:DESC)命令分析一條查詢語句的執(zhí)行信息.

2.例:

DESC SELECT * FROM `user`

顯示:

MySQL數(shù)據(jù)庫優(yōu)化的知識有哪些

其中會顯示索引和查詢數(shù)據(jù)讀取數(shù)據(jù)條數(shù)等信息.

2.1.2 優(yōu)化子查詢

在MySQL中,盡量使用JOIN來代替子查詢.因為子查詢需要嵌套查詢,嵌套查詢時會建立一張臨時表,臨時表的建立和刪除都會有較大的系統(tǒng)開銷,而連接查詢不會創(chuàng)建臨時表,因此效率比嵌套子查詢高.

2.1.3 使用索引

索引是提高數(shù)據(jù)庫查詢速度最重要的方法之一,關于索引可以參高筆者一文,介紹比較詳細,此處記錄使用索引的三大注意事項:

1、LIKE關鍵字匹配'%'開頭的字符串,不會使用索引.

2、OR關鍵字的兩個字段必須都是用了索引,該查詢才會使用索引.

3、使用多列索引必須滿足最左匹配.

2.1.4 分解表

對于字段較多的表,如果某些字段使用頻率較低,此時應當,將其分離出來從而形成新的表,

2.1.5 中間表

對于將大量連接查詢的表可以創(chuàng)建中間表,從而減少在查詢時造成的連接耗時.

2.1.6 增加冗余字段

類似于創(chuàng)建中間表,增加冗余也是為了減少連接查詢.

2.1.7 分析表,檢查表,優(yōu)化表

分析表主要是分析表中關鍵字的分布,檢查表主要是檢查表中是否存在錯誤,優(yōu)化表主要是消除刪除或更新造成的表空間浪費.

1、分析表: 使用 ANALYZE 關鍵字,如ANALYZE TABLE user;

MySQL數(shù)據(jù)庫優(yōu)化的知識有哪些

  1. Op:表示執(zhí)行的操作.

  2. Msg_type:信息類型,有status,info,note,warning,error.

  3. Msg_text:顯示信息.

 
2、檢查表: 使用 CHECK關鍵字,如CHECK TABLE user [option]

option 只對MyISAM有效,共五個參數(shù)值:

  1. QUICK:不掃描行,不檢查錯誤的連接.

  2. FAST:只檢查沒有正確關閉的表.

  3. CHANGED:只檢查上次檢查后被更改的表和沒被正確關閉的表.

  4. MEDIUM:掃描行,以驗證被刪除的連接是有效的,也可以計算各行關鍵字校驗和.

  5. EXTENDED:最全面的的檢查,對每行關鍵字全面查找.

 
3、優(yōu)化表:使用OPTIMIZE關鍵字,如OPTIMIZE [LOCAL|NO_WRITE_TO_BINLOG] TABLE user;

LOCAL|NO_WRITE_TO_BINLOG都是表示不寫入日志.,優(yōu)化表只對VARCHAR,BLOB和TEXT有效,通過OPTIMIZE TABLE語句可以消除文件碎片,在執(zhí)行過程中會加上只讀鎖.

2.2 硬優(yōu)化

2.2.1 硬件三件套

1、配置多核心和頻率高的cpu,多核心可以執(zhí)行多個線程.


2、配置大內存,提高內存,即可提高緩存區(qū)容量,因此能減少磁盤I/O時間,從而提高響應速度.


3、配置高速磁盤或合理分布磁盤:高速磁盤提高I/O,分布磁盤能提高并行操作的能力.

2.2.2 優(yōu)化數(shù)據(jù)庫參數(shù)

優(yōu)化數(shù)據(jù)庫參數(shù)可以提高資源利用率,從而提高MySQL服務器性能.MySQL服務的配置參數(shù)都在my.cnf或my.ini,下面列出性能影響較大的幾個參數(shù).

  • key_buffer_size:索引緩沖區(qū)大小

  • table_cache:能同時打開表的個數(shù)

  • query_cache_size和query_cache_type:前者是查詢緩沖區(qū)大小,后者是前面參數(shù)的開關,0表示不使用緩沖區(qū),1表示使用緩沖區(qū),但可以在查詢中使用SQL_NO_CACHE表示不要使用緩沖區(qū),2表示在查詢中明確指出使用緩沖區(qū)才用緩沖區(qū),即SQL_CACHE.

  • sort_buffer_size:排序緩沖區(qū)

2.2.3 分庫分表

因為數(shù)據(jù)庫壓力過大,首先一個問題就是高峰期系統(tǒng)性能可能會降低,因為數(shù)據(jù)庫負載過高對性能會有影響。另外一個,壓力過大把你的數(shù)據(jù)庫給搞掛了怎么辦?所以此時你必須得對系統(tǒng)做分庫分表 + 讀寫分離,也就是把一個庫拆分為多個庫,部署在多個數(shù)據(jù)庫服務上,這時作為主庫承載寫入請求。然后每個主庫都掛載至少一個從庫,由從庫來承載讀請求。

MySQL數(shù)據(jù)庫優(yōu)化的知識有哪些

2.2.4 緩存集群

如果用戶量越來越大,此時你可以不停的加機器,比如說系統(tǒng)層面不停加機器,就可以承載更高的并發(fā)請求。然后數(shù)據(jù)庫層面如果寫入并發(fā)越來越高,就擴容加數(shù)據(jù)庫服務器,通過分庫分表是可以支持擴容機器的,如果數(shù)據(jù)庫層面的讀并發(fā)越來越高,就擴容加更多的從庫。但是這里有一個很大的問題:數(shù)據(jù)庫其實本身不是用來承載高并發(fā)請求的,所以通常來說,數(shù)據(jù)庫單機每秒承載的并發(fā)就在幾千的數(shù)量級,而且數(shù)據(jù)庫使用的機器都是比較高配置,比較昂貴的機器,成本很高。如果你就是簡單的不停的加機器,其實是不對的。所以在高并發(fā)架構里通常都有緩存這個環(huán)節(jié),緩存系統(tǒng)的設計就是為了承載高并發(fā)而生。所以單機承載的并發(fā)量都在每秒幾萬,甚至每秒數(shù)十萬,對高并發(fā)的承載能力比數(shù)據(jù)庫系統(tǒng)要高出一到兩個數(shù)量級。所以你完全可以根據(jù)系統(tǒng)的業(yè)務特性,對那種寫少讀多的請求,引入緩存集群。具體來說,就是在寫數(shù)據(jù)庫的時候同時寫一份數(shù)據(jù)到緩存集群里,然后用緩存集群來承載大部分的讀請求。這樣的話,通過緩存集群,就可以用更少的機器資源承載更高的并發(fā)。

MySQL數(shù)據(jù)庫優(yōu)化的知識有哪些

關于“MySQL數(shù)據(jù)庫優(yōu)化的知識有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。

網(wǎng)站欄目:MySQL數(shù)據(jù)庫優(yōu)化的知識有哪些
文章路徑:http://chinadenli.net/article16/ppcsdg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序、面包屑導航營銷型網(wǎng)站建設、軟件開發(fā)、小程序開發(fā)、網(wǎng)站設計

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設計公司
日本少妇aa特黄大片| 欧美日韩一级aa大片| 九九蜜桃视频香蕉视频| 国产成人精品在线播放| 色婷婷人妻av毛片一区二区三区| 国产亚洲神马午夜福利| 国产精品日韩欧美一区二区| 日韩一区二区三区在线日| 大香伊蕉欧美一区二区三区| 中文字幕在线区中文色| 久久热在线免费视频精品| 又大又长又粗又黄国产| 欧美激情中文字幕综合八区| 欧美一级黄片欧美精品| 国产一区欧美一区二区| 国产亚洲欧美另类久久久| 大屁股肥臀熟女一区二区视频| 国产精品内射视频免费| 麻豆一区二区三区在线免费| 国产超薄黑色肉色丝袜| 久久精品蜜桃一区二区av| 日韩国产亚洲一区二区三区| 国产成人免费高潮激情电| 尹人大香蕉一级片免费看| 欧美一区二区三区十区| 日本女优一色一伦一区二区三区| 99久久免费看国产精品| 99热在线播放免费观看| 欧洲日韩精品一区二区三区| 国产精品一区二区香蕉视频| 亚洲视频一区自拍偷拍另类| 亚洲精品福利入口在线| 日韩免费成人福利在线| 午夜福利大片亚洲一区| 污污黄黄的成年亚洲毛片| 国产伦精品一区二区三区精品视频| 亚洲综合色在线视频香蕉视频 | 国产成人av在线免播放观看av | 国产精品欧美一区两区| 国产又粗又硬又大又爽的视频| 欧美日韩国产自拍亚洲|