使用SQL語句時應注意以下幾點:
1、避免使用不兼容的數據類型。例如,Float和Integer,Char和Varchar,Binary和Long Binary不兼容的。數據類型的不兼容可能使優化器無法執行一些本可以進行的優化操作。例如:
select emp_name form employee where salary > 3000;
在此語句中若salary是Float類型的,則優化器很難對其進行優化,因爲3000是個整數,我們應在編程時使用3000.0而不要等運行時讓DBMS進行轉化。
2、儘量不要使用表達式,因它在編繹時是無法得到的,所以SQL只能使用其平均密度來估計將要命中的記錄數。
3、避免對搜索參數使用其他的數學操作符。如:
select emp_name from employee where salary * 12 > 3000;
應改爲:
select emp_name from employee where salary > 250;
4、避免使用 != 或 <> 等這樣的操作符,因爲它會使系統無法使用索引,而只能直接搜索表中的數據。