91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

簡單了解下MySQL上最實用的軍規

發布時間:2020-05-11 11:49:03 來源:億速云 閱讀:204 作者:三月 欄目:MySQL數據庫

下文主要給大家帶來MySQL上最實用的軍規,希望這些內容能夠帶給大家實際用處,這也是我編輯MySQL上最實用的軍規這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧                                                          

一、核心軍規

- 不在數據庫做運算:cpu計算務必移至業務層

- 控制單表數據量:單表記錄控制在1000w

- 控制列數量:字段數控制在20以內

- 平衡范式與冗余:為提高效率犧牲范式設計,冗余數據

- 拒絕3B:拒絕大sql,大事物,大批量

二、字段類軍規

- 用好數值類型
           tinyint(1Byte)
           smallint(2Byte)
           mediumint(3Byte)
           int(4Byte)
           bigint(8Byte)
           bad case:int(1)/int(11)

- 字符轉化為數字
           用int而不是char(15)存儲ip

- 避免使用NULL字段
           NULL字段很難查詢優化
           NULL字段的索引需要額外空間
           NULL字段的復合索引無效

- 少用text/blob
           varchar的性能會比text高很多
           實在避免不了blob,請拆表

- 不在數據庫里存圖片

三、索引類軍規

簡單了解下MySQL上最實用的軍規

- 謹慎合理使用索引
           改善查詢、減慢更新
           索引一定不是越多越好(能不加就不加,要加的一定得加)
           覆蓋記錄條數過多不適合建索引,例如“性別”

- 字符字段必須建前綴索引

- 不在索引做列運算
           bad case:
           select id where age +1 = 10;

- innodb主鍵推薦使用自增列
           主鍵建立聚簇索引
           主鍵不應該被修改
           字符串不應該做主鍵
           如果不指定主鍵,innodb會使用唯一且非空值索引代替

- 不用外鍵
           請由程序保證約束

四、sql類軍規

- sql語句盡可能簡單
           一條sql只能在一個cpu運算
           大語句拆小語句,減少鎖時間
           一條大sql可以堵死整個庫

- 簡單的事務
           事務時間盡可能短
           bad case:
           上傳圖片事務

- 避免使用trig/func
           觸發器、函數不用
           客戶端程序取而代之

對于以上關于MySQL上最實用的軍規,大家是不是覺得非常有幫助。如果需要了解更多內容,請繼續關注我們的行業資訊,相信你會喜歡上這些內容的。

向AI問一下細節

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

AI

巴彦淖尔市| 延吉市| 福贡县| 南召县| 永平县| 巫山县| 托克托县| 布尔津县| 西贡区| 罗田县| 松原市| 息烽县| 应城市| 石嘴山市| 昭平县| 永年县| 从化市| 疏附县| 南城县| 南皮县| 威海市| 梁平县| 七台河市| 南召县| 墨竹工卡县| 沂南县| 政和县| 钟祥市| 新化县| 阳山县| 双城市| 资溪县| 五寨县| 扶风县| 永兴县| 铜鼓县| 芜湖县| 兰州市| 天门市| 镇远县| 印江|