中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL查詢慢的原因是什么

發布時間:2021-08-19 09:36:55 來源:億速云 閱讀:175 作者:chen 欄目:數據庫

這篇文章主要介紹“SQL查詢慢的原因是什么”,在日常操作中,相信很多人在SQL查詢慢的原因是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”SQL查詢慢的原因是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

查詢速度慢的原因很多,常見如下幾種:

  1、沒有索引或者沒有用到索引(這是查詢慢最常見的問題,是程序設計的缺陷)

  2、I/O吞吐量小,形成了瓶頸效應。

  3、沒有創建計算列導致查詢不優化。

  4、內存不足

  5、網絡速度慢

  6、查詢出的數據量過大(可以采用多次查詢,其他的方法降低數據量)

  7、鎖或者死鎖(這也是查詢慢最常見的問題,是程序設計的缺陷)

  8、sp_lock,sp_who,活動的用戶查看,原因是讀寫競爭資源。

  9、返回了不必要的行和列

  10、查詢語句不好,沒有優化 ●可以通過如下方法來優化查詢 :

  (1)、把數據、日志、索引放到不同的I/O設備上,增加讀取速度,以前可以將Tempdb應放在RAID0上,SQL2000不在支持。數據量(尺寸)越大,提高I/O越重要.

  (2)、縱向、橫向分割表,減少表的尺寸(sp_spaceuse)

  (3)、升級硬件

  (4)、根據查詢條件,建立索引,優化索引、優化訪問方式,限制結果集的數據量。注意填充因子要適當(最好是使用默認值0)。索引應該盡量小,使用字節數小的列建索引好(參照索引的創建),不要對有限的幾個值的字段建單一索引如性別字段

  (5)、提高網速;

  (6)、擴大服務器的內存,Windows 2000和SQL server 2000能支持4-8G的內存。配置虛擬內存:虛擬內存大小應基于計算機上并發運行的服務進行配置。運行 Microsoft SQL Server? 2000 時,可考慮將虛擬內存大小設置為計算機中安裝的物理內存的 1.5 倍。如果另外安裝了全文檢索功能,并打算運行 Microsoft 搜索服務以便執行全文索引和查詢,可考慮:將虛擬內存大小配置為至少是計算機中安裝的物理內存的 3 倍。將 SQL Server max server memory 服務器配置選項配置為物理內存的 1.5 倍(虛擬內存大小設置的一半)。

  (7)、增加服務器CPU個數;但是必須明白并行處理串行處理更需要資源例如內存。使用并行還是串行程是MsSQL自動評估選擇的。單個任務分解成多個任務,就可以在處理器上運行。例如耽擱查詢的排序、連接、掃描和GROUP BY字句同時執行,SQL SERVER根據系統的負載情況決定最優的并行等級,復雜的需要消耗大量的CPU的查詢最適合并行處理。但是更新操作UPDATE,INSERT,DELETE還不能并行處理。

    (8)、如果是使用like進行查詢的話,簡單的使用index是不行的,但是全文索引,耗空間。 like a% 使用索引 like %a 不使用索引用 like %a% 查詢時,查詢耗時和字段值總長度成正比,所以不能用CHAR類型,而是VARCHAR。對于字段的值很長的建全文索引。

  (9)、DB Server 和APPLication Server 分離;OLTP和OLAP分離

  (10)、分布式分區視圖可用于實現服務器聯合體。聯合體是一組分開管理的服務器,但它們相互協作分擔系統的處理負荷。這種通過分區數據形成數據庫服務器聯合體的機制能夠擴大一組服務器,以支持大型的多層 Web 站點的處理需要。有關更多信息,參見設計聯合數據庫服務器。(參照SQL幫助文件分區視圖)

到此,關于“SQL查詢慢的原因是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

sql
AI

东宁县| 瓮安县| 车致| 沧州市| 沾化县| 易门县| 丹凤县| 枣庄市| 齐齐哈尔市| 固镇县| 许昌县| 吉木萨尔县| 汾阳市| 贵阳市| 遂宁市| 定陶县| 宕昌县| 资兴市| 横山县| 安庆市| 渑池县| 肇庆市| 库车县| 无为县| 思茅市| 甘孜县| 德令哈市| 阿拉善左旗| 喀喇| 泸水县| 许昌县| 秭归县| 恩平市| 建德市| 合江县| 桂东县| 牙克石市| 磴口县| 承德县| 武宣县| 兴业县|