㈠ sqlserver,表已添加索引,是否仍會隨著數據量不斷不斷增大而查詢越來越慢
無論哪一種資料庫,只要數據量不斷增大都會逐漸變慢,有時候數據到一個量級
速度會斷壁式下跌。
一般是直接從表查詢快。已經是索引列了。但是第一個查詢如果數據不存在還是要遍歷其他的表。這樣速度就大打折扣了。
如果能保證數據一定在指定表中就是第一個快了。
大體分為如下幾種情況會逆襲:
1、這個就是數據不存在,如果挨個遍歷表,速度可能不如使用視圖。
2、使用索引視圖技術,這個跟使用表查詢速度相差不大。
3、sqlserver是高級版本,可以發揮多CPU優勢,這個時候速度也相差不大。
4、索引碎片過多集中在的某三四個表以上,這時候性能都比較沮喪。
看如上,因為我這個是32核CPU,多並行幾個時間只是略多一點,如果單表查詢,那麼執行計劃就是一個分支。
㈡ sqlserver單表大數據查詢緩慢,高分求助
可以對某些查詢頻繁的欄位添加索引
不要查詢太多數據,比如可以select top 10000 * from 表
㈢ sqlserver查詢速度慢
可以換個方式重寫這些代碼。這樣循環相信你也快不到哪去。
另外,把你的SQL語句response出來,放到分析器執行一下,看一下時間。
If Rs.Eof and Rs.Bof Then
Do While Not Rs.EOF這個也不用了,不是和前面判斷重復了。
㈣ sqlserver 查詢語句優化
你後面這些條件都錯誤:
( cc.business='INSPECTION' and bil.customer_name like '%' + cl.client_name + '%' or
cc.business='INSPECTION' and bil.header_dff_value12 like '%' + cl.client_name + '%' or
cc.business='INSPECTION' and bil.header_dff_value13 like '%' + cl.client_name + '%' or
cc.business='INSPECTION' and bil.ship_to_party_name like '%' + cl.client_name + '%' or
cc.business='INSPECTION' and bil.header_dff_value6 like '%' + cl.client_name + '%' or
cc.business='AUDIT' and bil.customer_name like '%' + cl.client_name + '%' or
cc.business='AUDIT' and bil.header_dff_value13 like '%' + cl.client_name + '%' or
cc.business='AUDIT' and bil.ship_to_party_name like '%' + cl.client_name + '%' or
cc.business='AUDIT' and bil.header_dff_value6 like '%' + cl.client_name + '%' or
cc.business='TESTING' and bil.customer_name like '%' + cl.client_name + '%' or
cc.business='TESTING' and bil.header_dff_value12 like '%' + cl.client_name + '%' or
cc.business='TESTING' and bil.ship_to_party_name like '%' + cl.client_name + '%' )
你這樣的條件查出來的結果應該是不對的
再這,我認為你那塊條件可以不需要,你再上面已經處理過,下面還有意義嗎?
㈤ sqlserver 鏈接伺服器 連接db2 查詢速度慢
鏈接伺服器原本效率就不高吧,你說的數據量龐大,到底是多大?顯然你通過鏈接伺服器訪問db2,肯定是比直接訪問db2慢得多
㈥ 怎樣提高SQLSERVER的like查詢速度
如果是使用like進行查詢的話,簡單的使用index是不行的,但是全文索引,耗空間。 like ''a%'' 使用索引, like ''%a'' 不使用索引用 like ''%a%'' 查詢時,查詢耗時和欄位值總長度成正比,所以不能用CHAR類型,而是VARCHAR。對於欄位的值很長的需要建全文索引。
㈦ sqlserver 語句執行慢
SQL里IN的效率是非常低的,建議改用EXISTS,這樣效率會大大提高
㈧ sqlserver查詢很慢、而且超時為什麼
網路不好...
㈨ sqlserver2005 數據量太大了 有3000W條數據吧!查詢太慢
拆表
拆的方式要注意,看能否規避跨表查詢。分庫分表的內容很多,可以先學習一下。
㈩ 如何監控sqlserver 慢查詢
--打開你的SqlManagementStudio=>工具=>SQLServerProfiler
--輸入用戶名密碼=>運行當你執行完後點擊列表選中你執行完的語句抓取sql
--在Management里執行看看