【正文】
小心死鎖??! 重慶艾思博科技有限公司? 不要忽略同時修改同一記錄的問題。有時候,兩個用戶會同時修改同一記錄,這樣,后一個修改者修改了前一個修改者的操作,某些更新就會丟失。處理這種情況不是很難:創(chuàng)建一個 timestamp 字段,在寫入前檢查它,如果允許,就合并修改,如果存在沖突,提示用戶。? 不建議使用游標(biāo)。? 盡量不要使用臨時表。可以考慮使用 Table 數(shù)據(jù)類型代替。 查詢? 在表查詢中,一律不要使用* 作為查詢的字段列表,需要哪些字段必須顯式寫明。? 在表查詢中,必須有 Where 條件,除非此表為非增長表,比如字典表。? 在表查詢中,一次最多返回的記錄條數(shù)不要超過 1000 條或記錄內(nèi)容不要大于 1MB的數(shù)據(jù)。? 在表查詢中,作 Order By 排序時,優(yōu)先使用主鍵列,索引列。因大量的排序操作會降低數(shù)據(jù)庫的性能,應(yīng)謹(jǐn)慎。? 避免嵌套連接,例如:A = B and B = C and C = D。? 多表關(guān)聯(lián)查詢時,優(yōu)先使用 Where 條件,再作表關(guān)聯(lián),并且需要保證被關(guān)聯(lián)的字段需要有索引。? 盡量少用嵌套查詢,過多嵌套會嚴(yán)重的降低數(shù)據(jù)庫性能,在使用時要注重其合理性。 增加? 不要使用 INSERT 導(dǎo)入大批的數(shù)據(jù)。使用 UTS 或者 BCP,這樣你可以一舉而兼得靈活性和速度。 刪除? 刪除記錄時,必須有 Where 唯一條件? 當(dāng)有主從表時,要先刪除從表記錄,在刪除主表記錄 重慶艾思博科技有限公司 修改? 修改記錄時,必須有 Where 唯一條件第 4 章 其它說明