mysql 優(yōu)化

盡量不在數(shù)據(jù)庫(kù)做運(yùn)算
建議單庫(kù)不超過(guò)300-400個(gè)表
單表字段數(shù)上限控制在20~50個(gè)
將字符轉(zhuǎn)化為數(shù)字
優(yōu)先使用ENUM或SET
避免使用NULL字段(NULL列加索引,需要額外空間;含NULL復(fù)合索引無(wú)效)
少用并拆分TEXT/BLOB(TEXT類(lèi)型處理性能遠(yuǎn)低亍VARCHAR,強(qiáng)制生成硬盤(pán)臨時(shí)表,若必須使用則拆分到單獨(dú)的表)
不在數(shù)據(jù)庫(kù)里存圖片
謹(jǐn)慎合理添加索引(減慢更新,索引不是赹多越好)
能不加的索引盡量不加(最好不超過(guò)字段數(shù)20%)
盡量不用外鍵
拒絕大SQL,拆解成多條簡(jiǎn)單SQL
保持事務(wù)(連接)短小
線上OLTP系統(tǒng)(線下庫(kù)另論):? 盡可能少用存儲(chǔ)過(guò)程 ? 盡可能少用觸發(fā)器 ? 減用使用MySQL函數(shù)對(duì)結(jié)果進(jìn)行處理;
盡量不用SELECT * ,叧取需要數(shù)據(jù)列
同一字段,將or改寫(xiě)為in() (控制個(gè)數(shù));不同字段,將or改為union
避免負(fù)向查詢 NOT、!=、<>、!<、!>、NOT EXISTS、NOT IN、 NOT LIKE等
避免 % 前綴模糊查詢
COUNT(*)的資源開(kāi)銷(xiāo)大,盡量丌用少用
LIMIT高效分頁(yè):和where 結(jié)合Select * from table WHERE id >= ( select id from table limit 10000,1 ) limit 10;
若無(wú)需對(duì)結(jié)果進(jìn)行去重,則用UNION ALL , UNION有去重開(kāi)銷(xiāo)
高并發(fā)DB不建議進(jìn)行兩個(gè)表以上的JOIN
EXPLAIN 你的 SELECT 查詢
當(dāng)只要一行數(shù)據(jù)時(shí)使用 LIMIT 1
為搜索字段建索引
在Join表的時(shí)候使用相當(dāng)類(lèi)型的列,并將其索引
千萬(wàn)不要 ORDER BY RAND()
從 PROCEDURE ANALYSE() 取得建議
把IP地址存成 UNSIGNED INT
固定長(zhǎng)度的表會(huì)更快:表中沒(méi)有如下類(lèi)型的字段: VARCHAR,TEXT,BLOB。
拆分大的 DELETE 或 INSERT 語(yǔ)句

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、MySQL優(yōu)化 MySQL優(yōu)化從哪些方面入手: (1)存儲(chǔ)層(數(shù)據(jù)) 構(gòu)建良好的數(shù)據(jù)結(jié)構(gòu)??梢源蟠蟮奶嵘覀僑...
    寵辱不驚丶?xì)q月靜好閱讀 2,656評(píng)論 1 8
  • 概述 MySQL優(yōu)化分為三部分優(yōu)化: MySQL服務(wù)器和配置優(yōu)化 數(shù)據(jù)庫(kù)設(shè)計(jì)和結(jié)構(gòu)優(yōu)化 查詢優(yōu)化(重點(diǎn)) MySQ...
    衛(wèi)斯理的青蔥歲月閱讀 445評(píng)論 0 14
  • 數(shù)據(jù)庫(kù)優(yōu)化的目的 避免出現(xiàn)頁(yè)面訪問(wèn)錯(cuò)誤由于數(shù)據(jù)庫(kù)連接timeout產(chǎn)生頁(yè)面5xx錯(cuò)誤由于慢查詢?cè)斐身?yè)面無(wú)法加載由于...
    Hey_Shaw閱讀 1,149評(píng)論 0 1
  • 系統(tǒng)層面(基本不用動(dòng),看了下,買(mǎi)的云服務(wù)器基本都已經(jīng)優(yōu)化過(guò)了) 內(nèi)核相關(guān)參數(shù)(/etc/sysctl.conf) ...
    神奇大葉子閱讀 2,145評(píng)論 0 4
  • [圖片上傳失敗...(image-5ecabb-1541744995168)] 內(nèi)容整理于網(wǎng)絡(luò) 一、EXPLAIN...
    hugoren閱讀 593評(píng)論 0 1

友情鏈接更多精彩內(nèi)容