溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

優(yōu)化Mysql的一些方法

發(fā)布時間:2020-05-07 15:37:18 來源:億速云 閱讀:181 作者:三月 欄目:MySQL數(shù)據(jù)庫

下文主要給大家?guī)韮?yōu)化Mysql的一些方法,希望這些文字能夠帶給大家實際用處,這也是我編輯優(yōu)化Mysql的一些方法這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。

1、應用訪問優(yōu)化

1).減少數(shù)據(jù)訪問(Nosql作用)
2).返回更少數(shù)據(jù)
3).減少交互次數(shù)(Nosql作用)

2.云服務器硬件選擇

1).數(shù)據(jù)SSD (固態(tài))
2).日志SAS (企業(yè)級)

3.操作系統(tǒng)優(yōu)化(LINUX / SWAP(虛擬內(nèi)存) )

1).LINUX 
2).設置SWAP(虛擬內(nèi)存)
3).關閉NUMA特性
4).網(wǎng)卡優(yōu)化(雙網(wǎng)卡做成BOND(0 / 1 / 6)或者調(diào)整網(wǎng)絡參數(shù))
5).磁盤調(diào)度設置(DEADLINE / NOOP / CFQ)
6).文件系統(tǒng)(XFS / EXT4 / NOATIME / NOBARRIER)

4.數(shù)據(jù)庫優(yōu)化

1).數(shù)據(jù)庫實例化優(yōu)化
2).SQL語句優(yōu)化
    a).選著有效的連接順序(from從左到右;where從下而上,從右到左;group by,order by從左到右)
    b).避免產(chǎn)生笛卡爾積
    c).避免使用*(需要查詢數(shù)據(jù)字典)
    d).用where子句替換having子句
    e).in適合外表大而內(nèi)表小;exist適合于外表小而內(nèi)表大
    f).使用exists替代distinct
    g).避免隱式數(shù)據(jù)類型轉(zhuǎn)換
    h).使用索引來避免排序操作
    i).盡量使用前端匹配的模糊查找(Column like ‘ABC%’)
    j).不要在選擇性較低的字段建立索引
    k).避免對列操作(where條件中對字段進行數(shù)學表達式運算)
    l).盡量去掉in , or ,<> (索引失效)
    m).避免在索引列上使用 is null 或者 not
    n).批量提交sql

對于以上關于優(yōu)化Mysql的一些方法,大家是不是覺得非常有幫助。如果需要了解更多內(nèi)容,請繼續(xù)關注我們的行業(yè)資訊,相信你會喜歡上這些內(nèi)容的。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI