999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

數據庫查詢與統計分析

2019-10-21 07:29:36王永剛王秀霞
科學與財富 2019年7期
關鍵詞:數據庫

王永剛 王秀霞

摘 要:數據庫最大的特點是查詢的便捷性,幾乎所有的數據庫操作都是在查詢的基礎上進行的。查詢優化提高了數據庫的查詢速度,也給數據的維護帶來了方便。本文對 數據庫查詢與統計進行分析。

關鍵詞:數據庫;查詢;統計

引言

數據庫性能問題一直是決策者及技術人員共同關注的焦點,影響數據庫性能的一個重要因素就是SQL查詢語句的效率。SQL 是結構化查詢語言(Structured Query Language)的縮寫,SQL語言的功能包括數據查詢、數據操縱、數據定義和數據控制等部分,主要應用于關系數據庫,實現了關系數據庫中的數據檢索。

一、數據庫查詢優化技術概述

1.1 自動查詢優化技術

SQL server的自動查詢優化技術由基于開銷的查詢優化器來進行的,當提交一個SQL語句時,這個語句只是表明想要從數據庫中得到什么樣的結果,對于怎么樣得到結果,SQL語句不會涉及。給予開銷的查詢優化器以CPU的使用率和磁盤I/O作為判斷依據來為每個可能的執行規劃賦予開銷值,然后優化器會選擇開銷值最小的執行規劃來執行。

1.2 索引技術

在SQL server數據庫中,索引是一個物理性的數據庫結果,是單獨存在的,在檢索數據的時候,對磁盤的讀寫都需要占用很大的開銷,如果缺少了索引,就必須要對磁盤進行識別。有了索引的幫助,查詢數據只需要索引頁面就行,索引能夠很大程度上提高查詢檢索速度。因此,要擁有查詢方便快捷的數據庫,索引是必不可少的。

1.3影響查詢效率的因素

SQL server數據庫系統在處理查詢計劃時,首先要系統對詞法和語法進行檢查,檢查完之后將其遞交給SQL server的查詢優化器,優化器會對數據是否存在和有效進行索引,再進行掃描、檢索和連接,這個計劃的執行是在同一時間進行的,通過分析來對計劃的執行進行評價,通過開銷最小的計劃來實現,然后預編譯模塊會對語句進行處理,最后生成了查詢規劃,查詢規劃會在恰當的時間提交給系統,系統會將執行結果反饋給客戶。在SQL server數據庫中影響查詢效率的因素主要有五點:第一,當沒有索引或者索引無法使用的時候。因為索引能夠繞開全表掃描,能夠有效提高查詢速度。第二,在進行查詢工作的時候,缺少計算列的時候是無法進行優化查詢的。第三,查詢出來的數據量很大的時候也會影響查詢效率。第四,返回了不必要的行和列。第五,如果查詢的時候語句選擇不合理,就無法進行優化。語句選擇不合理的情況主要有查詢條件中的操作不合適,多個選擇條件進行查詢時,條件的次序不是最優。

二、數據庫的查詢與統計優化方法

2.1 建立索引

并不是所有的數據庫都有索引,因為很多數據庫不需要使用索引,索引是否應該存在有一些爭議,究其原因,主要是數據庫系統當中添加索引之后,再對數據庫進行查詢的時候,就無法對數據庫中的所有內容進行掃描和查詢,只能在索引范圍之內進行查詢了。基于這樣一種情況,從性能角度來說,目標表記錄的總數是固定的,因此,只有當查詢結果比較少的時候,索引才會有較高的查詢效率,如果查詢結果很多,那么索引會導致查詢效率降低,這也是索引的存在有爭議的原因。在實際情況中,數據庫系統要根據應用目的和實際狀況進行合理配置,那些記錄數較多的數據庫應該要建立索引,從而有效提高查詢效率。

2.2 SQL 查詢語句的優化策略

一個數據庫系統的反應速度的快慢,最為直接的表現就是優化器的計算方法。另外,優化器的測量和查詢表中的其他內容和服務存在關聯。由此可見,讓優化器選擇恰當的索引和表達的連接手段是十分重要的。

2.3 避免全表掃描

一般情況下,數據庫在進行查詢或者select語句的處理過程中,會掃描全表,在執行的時候,如果出現數據更新和數據刪除的情況也會掃描全表。如果添加索引的話,能夠讓數據訪問的速度得到提升。而要建立科學合理的索引,那就必須要充分了解數據,然后在實踐中不斷進行優化。

2.4 合理使用索引

索引在數據庫中占有重要的地位,其對查詢速度的提高有著十分明顯的效果。但是創建和使用索引的時候,索引都必須跟系統的查詢需求一致。

2.5 選擇恰當的操作符,提高查詢效率

應該要盡可能的少用(NOT)IN,而使用(NOT)EXISTS,此外,還要盡量避免使用OR運算符,>和<可以用>=和<=來代替,同時,對于諸如IS NULL和 IS NOT NULL等操作也要盡量避免,另外,還要注意LIKE操作符的正確使用。

2.6 避免使用SELECT進行查詢

在使用SQL語句的時候,一定要特別注意書寫細節,避免使用SELECT來進行查詢,在進行篩選的時候,盡量避免使用表達式,而要用常量來代替,而且如果表中數據量很大的話,要特別注意WHERE子句中的篩選條件的順序,因為這會直接影響查詢效率。

2.7 SQL語句對索引的利用

在實際的應用中,聚集索引的效率要比非聚集索引要高,聚集索引能夠將數據在物理順序上進行排列,計算在其中存在一些重復值,但是仍然集中在一起,這就能夠將查詢范圍鎖定在一個較小范圍之內,可以有效提高掃描速度。

2.8 合理使用臨時表

針對那些數據量很大,但是數據變化不是很多的數據庫表,可以將子集排序,同時創建臨時表,這就有效防止了多重排序操作,提高了查詢速度。

2.9 建立視圖

建立視圖可以幫助人們更方便的進行數據查詢等操作,因為視圖可以讓人們重點關注他們想要了解和感興趣的數據和信息。在建立視圖的時候一定要控制視圖的規模,如果視圖的規模比基本表要小,那么,查詢速度會大大提高。

三、 SQL查詢安全監控系統

SQL數據庫系統的安全性也是人們關注的焦點,如果發現用戶進行非法操作,系統就會自行進行處理。在監控攻擊行為的時候,系統會對非法用戶發出警告,同時還會對相關信息進行記錄,在必要的情況下,還可能會阻斷網絡。在SQL系統中,有信息獲取、分析機和控制臺三個子系統,這三個系統之間會存在交互工作。

3.1 主機來實現報警

開啟探頭之后,可以獨立監控數據庫,給予數據庫中的相關信息,把信息根據一定的規則進行分析,通過分析,判斷數據庫是否存在安全隱患,并且確定是否需要發出危險警報。如果某臺的計算機在進行非法操作的時候,系統會記錄該計算機的IP地址,并且按照上述步驟進行操作,控制臺一旦收到危險警報,就會根據指令來執行阻斷指令。分析機把阻斷指令傳遞給探頭,探頭會調用SQL server數據庫系統中的API函數,從而對進行非法操作的計算機的操作行為進行攔截,保證數據庫中的數據和信息不會被泄漏、丟失和破壞。

3.2 下發命令

當控制臺發出指令之后,指令會傳遞給分析機和信息獲取部分,最后會通過對模塊的響應來實現指令的操作。

3.3 傳送相關數據

探頭、分析機和控制臺三者之間的數據傳遞都是通過端口來進行的,要有效傳送數據和信息,這些信息的格式是要統一的,如果不是統一的標準格式,信息無法傳遞和接收。

四、結束語

數據庫系統是一個很龐大的系統,在應用過程中,數據庫的運行速度和運行效率是十分重要的,有些數據庫運行速度慢、運行效率低,嚴重影響了數據庫的性能。因此,在設計和開發數據庫的時候,一定要將數據庫的運行速度和效率放到重要位置。

參考文獻:

[1]朱敏英.數據庫SQL查詢語句優化研究[J].信息與電腦(理論版),2013(06):117-119.

[2]苗雯娟.MS SQL Server數據庫查詢優化技巧研究[J].企業導報,2012(16):274.

猜你喜歡
數據庫
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
兩種新的非確定數據庫上的Top-K查詢
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
數據庫
財經(2015年3期)2015-06-09 17:41:31
數據庫
財經(2014年21期)2014-08-18 01:50:18
數據庫
財經(2014年6期)2014-03-12 08:28:19
數據庫
財經(2013年6期)2013-04-29 17:59:30
主站蜘蛛池模板: 日本国产精品| 久久91精品牛牛| 国产中文一区二区苍井空| 2021国产精品自产拍在线观看 | 亚洲AV成人一区国产精品| 国内精品久久久久鸭| 亚洲综合第一区| 国产理论精品| 成人福利在线免费观看| 爆操波多野结衣| 亚洲午夜天堂| 日本高清免费一本在线观看| 国产成人精品三级| 九九九九热精品视频| 久久中文字幕av不卡一区二区| 免费人成视网站在线不卡| 欧美日韩国产高清一区二区三区| 久久亚洲国产视频| 国产天天射| 欧美日韩国产精品va| 色婷婷视频在线| 亚洲国产精品无码AV| 六月婷婷精品视频在线观看 | 亚洲系列中文字幕一区二区| 欧美日韩北条麻妃一区二区| 亚洲中文字幕23页在线| 国产9191精品免费观看| 亚洲AⅤ波多系列中文字幕| 亚洲欧洲日韩国产综合在线二区| 久久影院一区二区h| 成人综合网址| 国产一二三区在线| 一级爆乳无码av| 亚洲乱码精品久久久久..| 亚洲有无码中文网| 国产丰满大乳无码免费播放| 99这里只有精品在线| 国产18在线播放| 欧洲欧美人成免费全部视频| 美女一级毛片无遮挡内谢| 国产精品成人免费视频99| 国产激情无码一区二区三区免费| 四虎永久免费在线| 国产精品美乳| 国产精品妖精视频| 第一页亚洲| 毛片在线看网站| 亚洲,国产,日韩,综合一区| 女人18一级毛片免费观看| 精品一区二区久久久久网站| 欧美在线黄| 久久午夜影院| 亚洲中文无码h在线观看| 在线观看国产精美视频| 香蕉视频在线观看www| 男女精品视频| 国产无码精品在线播放 | 国内a级毛片| 精品国产女同疯狂摩擦2| 色综合天天综合中文网| 九色91在线视频| 国产靠逼视频| 中国一级特黄视频| 在线播放真实国产乱子伦| 无码AV高清毛片中国一级毛片| 成人在线亚洲| 亚洲国产日韩欧美在线| 69视频国产| 亚洲视频免| 日本AⅤ精品一区二区三区日| 成人国产精品一级毛片天堂| 伊人国产无码高清视频| 国产一区二区影院| 亚洲国产精品不卡在线| 夜夜操国产| 伊人久久精品亚洲午夜| 香蕉久久永久视频| 国产成人综合久久| 国产后式a一视频| 国产老女人精品免费视频| 精品国产自在现线看久久| 国产精品99一区不卡|