成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL優化之不“畫蛇添足”

數據庫 SQL Server
多小伙伴可能都知道這兩個方法,但是為什么這么做可能還是不太清楚,下面就讓我們看相關示例來給大家具體解釋一下。

 [[398720]]

本文轉載自微信公眾號「SQL數據庫開發」,作者 丶平凡世界 。轉載本文請聯系SQL數據庫開發公眾號。

SQL優化的方法有很多,今天給大家介紹一下兩個簡單但非常實用的方法:不查詢多余的行和列。很多小伙伴可能都知道這兩個方法,但是為什么這么做可能還是不太清楚,下面就讓我們看相關示例來給大家具體解釋一下。

1、不查多余的列

查詢過程中經常為了省事,而直接使用*來代替所有的列,好處是不需要寫明列。壞處就是遇到列比較多的表查詢效率就大大折扣了。例如:

  1. SELECT * FROM [Sales].[SalesOrderDetail]; 

我們執行一下可以看到如下信息:

Q:上面的消息界面是怎么出來的呢?

A:點擊菜單欄的查詢——查詢選項...——高級,將SET STATISTICS TIME和SET STATISTICS IO都勾選上就可以了

上面的相關信息我給大家解讀一下:

掃描計數:索引或表掃描次數

邏輯讀?。簲祿彺嬷凶x取的頁數

物理讀取:從磁盤中讀取的頁數

預讀:查詢過程中,從磁盤放入緩存的頁數

lob邏輯讀取:從數據緩存中讀取,image,text,ntext或大型數據的頁數

lob物理讀取:從磁盤中讀取,image,text,ntext或大型數據的頁數

lob預讀:查詢過程中,從磁盤放入緩存的image,text,ntext或大型數據的頁數

語句的CPU時間分編譯階段和執行階段。

CPU時間是指:執行語句的時間

占用時間是指:從磁盤讀取數據再處理總的使用時間

編譯階段:

SQL Server 分析和編譯時間:

執行階段:

SQL Server 執行時間:

這些信息我們以后都會經常看到的,這是判斷一個查詢語句最直觀的方式。

我們再單獨查詢一列看會怎么樣?例如:

  1. SELECT UnitPrice FROM [Sales].[SalesOrderDetail]; 

我們執行一下可以看到如下信息:

通過上面的時間對比我們就可以清楚的看到:將列名明確的列出,不顯示不相關的列效率有很大的提升。

這里就是大家經??吹降囊粭l優化建議:不要直接使用*進行查詢,而只查詢需要的列。

當然如果本身有需要查看全表內容,就不在此條優化之列了。

2、不查多余的行

  • 在查詢的時候使用WHERE關鍵字可以很好的過濾掉不需要的行。這也是提高查詢效率的一種方式,其實這才是WHERE關鍵字存在的意義。

例如:

  1. SELECT UnitPrice FROM [Sales].[SalesOrderDetail] WHERE UnitPrice>1000; 

我們執行一下可以看到如下信息:

所占用的時間成倍的減少,效果顯而易見。

  • 使用DISTINCT關鍵字減少多余重復的行。

例如:

  1. SELECT DISTINCT UnitPrice 
  2. FROM [Sales].[SalesOrderDetail] 
  3. WHERE UnitPrice>1000; 

我們執行一下可以看到如下信息:

我們發現,在某些情況下DISTINCT也可以加快數據的查詢效率。

 

責任編輯:武曉燕 來源: SQL數據庫開發
相關推薦

2021-06-09 09:19:39

SSL證書數據安全公鑰

2015-05-14 16:19:40

2018-01-09 16:56:32

數據庫OracleSQL優化

2021-07-16 23:01:03

SQL索引性能

2023-10-09 07:42:49

PawSQL數據庫管理

2018-04-19 09:02:14

SQL ServerSQL性能優化

2023-11-28 07:54:18

2021-07-26 18:23:23

SQL策略優化

2018-10-19 12:47:35

MySQLSQL優化數據庫

2018-03-30 14:30:10

數據庫SQL語句性能優化

2023-11-07 07:50:55

LIMIT子句下推優化

2023-10-23 09:19:47

PawSQL數據庫

2018-03-30 13:59:22

數據庫SQL語句性能優化

2012-02-27 09:30:22

JavaScript

2022-09-28 11:34:27

用戶行為數據業務

2017-09-05 12:44:15

MySQLSQL優化覆蓋索引

2011-08-03 13:32:00

SQL Server優化

2009-10-20 18:32:25

Oracle 10g

2022-07-05 21:31:21

索引SQL分庫分表

2016-08-12 11:33:21

PythonRstudio編輯器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 蜜桃av一区二区三区 | 亚洲一区导航 | 欧美午夜在线 | 国产精品视频久久 | 欧美性网| 日本视频中文字幕 | 久久成人免费观看 | 最近中文字幕第一页 | 综合久久久 | 一区二区三区免费在线观看 | 国产一区中文 | 欧美中文字幕一区二区三区亚洲 | 色天堂影院 | 国产超碰人人爽人人做人人爱 | 亚洲免费一区二区 | 999久久久 | 欧美精品久久久 | 91亚洲一区 | 久久国产精品免费一区二区三区 | 日韩欧美天堂 | 中文字幕在线免费视频 | 毛片视频网站 | 欧美一级免费观看 | 天堂中文在线播放 | 日本成人中文字幕在线观看 | 青青草免费在线视频 | 日韩有码在线观看 | 99久久婷婷国产亚洲终合精品 | 91一区二区| 国产 日韩 欧美 在线 | 97精品超碰一区二区三区 | 国产日韩欧美一区二区 | 中文字幕精品一区二区三区精品 | 国产极品车模吞精高潮呻吟 | 国产成人精品在线 | 亚洲天堂中文字幕 | 日韩精品在线一区二区 | 成人做爰www免费看视频网站 | 欧美激情综合五月色丁香小说 | 超碰精品在线 | 久久视频免费看 |