解讀4個(gè)編寫SQL語(yǔ)句需要注意的常識(shí)_Mssql數(shù)據(jù)庫(kù)教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
推薦:談值得收藏的SQL時(shí)間函數(shù)--日期轉(zhuǎn)換參數(shù) select CONVERT(varchar, getdate(), 120 )2004-09-12 11:06:08 select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')20040912110608 select CONVERT(varchar(12) , getdate(), 111 )2004/09/12 selec
1.盡量不要對(duì)列名進(jìn)行函數(shù)處理。而是針對(duì)后面的值進(jìn)行處理例如where col1 = -5的效率比where -col1=5的效率要高
因?yàn)楹竺娴臈l件對(duì)列值進(jìn)行了計(jì)算。這樣的條件下優(yōu)化器無(wú)法使用索引
而是要針對(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上的索引又無(wú)法使用了
4.盡量不要用OR
一般對(duì)于OR的條件
優(yōu)化器一般會(huì)使用全表掃描
分享:怎樣從多個(gè)位置截取字符串的SQL語(yǔ)句知:字段A=’F:\photo\WinterLeaves.jpg’ 要求:分段截取每段字符[字段A不能為TEXT類型,否則報(bào)錯(cuò)] 解決方法: ---截取字符串A的第一個(gè)\左邊的字符串 selectleft(A,charindex(’/’,A)-1) 輸出結(jié)果:F: ---截取\中間的字符串 selectleft(stuff(A,1,charindex(’/
相關(guān)Mssql數(shù)據(jù)庫(kù)教程:
- sql 語(yǔ)句練習(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 無(wú)法查看數(shù)據(jù)庫(kù),提示 無(wú)法為該請(qǐng)求檢索數(shù)據(jù) 錯(cuò)誤916解決方法
- SQLServer日志清空語(yǔ)句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲(chǔ)過(guò)程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫(kù)教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫(kù)教程推薦
- 深入SqlServer2008 數(shù)據(jù)庫(kù)同步的兩種方式(Sql JOB)的分析介紹
- MyEclipse 配置SQL Server 2008數(shù)據(jù)庫(kù)驅(qū)動(dòng)操作步驟
- 解讀SQL Server 2008可用性
- SQL Server控制語(yǔ)句的基本應(yīng)用
- 當(dāng)SQL Server數(shù)據(jù)庫(kù)崩潰時(shí)如何恢復(fù)
- 用人工智能自動(dòng)對(duì)SQL語(yǔ)句進(jìn)行重寫
- 關(guān)于重新組織和重新生成索引sp_RefreshIndex的介紹
- 淺談自定義數(shù)據(jù)庫(kù)自動(dòng)編號(hào)初始值和步進(jìn)值
- 三個(gè)SQL視圖查出所有SQL Server數(shù)據(jù)庫(kù)字典
- 解讀SQL2008增強(qiáng)的集成開(kāi)發(fā)環(huán)境
猜你也喜歡看這些
- Java連接MySql的詳細(xì)介紹
- Mysql建表與索引使用規(guī)范詳解
- SQL分組排序去重復(fù)的小實(shí)例
- 驗(yàn)證實(shí)例名稱是否正確
- 關(guān)于數(shù)據(jù)庫(kù)中保留小數(shù)位的問(wèn)題
- Mysql中文亂碼以及導(dǎo)出為sql語(yǔ)句和Excel問(wèn)題解決方法[圖文]
- MySQL 關(guān)于表復(fù)制 insert into 語(yǔ)法的詳細(xì)介紹
- MySQL DELETE語(yǔ)法使用詳細(xì)解析
- mysql創(chuàng)建函數(shù)出現(xiàn)1418錯(cuò)誤的解決辦法
- MySql中把一個(gè)表的數(shù)據(jù)插入到另一個(gè)表中的實(shí)現(xiàn)代碼
- 相關(guān)鏈接:
- 教程說(shuō)明:
Mssql數(shù)據(jù)庫(kù)教程-解讀4個(gè)編寫SQL語(yǔ)句需要注意的常識(shí)
。