目前關(guān)系數(shù)據(jù)庫有六種范式:
成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站建設(shè)、做網(wǎng)站與策劃設(shè)計,蒲城網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:蒲城等地區(qū)。蒲城做網(wǎng)站價格咨詢:13518219792?第一范式(1NF)所有屬性都不可再分,即數(shù)據(jù)項不可分。
?第二范式(2NF)每個實例或行必須可以被唯一的區(qū)分
?第三范式(3NF)非主鍵列必須直接依賴于主鍵,不能存在傳遞依賴
?巴斯-科德范式(BCNF)
?第四范式(4NF)
?第五范式(5NF,又稱完美范式)。
反范式設(shè)計
索引代價
? 1.空間代價
? 2.時間代價
索引列的類型盡量要小
1.數(shù)據(jù)類型越小,查詢快
2.數(shù)據(jù)類型越小,索引占用存儲空間小,在一個數(shù)據(jù)頁就可以放更多記錄,從而減少磁盤IO帶來的性能損耗
索引的選擇性/離散性高的,也就是區(qū)分度高的列作為索引
索引選擇性和前綴索引、
? 前綴索引:需要索引的列是字符串,通常用部分字符作為索引,節(jié)約空間,提高效率,
?算法:SELECT COUNT(DISTINCT LEFT(str,len))/COUNT(*)?
后綴索引類型郵件反著存,xxxx.@qq.com存moc.qq@xx來存
多列索引 怎么選擇合適的索引順序?
1、選擇性高最高的列放到索引最前列
2,根據(jù)實際業(yè)務(wù) 找出運行頻率高的查詢來調(diào)整索引順序
3,可能需要相同的列不同的順序來建索引
設(shè)計三星索引
? 避免回表,回表就是隨機IO,要盡量達到順序IO
? 3.索引將相關(guān)的記錄放到一起則獲得一星;
? 結(jié)果集在一頁或者相鄰頁
? 2.如果索引中的數(shù)據(jù)順序和查找中的排列順序一致則獲得二星;(排序星)
排序字段需要用到的索引包含在聯(lián)合索引中
? 1.如果索引中的列包含了查詢中需要的全部列則獲得三星。(寬索引星)
結(jié)果集需要的列在聯(lián)合索引中(覆蓋索引)
主鍵要很少update,冗余和重復(fù)索引?
順序IO
隨機IO
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
新聞標(biāo)題:高性能索引創(chuàng)建策略-創(chuàng)新互聯(lián)
分享路徑:http://jinyejixie.com/article20/jgeco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、定制開發(fā)、建站公司、網(wǎng)站制作、企業(yè)網(wǎng)站制作、企業(yè)建站
聲明:本網(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)容