国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

SQL Server 提高執(zhí)行效率的16種方法

2024-08-31 00:56:02
字體:
供稿:網(wǎng)友
1.盡量不要在where中包含子查詢;關(guān)于時間的查詢,盡量不要寫成:where to_char(dif_date,’yyyy-mm-dd’)=to_char(’2007-07-01′,’yyyy-mm-dd’);2.在過濾條件中,可以過濾掉最大數(shù)量記錄的條件必須放在where子句的末尾;FROM 子句中寫在最后的表(基礎(chǔ)表,driving table)將被最先處理,在FROM子句中包含多個表的情況下,你必須選擇記錄條數(shù)最少的表作為基礎(chǔ)表。如果有三個以上的連接查詢,那就需要選擇交叉表 (intersection table)作為基礎(chǔ)表,交叉表是指那個被其他表所引用的表;3.采用綁定變量4.在WHERE中盡量不要使用OR5.用EXISTS替代IN、用NOT EXISTS替代NOT IN;6.避免在索引列上使用計(jì)算:WHERE SAL*12>25000;7.用IN來替代OR: WHERE LOC_ID=10 OR LOC_ID=15 OR LOC_ID=208.避免在索引列上使用IS NULL和IS NOT NULL;9.總是使用索引的第一個列;10.用UNION-ALL替代UNION;11.避免改變索引列的類型:SELECT…FROM EMP WHERE EMPNO=’123′,由于隱式數(shù)據(jù)類型轉(zhuǎn)換,to_char(EMPNO)=’123′,因此,將不采用索引,一般在采用字符串拼湊動態(tài)SQL語句出現(xiàn);12.’!=’ 將不使用索引;13.優(yōu)化GROUP BY;14.避免帶有LIKE參數(shù)的通配符,LIKE ’4YE%’使用索引,但LIKE ‘%YE’不使用索引15. 避免使用困難的正規(guī)表達(dá)式,例如select * from customer where zipcode like “98___”,即便在zipcode上建立了索引,在這種情況下也還是采用順序掃描的方式。如果把語句改成select * from customer where zipcode>”98000″,在執(zhí)行查詢時就會利用索引來查詢,顯然會大大提高速度;16.盡量明確的完成SQL語句,盡量少讓數(shù)據(jù)庫工作。比如寫SELECT語句時,需要把查詢的字段明確指出表名。盡量不要使用SELECT *語句。組織SQL語句的時候,盡量按照數(shù)據(jù)庫的習(xí)慣進(jìn)行組織。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 嘉兴市| 饶阳县| 繁昌县| 永平县| 正镶白旗| 保山市| 芜湖县| 柳江县| 扶余县| 桑日县| 西安市| 金乡县| 福泉市| 宜兰县| 布尔津县| 丰城市| 胶州市| 平潭县| 游戏| 昌吉市| 重庆市| 绥江县| 杂多县| 兴国县| 高阳县| 赤城县| 黔西| 龙江县| 大余县| 蛟河市| 弋阳县| 乐业县| 巨野县| 双峰县| 隆回县| 金秀| 宁都县| 巩义市| 宜章县| 河津市| 仙游县|