溫馨提示×

溫馨提示×

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

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

MySQL規(guī)范推薦

發(fā)布時間:2020-07-23 12:22:48 來源:網(wǎng)絡 閱讀:685 作者:chensanxin 欄目:MySQL數(shù)據(jù)庫

1. MySQL數(shù)據(jù)建模推薦規(guī)范:

1.1 合理使用 bigint(20) 數(shù)值類型:
    類型: BIGINT
    大?。?8 字節(jié)
    范圍(有符號): (-9 233 372 036 854 775 808,9 223 372 036 854 775 807)
    范圍(無符號): (0,18 446 744 073 709 551 615)
    用途: 極大整數(shù)值

    適用場景:
        記錄IP值,記錄手機號,記錄×××件號,記錄其它證件號及20位以內(nèi)的大數(shù)值數(shù)據(jù)。

        手機號碼:11 位, 存bingint 8字節(jié), 存varchar 12 字節(jié)
        ×××號:18 位, 存bingint 8字節(jié), 存varchar 19 字節(jié)
        IP字串:11-15 位,存bingint 8字節(jié), 存varchar 12-16 字節(jié)
            IP操作技巧,'58.56.161.255' 對應  976790015 使用函數(shù)轉(zhuǎn)換:
            字符串轉(zhuǎn)數(shù)值: select INET_ATON('58.56.161.255');
            數(shù)值轉(zhuǎn)字符串: select INET_NTOA(976790015);

1.2 字段設計的一般要求是:    
    a. 書寫簡潔,意義可讀,不使用屬于系統(tǒng)內(nèi)碼保留關鍵字,必須帶準確注釋。
    b. 使用小寫字母與下劃線組成。
    c. 主鍵推薦用 id (identifier),用于系統(tǒng)內(nèi)部數(shù)據(jù)與索引組織結構的唯一性標識也可用著業(yè)務數(shù)據(jù)的唯一性標識。
       主鍵注釋COMMENT 中可以推薦外健用名 xxx_id。
    d. 是別的表的外健使用xxx_id的方式命名,有推薦用推薦名稱,無推薦xxx可用外鍵原表名。
    e. 字段類型選擇要求,業(yè)務上合理、節(jié)約存儲空間。
    f. 字段不再強制要求非空,使用NULL時程序上注意相應的處理。NULL除了占有NULL標志位,實際存儲不占用任何空間。

1.3 表設計的一般要求是:
    a. 書寫簡潔,意義可讀,必須帶準確注釋。
    b. 表名加前綴,前綴定義用系統(tǒng)或模塊的英文名稱縮寫。
    c. 使用小寫字母與下劃線組成。
    d. 引擎根據(jù)應用場景選擇,OLTP用innodb,OLAP推薦用myisam。
    e. 字符集推薦使用utf8或者utf8mb4
    f. 要進行容量預估,數(shù)據(jù)量大要考慮分表策略這項應該與DBA共同協(xié)商完成。

1.4 索引設計的一般要求是:
    a. 索引名稱,一般索引加前綴idx_,推薦唯一索引加前綴uni_也可以統(tǒng)一用idx_。
    b. 聯(lián)合索引名稱,推薦中間列名可以用縮寫方式以減少名稱長度,也可以用完整名字。
        例如:KEY `idx_status_ae_s2_it_ae_activityflag` 
            對應列:(`status`,`areacode`,`sid2`,`ifaudit`,`asktime`,`activityflag`)
    c. 
    d. 

2. MySQL開發(fā)環(huán)境流程規(guī)范:

2.1 slow query 慢查詢記錄,開發(fā)完成測試時進行檢查。
    long_query_time = 1
    slow_query_log_file = ./slowquery.log

2.2 not using indexes 查詢未使用索引的情況,開發(fā)完成測試時進行檢查。
    log_queries_not_using_indexes = 1
    信息進入 slow_query_log_file 文件。
向AI問一下細節(jié)

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

AI