Sql server中時間查詢的一個比較快的語句(轉)
Sql server中時間查詢的一個比較快的語句(轉)[@more@]在Access中進行時間的比較sql語句很簡單,如Select * From table Where thetime>#"& Now() &"#這樣即可
在MSSQL就不能這樣,要用DateDiff語句和GetDate()函式進行比較。
如Select Count(*) From table Where DateDiff(s,GetDate(),thetime)>0,我自己特別做了個50萬條資料的的表,執行這條語句差不多需要1200毫秒。
後來研究了一下,發現其實不需要用DateDiff函式,可以直接使用>來比較,語句如下:Select Count(*) From table Where thetime>GetDate(),這樣差不多隻要750毫秒,快了將近500毫秒。
在MSSQL就不能這樣,要用DateDiff語句和GetDate()函式進行比較。
如Select Count(*) From table Where DateDiff(s,GetDate(),thetime)>0,我自己特別做了個50萬條資料的的表,執行這條語句差不多需要1200毫秒。
後來研究了一下,發現其實不需要用DateDiff函式,可以直接使用>來比較,語句如下:Select Count(*) From table Where thetime>GetDate(),這樣差不多隻要750毫秒,快了將近500毫秒。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-960714/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server 查詢歷史執行的SQL語句SQLServer
- 記一個實用的sql查詢語句SQL
- SQL Server 語句日期格式查詢方法SQLServer
- SQL Server-簡單查詢語句SQLServer
- 分享一個查詢某個使用者過去一段時間內執行的SQL語句。SQL
- 20201214]查詢隱式轉換的sql語句.txtSQL
- [20201214]查詢隱式轉換的sql語句.txtSQL
- SQL server資料庫表碎片比例查詢語句SQLServer資料庫
- SQL mother查詢語句SQL
- sql查詢語句流程SQL
- SQL查詢語句 (Oracle)SQLOracle
- mysql查詢效率慢的SQL語句MySql
- 一條 SQL 查詢語句是如何執行的?SQL
- 使用sql語句查詢平均值,使用sql語句查詢資料總條數, not in 篩選語句的使用SQL
- 探討一個比較複雜的查詢
- SQL基礎的查詢語句烈鉍SQL
- Laravel 框架查詢執行的 SQL 語句Laravel框架SQL
- 在mysql查詢效率慢的SQL語句MySql
- postgresql dba常用sql查詢語句SQL
- SQL 查詢語句的執行順序解析SQL
- [20210112]ashtop查詢特定表的SQL語句.txtSQL
- Sql語句本身的優化-定位慢查詢SQL優化
- mysql查詢每個班的各學科平均分的sql語句MySql
- 請教一個mysql查詢語句!!MySql
- 同一張表的兩個欄位比較查詢
- Oracle中如何查詢未使用繫結變數的SQL語句?Oracle變數SQL
- 輸入的查詢 SQL 語句,是如何執行的?SQL
- SQL語句將查詢結果插入到另一張表中SQL
- SQL單表查詢語句總結SQL
- MySQL系列之一條SQL查詢語句的執行過程MySql
- SQL Server中的日期和時間:DATEADD()SQLServer
- Laravel查詢 日期比當前時間早一個月的資料Laravel
- mysql資料庫時間型別datetime、bigint、timestamp的查詢效率比較MySql資料庫型別
- 一文讀懂一條 SQL 查詢語句是如何執行的SQL
- SQL Server 查詢超時問題排查SQLServer
- [20210113]ashtop查詢特定表的SQL語句2.txtSQL
- V$sql查詢未使用繫結變數的語句SQL變數
- Sql Server 的引數化查詢SQLServer
- 查詢Oracle正在執行的sql語句及執行該語句的使用者OracleSQL