版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計問題問題1:逗號分隔數(shù)據(jù)產(chǎn)品產(chǎn)品ID部件清單部件清單1,1,2,3,4,10,11,23,4,5,631,3,5,641,3,5Select * from table where 部件清單 like %,1,% 解決方案:單獨建清單表部件部件ID產(chǎn)品產(chǎn)品ID111314問題2:樹形結(jié)構(gòu)設(shè)計方案1:鄰接表(只定義父ID,用遍歷遞歸實現(xiàn)查找)方案2:路徑枚舉(一列定義所有父ID)方案3:嵌套集(定義范圍)方案4:閉表 包(列出所有的父子節(jié)點關(guān)系)(最佳方案)問題3:ID列的選擇 ID為名的自增列通常為偽主鍵,如果為真正的主鍵,盡量使用有實際意義的名稱IDProductName1F2
2、F3Fas4fasdfffsfasProductIDProductName1fdsaf2fsadf3fas4fasdfffsfas問題4:每一年建一列 解決方案:垂直化數(shù)據(jù),大表做分區(qū)ProductIDYEAR2000YEAR2001YEAR200211212432432421243243244323243234323244234324324324234323243243243244ProductIDYEARCOUNT120001242200032432432001324423432442001324324問題5:使用FLOAT類型 使用浮點型就造成SUM匯總和數(shù)據(jù)比較上的偏差 解決方式:使用
3、Decimal或Numeric,精確定義小數(shù)點后長度 Decimal(18,3)問題6:定義可選值 場景:一個商品狀態(tài)選擇:入庫中、銷售中、已銷售。問題:如何做成頁面選項ProductIDProductNameStatus1fdsaf入庫2fsadf銷售3fas已銷4fasdfffsfas入庫解決:單獨建立狀態(tài)表。與商品表做關(guān)聯(lián)和約束Status入庫銷售已銷問題7:是否應該把圖片放進數(shù)據(jù)庫 基本建議:不要將圖片放進數(shù)據(jù)庫,影響備份速度、無法批量處理 特例:小型產(chǎn)品數(shù)據(jù)庫可以考慮將圖片放入BLOB類型。問題8:索引的亂用 給需要的列加索引 索引多會影響插入性能,索引確實會增強查詢性能 使用專屬工
4、具進行分析 索引,把選擇的列,放到一個隱藏的表問題9:NULL空值的影響 SELECT NULL+sfdsf結(jié)果還是NULL,如果數(shù)據(jù)庫字段中存在NULL,拼接字符串將無法輸出正確內(nèi)容 一般情況下避免NULL型,設(shè)置NOT NULL 檢索NULL列使用 WHERE 列名 IS NULL 使用SELECT ISNULL(NULL,空)+234或 SELECT COALESCE(NULL,)+234問題10:隨機數(shù)問題 對大數(shù)據(jù)表做隨機選取會極大影響性能SELECT TOP 1 * FROM dbo.ZChannelSID ORDER BY NEWID();方案1:順序表:SELECT * FRO
5、M dbo.ZChannelSID s JOIN (SELECT CEILING(RAND()*(SELECT MAX(sid) FROM dbo.ZChannelSID) AS rand_id) AS s2ON (s.sid=s2.rand_id)方案2:有間隔數(shù)據(jù)SELECT TOP 1 * FROM dbo.ZChannelSID s JOIN (SELECT CEILING(RAND()*(SELECT MAX(sid) FROM dbo.ZChannelSID) AS rand_id) AS s2ON (s.sid=s2.rand_id) ORDER BY s.sid 方案3:程序獲取全部ID,隨機選取,數(shù)據(jù)庫讀取兩次問題11:過度原來一條語句解決 有時用多條SQL語句反而簡單 JOIN UNION問題12:INSERT省力 INSERT數(shù)據(jù)需要寫入完整的列名,不要使用默認的 Insert into table values(xxx,xxx,xxx)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度床上用品行業(yè)品牌價值評估合同3篇
- 二零二五版內(nèi)墻膩子工程環(huán)保驗收與評估合同2篇
- 二零二五年度男方出軌離婚案財產(chǎn)分割協(xié)議8篇
- 2025年度國際時裝周模特簽約合同4篇
- 2025年度個人二手房產(chǎn)買賣合同售后服務保障協(xié)議
- 2025年度船舶建造合同履約保證金協(xié)議范本4篇
- 2025年度文化旅游項目內(nèi)部控制合同匯編4篇
- 二零二五年隧道工程石方開挖合同
- 二零二五年度廚師國際文化交流聘用協(xié)議3篇
- 2025年度餐飲連鎖企業(yè)廚師聘用合同標準模板3篇
- 《裝配式蒸壓加氣混凝土外墻板保溫系統(tǒng)構(gòu)造》中
- T-CSTM 01124-2024 油氣管道工程用工廠預制袖管三通
- 2019版新人教版高中英語必修+選擇性必修共7冊詞匯表匯總(帶音標)
- 新譯林版高中英語必修二全冊短語匯總
- 基于自適應神經(jīng)網(wǎng)絡(luò)模糊推理系統(tǒng)的游客規(guī)模預測研究
- 河道保潔服務投標方案(完整技術(shù)標)
- 品管圈(QCC)案例-縮短接臺手術(shù)送手術(shù)時間
- 精神科病程記錄
- 閱讀理解特訓卷-英語四年級上冊譯林版三起含答案
- 清華大學考博英語歷年真題詳解
- 人教版三年級上冊口算題(全冊完整20份 )
評論
0/150
提交評論