久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

量比較多的數據庫該怎樣優化

161次閱讀
沒有評論

共計 1062 個字符,預計需要花費 3 分鐘才能閱讀完成。

這期內容當中丸趣 TV 小編將會給大家帶來有關量比較多的數據庫該怎樣優化,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

查詢的優化

保證在實現功能的基礎上,盡量減少對數據庫的訪問次數;通過搜索參數,盡量減少對表的訪問行數, 最小化結果集,從而減輕網絡負擔;能夠分開的操作盡量分開處理,提高每次的響應速度;在數據窗口使用 SQL 時,盡量把使用的索引放在選擇的首列;算法的結構盡量簡單;在查詢時,不要過多地使用通配符如 SELECT*FROMT1 語句,要用到幾列就選擇幾列如:SELECTCOL1,COL2FROMT1;在可能的情況下盡量限制盡量結果集行數如:SELECTTOP300COL1,COL2,COL3FROMT1, 因為某些情況下用戶是不需要那么多的數據的。

在沒有建索引的情況下,數據庫查找某一條數據,就必須進行全表掃描了,對所有數據進行一次遍歷,查找出符合條件的記錄。在數據量比較小的情況下,也許看不出明顯的差別,但是當數據量大的情況下,這種情況就是極為糟糕的了。

SQL 語句在 SQLSERVER 中是如何執行的,他們擔心自己所寫的 SQL 語句會被 SQLSERVER 誤解。比如:

select * from table1 where name = zhangsan and tID 10000

和執行:

select * from table1 wheret ID 10000 and name = zhangsan

一些人不知道以上兩條語句的執行效率是否一樣,因為如果簡單的從語句先后上看,這兩個語句的確是不一樣,如果 tID 是一個聚合索引,那么后一句僅僅從表的 10000 條以后的記錄中查找就行了;而前一句則要先從全表中查找看有幾個 name= zhangsan 的,而后再根據限制條件條件 tID 10000 來提出查詢結果。

事實上,這樣的擔心是不必要的。SQLSERVER 中有一個“查詢分析優化器”,它可以計算出 where 子句中的搜索條件并確定哪個索引能縮小表掃描的搜索空間,也就是說,它能實現自動優化。雖然查詢優化器可以根據 where 子句自動的進行查詢優化,但有時查詢優化器就會不按照您的本意進行快速查詢。

在查詢分析階段,查詢優化器查看查詢的每個階段并決定限制需要掃描的數據量是否有用。如果一個階段可以被用作一個掃描參數(SARG),那么就稱之為可優化的,并且可以利用索引快速獲得所需數據。

上述就是丸趣 TV 小編為大家分享的量比較多的數據庫該怎樣優化了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注丸趣 TV 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-19發表,共計1062字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 互助| 合川市| 哈巴河县| 宿迁市| 湘潭市| 阳新县| 古蔺县| 陇川县| 都江堰市| 济阳县| 辽宁省| 伊金霍洛旗| 枣阳市| 南康市| 义乌市| 若羌县| 分宜县| 寻甸| 抚州市| 论坛| 惠安县| 宜川县| 河津市| 阳信县| 普兰县| 博客| 盱眙县| 龙泉市| 宜昌市| 天门市| 盐津县| 曲靖市| 盐池县| 社旗县| 湖南省| 舞阳县| 灌云县| 青海省| 墨竹工卡县| 乐清市| 夹江县|