1.不要使用不含有條件的語句,比如select * from tablename,要加上where條件,並且
條件中滿足此表的所建立的索引
2.在加上條件的時候最好按照索引順序
3.盡量不使用not in, not exists ,<> , !=這樣的條件
4.在條件索引欄位上不要加上表示式,特別注意隱式轉換,比如custno欄位為char型,那
麼不要使用where custno=10001000,應該使用where custno='10001000'
5.盡量不要使用like語句
6.在索引欄位中不得有為空的記錄,在對此索引字段進行where選擇時盡量不要使用is
null或者is not null語句
SQL使用小結
1.如果你希望使用selcet top語句,並且還要附帶where條件,那麼條件中的列就得是合適的索引,如聚集索引 復合索引裡的主列 等,同時,where條件裡也要盡量避開使用函式,or,判斷null等會引起全部掃瞄的語句,不然執行的是全表掃瞄。2.通過設定statistics我們可以檢視執行sql...
sql知識小結
查詢產品表中所有有訂單的產品資訊,包括編號,名稱 其實就是看看產品表中哪些產品有訂單 select distinct p.p id,p.p name from t product p inner join t order o on p.p id o.p id order by p id order ...
SQL注入小結
利用惡意不規範的 進行sql查詢,且能被sql執行器執行,達到利用資料庫特性獲取更多資訊或者進行提權等目的 2.1 數字型 檢測方法 2.2 字元型 檢測方法 基於以上兩種注入型別,又可分為報錯注入 盲注 寬位元組注入 post注入 cookie注入等 下面分別介紹這幾種注入型別 2.3 報錯注入 ...