本文實例講述了MYSQL數(shù)據(jù)庫表結(jié)構(gòu)優(yōu)化方法。分享給大家供大家參考,具體如下:
創(chuàng)新互聯(lián)公司是一家從事企業(yè)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè)、行業(yè)門戶網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計制作的專業(yè)網(wǎng)絡(luò)公司,擁有經(jīng)驗豐富的網(wǎng)站建設(shè)工程師和網(wǎng)頁設(shè)計人員,具備各種規(guī)模與類型網(wǎng)站建設(shè)的實力,在網(wǎng)站建設(shè)領(lǐng)域樹立了自己獨特的設(shè)計風(fēng)格。自公司成立以來曾獨立設(shè)計制作的站點成百上千。1、使用可以存下你的數(shù)據(jù)的最小的數(shù)據(jù)類型
2、使用簡單的數(shù)據(jù)類型。Int要比varchar類型在mysql處理上簡單
3、盡可能的使用not null定義字段
4、盡量少用text類型,非用不可時最好考慮分表
使用int來存儲日期時間,利用FROM_UNIXTIME()
【將int類型時間戳轉(zhuǎn)換成日期時間格式】,UNIX_TIMESTAMP()
【將日期時間格式轉(zhuǎn)換成int類型】兩個函數(shù)進(jìn)行轉(zhuǎn)換
使用bigint來存儲IP地址,利用INET_ATON()
【將IP格式轉(zhuǎn)換成int】,INET_NTOA()
【將int格式轉(zhuǎn)換成正常IP格式】兩個函數(shù)進(jìn)行轉(zhuǎn)換
范式化是指數(shù)據(jù)庫設(shè)計的規(guī)范,目前的范式化一般指第三設(shè)計范式,也就是要求數(shù)據(jù)表中不存在非關(guān)鍵字段對任意候選關(guān)鍵字段
的傳遞函數(shù)依賴則符合第三范式。
不符合第三范式要求的表存在下列問題:
1、數(shù)據(jù)冗余:(分類,分類描述)對于每一個商品都會進(jìn)行記錄
2、數(shù)據(jù)的插入/更新/刪除異常
范式化操作:
反范式化是指為了查詢效率和考慮把原本符合第三范式的表適當(dāng)?shù)脑黾尤哂?,以達(dá)到優(yōu)化查詢效率的目的,反范式化是一種以空間來換取時間的操作。
例:
對表進(jìn)行反范式化
反范式化查詢訂單信息:
表的垂直拆分垂直拆分就是把原來 很多列的表拆分成多個表,這就解決了表的寬度問題。通常垂直拆分可以按以下原則進(jìn)行:
1、把不常用的字段單獨存放到一個表中。
2、把大字段獨立存放到一個表中。
3、把經(jīng)常一起使用的字段放到一起。
水平拆分表的水平拆分是為了解決單表的數(shù)據(jù)量過大問題,水平拆分的表每個表的結(jié)構(gòu)都是完全一致的
常用的水平拆分方法:
1、對customer_id進(jìn)行hash運算,如果要拆分成5個表則使用mod(custoneer_id,5)
取出0-4個值
2、針對不同的hashID把數(shù)據(jù)存到不同的表中
更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL常用函數(shù)大匯總》、《MySQL日志操作技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲過程技巧大全》及《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》
希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。
本文題目:MYSQL數(shù)據(jù)庫表結(jié)構(gòu)優(yōu)化方法詳解-創(chuàng)新互聯(lián)
URL地址:http://jinyejixie.com/article46/djedeg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、網(wǎng)站導(dǎo)航、網(wǎng)頁設(shè)計公司、動態(tài)網(wǎng)站、定制網(wǎng)站、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容