1. 程式人生 > 實用技巧 >第10組 Beta衝刺 總結

第10組 Beta衝刺 總結

執行順序
系統角色表 ---》學生表---》系統角色部門表---》系統人員表---人員角色表----》人員部門

SQL優化的一些方法
1.對查詢進行優化,應該儘量避免全表掃描,首先 考慮在where 及order by 設計到的列上建立索引
2.應該儘量避免在where子句對欄位進行null值判斷,否則將導致殷勤放棄使用索引,進行全表掃描
3.儘量避免在where自居中使用!=或者使用><操作符,否則將殷勤放棄使用索引而進行全表掃描
4.儘量避免在where子句中使用 or來連線條件,否則將導致引擎放棄使用索引而進行全表掃描,
5.在sql中的 in not in 也要慎用,否則將會到hi全表掃描, 可以換成between 或者別的

6.模糊查詢也會可能造成全表掃描,放棄使用索引
7.儘量避免在where子句中對欄位進行表示式操作,這將導致引擎方式使用索引而進行全表掃描
8.應儘量避免在where子句中進行函式的操作,將會導致全表掃描
9.不要在where子句中的“=”左邊進行函式,算數運算或表示式運算,否則系統將可能無法正確使用索引
10.在使用索引欄位為條件時,如果索引是符合索引,那麼必須使用到該索引中的第一個欄位為條件才能保證系統使用該索引
11.不寫沒有意義的查詢如需生成一個空表結構,
12.用exists代替 in 是一個好的選擇
13.並不是所有的索引對查詢都有效SQL是根據表中資料來進行查詢優化的,當索引列有大量資料重複時,SQL查詢可能不會去利用
索引,如儀表中有欄位sex male female
14.索引也不是越多越好,過多的物理外來鍵會導致刪除和修改更加的慢,一張表最多的索引是4個,若太多則應該考慮一下在一些補償使用到的
列上的索引去除掉
15.儘量使用數字型欄位,若只含數值的欄位儘量不要設定為字元型,這樣會降低查詢和連線效能,並會增加儲存開銷,這是因為殷勤在處理查詢
和連線的時候會諸葛比較字串中的每一個字元,而對於數字型而言.
16.儘可能的使