<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        趕集網(wǎng)mysql開發(fā)的規(guī)定

        來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-09 07:23:23
        文檔

        趕集網(wǎng)mysql開發(fā)的規(guī)定

        趕集網(wǎng)mysql開發(fā)的規(guī)定:趕集網(wǎng)mysql開發(fā)36軍規(guī) 寫在前面的話: 總是在災(zāi)難發(fā)生后,才想起容災(zāi)的重要性; 總是在吃過虧后,才記得曾經(jīng)有人提醒過。 (一)核心軍規(guī) (1) 不在數(shù)據(jù)庫做運算 :cpu計算務(wù)必移至業(yè)務(wù)層 (2)控制單表數(shù)據(jù)量: 單表記錄控制在1000w (3)控制列數(shù)量:
        推薦度:
        導(dǎo)讀趕集網(wǎng)mysql開發(fā)的規(guī)定:趕集網(wǎng)mysql開發(fā)36軍規(guī) 寫在前面的話: 總是在災(zāi)難發(fā)生后,才想起容災(zāi)的重要性; 總是在吃過虧后,才記得曾經(jīng)有人提醒過。 (一)核心軍規(guī) (1) 不在數(shù)據(jù)庫做運算 :cpu計算務(wù)必移至業(yè)務(wù)層 (2)控制單表數(shù)據(jù)量: 單表記錄控制在1000w (3)控制列數(shù)量:

        趕集網(wǎng)mysql開發(fā)36軍規(guī) 寫在前面的話: 總是在災(zāi)難發(fā)生后,才想起容災(zāi)的重要性; 總是在吃過虧后,才記得曾經(jīng)有人提醒過。 (一)核心軍規(guī) (1) 不在數(shù)據(jù)庫做運算 :cpu計算務(wù)必移至業(yè)務(wù)層 (2)控制單表數(shù)據(jù)量: 單表記錄控制在1000w (3)控制列數(shù)量: 字

        趕集網(wǎng)mysql開發(fā)36軍規(guī)

        寫在前面的話:
        總是在災(zāi)難發(fā)生后,才想起容災(zāi)的重要性;
        總是在吃過虧后,才記得曾經(jīng)有人提醒過。


        (一)核心軍規(guī)
        (1)不在數(shù)據(jù)庫做運算:cpu計算務(wù)必移至業(yè)務(wù)層
        (2)控制單表數(shù)據(jù)量:單表記錄控制在1000w
        (3)控制列數(shù)量:字段數(shù)控制在20以內(nèi)
        (4)平衡范式與冗余:為提高效率犧牲范式設(shè)計,冗余數(shù)據(jù)
        (5)拒絕3B:拒絕大sql,大事物,大批量


        (二)字段類軍規(guī)
        (6)用好數(shù)值類型
        tinyint(1Byte)
        smallint(2Byte)
        mediumint(3Byte)
        int(4Byte)
        bigint(8Byte)
        bad case:int(1)/int(11)
        (7)字符轉(zhuǎn)化為數(shù)字
        用int而不是char(15)存儲ip
        (8)優(yōu)先使用enum或set
        例如:`sex` enum (‘F’, ‘M’)
        (9)避免使用NULL字段
        NULL字段很難查詢優(yōu)化
        NULL字段的索引需要額外空間
        NULL字段的復(fù)合索引無效
        bad case:
        `name` char(32) default null
        `age` int not null
        good case:
        `age` int not null default 0
        (10)少用text/blob
        varchar的性能會比text高很多
        實在避免不了blob,請拆表
        (11)不在數(shù)據(jù)庫里存圖片:是否需要解釋?


        (三)索引類軍規(guī)
        (12)謹慎合理使用索引
        改善查詢、減慢更新
        索引一定不是越多越好(能不加就不加,要加的一定得加)
        覆蓋記錄條數(shù)過多不適合建索引,例如“性別”
        (13)字符字段必須建前綴索引
        (14)不在索引做列運算
        bad case:
        select id where age +1 = 10;
        (15)innodb主鍵推薦使用自增列(SK:博主不認可)
        主鍵建立聚簇索引
        主鍵不應(yīng)該被修改
        字符串不應(yīng)該做主鍵
        如果不指定主鍵,innodb會使用唯一且非空值索引代替
        (16)不用外鍵
        請由程序保證約束


        (四)sql類軍規(guī)
        (17)sql語句盡可能簡單
        一條sql只能在一個cpu運算
        大語句拆小語句,減少鎖時間
        一條大sql可以堵死整個庫
        (18)簡單的事務(wù)
        事務(wù)時間盡可能短
        bad case:
        上傳圖片事務(wù)
        (19)避免使用trig/func
        觸發(fā)器、函數(shù)不用
        客戶端程序取而代之
        (20)不用select *
        消耗cpu,io,內(nèi)存,帶寬
        這種程序不具有擴展性
        (21)OR改寫為IN()
        or的效率是n級別
        in的消息時log(n)級別
        in的個數(shù)建議控制在200以內(nèi)
        select id from t where phone=’159′ or phone=’136′;
        =>
        select id from t where phone in (’159′, ’136′);
        (22)OR改寫為UNION
        mysql的索引合并很弱智
        select id from t where phone = ’159′ or name = ‘john’;
        =>
        select id from t where phone=’159′
        union
        select id from t where name=’jonh’
        (23)避免負向%
        (24)慎用count(*)
        (25)同上
        (26)limit高效分頁
        limit越大,效率越低
        select id from t limit 10000, 10;
        =>
        select id from t where id > 10000 limit 10;
        (27)使用union all替代union
        union有去重開銷
        (28)少用連接join
        (29)使用group by
        分組
        自動排序
        (30)請使用同類型比較
        (31)使用load data導(dǎo)數(shù)據(jù)
        load data比insert快約20倍;
        (32)打散批量更新
        (33)新能分析工具
        show profile;
        mysqlsla;
        mysqldumpslow;
        explain;
        show slow log;
        show processlist;
        show query_response_time(percona)

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        趕集網(wǎng)mysql開發(fā)的規(guī)定

        趕集網(wǎng)mysql開發(fā)的規(guī)定:趕集網(wǎng)mysql開發(fā)36軍規(guī) 寫在前面的話: 總是在災(zāi)難發(fā)生后,才想起容災(zāi)的重要性; 總是在吃過虧后,才記得曾經(jīng)有人提醒過。 (一)核心軍規(guī) (1) 不在數(shù)據(jù)庫做運算 :cpu計算務(wù)必移至業(yè)務(wù)層 (2)控制單表數(shù)據(jù)量: 單表記錄控制在1000w (3)控制列數(shù)量:
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 一级毛片无遮挡免费全部| 精品免费AV一区二区三区| 伊人免费在线观看高清版| 日韩亚洲不卡在线视频中文字幕在线观看| 中文字幕免费播放| 丁香五月亚洲综合深深爱| 国产精品小视频免费无限app| 亚洲高清无码专区视频| 一级毛片aa高清免费观看| 亚洲精品国精品久久99热| 一级午夜免费视频| 亚洲国产精品福利片在线观看| 免费观看久久精彩视频| 无码国模国产在线观看免费| 老司机精品视频免费| 激情97综合亚洲色婷婷五| 96免费精品视频在线观看| 国产成人综合亚洲AV第一页 | 免费观看四虎精品成人| 2020久久精品国产免费| 国产精品高清视亚洲精品| 秋霞人成在线观看免费视频| 亚洲日韩乱码中文无码蜜桃| 最好免费观看韩国+日本| 国产VA免费精品高清在线| 亚洲天堂久久精品| 久久久久国色av免费看| 亚洲依依成人精品| 免费人成年轻人电影| 91免费国产视频| 亚洲免费观看网站| 亚洲国产黄在线观看| 嫩草影院在线播放www免费观看| 亚洲a级片在线观看| 精品国产无限资源免费观看| 亚洲av日韩av永久在线观看 | 亚洲av片在线观看| 亚洲VA中文字幕不卡无码| 国内免费高清在线观看| 国产精品成人免费观看| 亚洲a级在线观看|