揭秘Sql語句優(yōu)化注意事項(xiàng)_Mssql數(shù)據(jù)庫教程
推薦:解析J2EE中SQL語句自動(dòng)構(gòu)造方法INSERT、DELETE、UPDATE 三種SQL語句是數(shù)據(jù)庫技術(shù)的三大基本語句. 在通常的web開發(fā)中對(duì)它的處理可以說是無處不在. 如果簡(jiǎn)單的都用手工來構(gòu)造這些SQL語句的話, 一方面給我們的開發(fā)帶來很大的工作量, 另一方面系統(tǒng)靈活性受到很大的限制. 那么能不能基于某種規(guī)
1.盡量不要對(duì)列名進(jìn)行函數(shù)處理。而是針對(duì)后面的值進(jìn)行處理
例如where col1 = -5的效率比where -col1=5的效率要高
因?yàn)楹竺娴臈l件對(duì)列值進(jìn)行了計(jì)算。這樣的條件下優(yōu)化器無法使用索引
而是要針對(duì)所有值進(jìn)行計(jì)算之后才能再比較
2.盡量使用和數(shù)劇列一樣的值進(jìn)行操作
如果col1是數(shù)值型
那么例如where col1 = 2和where col1= ‘2′
則前者效率更高
因?yàn)楸容^字符和數(shù)值型的時(shí)候
引擎需要把兩者都轉(zhuǎn)化成雙精度然后進(jìn)行比較
3.減少函數(shù)的使用
例如where col1 >= ‘2009-10-26′ and col1 <= ‘2009-10-27′
和where datediff(day,col1,getdate())=0
后者因?yàn)橛玫胶瘮?shù)處理。所以col1上的索引又無法使用了
4.盡量不要用OR
一般對(duì)于OR的條件
優(yōu)化器一般會(huì)使用全表掃描
分享:淺析SQL Server asp.net 數(shù)據(jù)提供程序連接池建立池連接可以顯著提高應(yīng)用程序的性能和可縮放性。SQL Server .NET Framework 數(shù)據(jù)提供程序自動(dòng)為 ADO.NET 客戶端應(yīng)用程序提供連接池。您也可以提供幾個(gè)連接字符串修飾符來控制連接池行為,請(qǐng)參見本主題內(nèi)下文中使用連接字符串關(guān)鍵字控制連接池這一節(jié)。 池
- sql 語句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個(gè)方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數(shù)據(jù)庫,提示 無法為該請(qǐng)求檢索數(shù)據(jù) 錯(cuò)誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲(chǔ)過程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫教程推薦
- 用一條sql取得第10到第20條的記錄
- 詳解SQL Server數(shù)據(jù)體系和應(yīng)用程序邏輯
- 關(guān)于SQL Server數(shù)據(jù)庫維度表和事實(shí)表的概述
- SQL Server中, DateTime (日期)型操作的 SQL語法
- SQL Server字符串切割
- 看Sql server 2005 找出子表樹
- 解析Microsoft SQL Server數(shù)據(jù)庫日志截?cái)?/a>
- SQLServer2005重建索引前后對(duì)比分析
- SQLServer2005安裝提示服務(wù)無法啟動(dòng)原因分析及解決
- 解析Oracle數(shù)據(jù)庫編寫有效事務(wù)指導(dǎo)方針
猜你也喜歡看這些
- MySQL數(shù)據(jù)庫備份和還原的常用命令
- SQL2005錯(cuò)誤:2812 的解決方法
- MySQL筆記之別名的使用
- MySQL:數(shù)據(jù)庫知識(shí)點(diǎn)
- Ubuntu下取消MySQL數(shù)據(jù)庫本機(jī)綁定限制方法
- 網(wǎng)站模板:SQL2005CLR函數(shù)擴(kuò)展 - 關(guān)于山寨索引
- Mysql DNS反向解析導(dǎo)致連接超時(shí)過程分析(skip-name-resolve)
- MySQL筆記之?dāng)?shù)學(xué)函數(shù)詳解
- Mysql中的find_in_set的使用方法介紹
- Ubuntu Server下MySql數(shù)據(jù)庫備份腳本代碼
- 相關(guān)鏈接:
- 教程說明:
Mssql數(shù)據(jù)庫教程-揭秘Sql語句優(yōu)化注意事項(xiàng)
。