關於日常操作中sql的效能

2022-03-12 13:19:09 字數 425 閱讀 5899

最近接手了乙個專案。使用的資料庫是sql server,但是遇到一些關於日期的查詢的時候,查詢結果非常慢。看了下別人的sql 

//sql = sql + " and convert(nvarchar(19),addtime,120)<='" + where["addtime2"].tostring() + "'";

這個對時間操作的效率太低了。我猜應該是每行的時間都需要截圖然後比較導致效能非常差,強調下如果沒有比較可能性能還好一點。

所以後來經過處理之後,我們把sql 改成了

sql = sql + " and  datediff(d,addtime,'" + where["addtime2"].tostring() + "')>=0";

總結下吧如果有日期對比在sql server裡面千萬不要用convert 這個關鍵字再比較 最好用datediff!

關於egit的日常操作總結

git fetch p prune p remove any remote tracking branches that no longer exist remotely prune的意思是 英 pru n 修剪 樹木等 刪除 剪去 精簡某事物,除去某事物多餘的部分 之前工作空間中的的遠端分支這麼多...

mysql日常的增刪改查sql操作

建立表資訊 create table car id int 11 auto increment,name varchar 10 adress varchar 30 weight double primary key id default charset utf8 增 多條資訊插入使用 隔開,是英文的...

linux 日常操作 更新中

1.修改使用者shell 需要root許可權 chsh s bin csh username username 使用者名稱2.操作使用者 useradd g groupname s bin csh d home king m king passwd king userdel r king3.資料庫 ...