您好,登錄后才能下訂單哦!
1、表關(guān)聯(lián)問題 最好不要關(guān)聯(lián)3個(gè)以上的表格 例子:
工資表 a 公積金表 b 醫(yī)保表 c
如果工資表中 a 存在職工號(hào)12365,而b表中沒有12365數(shù)據(jù)
如果關(guān)聯(lián)條件為 a. 工號(hào)=b. 工號(hào)(+) 則會(huì)出錯(cuò),關(guān)聯(lián)后
缺少工號(hào)為12965記錄,因?yàn)椋?表沒有該條記錄
最好用union all 把數(shù)據(jù)放到一起。
2、 使用表中字段分組時(shí)最好,使用英文編碼數(shù)據(jù),如果使用中文數(shù)據(jù)容易出錯(cuò) 例如用姓名分組,容易出錯(cuò),因?yàn)橛锌赡芡?br/>3、多表關(guān)聯(lián)時(shí) 為了數(shù)據(jù)的正確性應(yīng)該加外連接,如果是兩個(gè)字段的關(guān)聯(lián) ,則需要都加外關(guān)聯(lián),否則會(huì)少記錄。
當(dāng)多表關(guān)聯(lián)時(shí),由于每個(gè)表數(shù)據(jù)不一致,必須選擇一個(gè)表做為標(biāo)準(zhǔn),并使用外連接。
4、當(dāng)視圖層次非常多,速度比較慢時(shí)可以使用把視圖中的數(shù)據(jù)放在中間表里
5、為了優(yōu)化sql語句,盡量少使用模糊查詢。
6當(dāng)涉及計(jì)算金錢等數(shù)值型數(shù)據(jù)求和時(shí),必須要進(jìn)行非空判斷,否則容易出現(xiàn)錯(cuò)誤。
7、序列的作用可以通過定義序列來生成一個(gè)表的主鍵。
8、Update 的子查詢的數(shù)據(jù)源最好是表而不是視圖,因?yàn)楸淼乃俣纫纫晥D快很多。
9、當(dāng)寫觸發(fā)器的時(shí)候 ,出現(xiàn)表層觸發(fā)器不允許的情況時(shí),
原因?yàn)楸砑?jí)觸發(fā)器不允許使用new old。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。