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

SQL高效查詢建議,你學會了嗎?

數據庫 其他數據庫
為什么別人的查詢只要幾秒,而你的查詢語句少則十多秒,多則十幾分鐘甚至幾個小時?今天我們來看看如何寫出比較高效的查詢語句。

為什么別人的查詢只要幾秒,而你的查詢語句少則十多秒,多則十幾分鐘甚至幾個小時?與你的查詢語句是否高效有很大關系。

今天我們來看看如何寫出比較高效的查詢語句。

1.盡量不要使用NULL當默認值

在有索引的列上如果存在NULL值會使得索引失效,降低查詢速度,該如何優化呢?例如:

SELECT *  FROM [Sales].[Temp_SalesOrder] WHERE UnitPrice IS NULL

我們可以將NULL的值設置成0或其他固定數值,這樣保證索引能夠繼續有效。

SELECT *  FROM [Sales].[Temp_SalesOrder] WHERE UnitPrice =0

這是改寫后的查詢語句,效率會比上面的快很多。

2.盡量不要在WHERE條件語句中使用!=或<>

在WHERE語句中使用!=或<>也會使得索引失效,進而進行全表掃描,這樣就會花費較長時間了。

3.應盡量避免在 WHERE子句中使用 OR

遇到有OR的情況,我們可以將OR使用UNION ALL來進行改寫

例如:

SELECT * FROM T1 WHERE NUM=10 OR NUM=20

可以改寫成

SELECT * FROM T1 WHERE NUM=10

UNION ALL

SELECT * FROM T1 WHERE NUM=20

4.IN和NOT IN也要慎用

遇到連續確切值的時候 ,我們可以使用BETWEEN AND來進行優化

例如:

SELECT * FROM T1 WHERE NUM IN (5,6,7,8)

可以改寫成:

SELECT * FROM T1 WHERE NUM BETWEEN 5 AND 8.

5.子查詢中的IN可以使用EXISTS來代替

子查詢中經常會使用到IN,如果換成EXISTS做關聯查詢會更快

例如:

SELECT * FROM T1 WHERE ORDER_ID IN (SELECT ORDER_ID FROM ORDER WHERE PRICE>20);

可以改寫成:

SELECT * FROM T1 AS A WHERE EXISTS (SELECT 1 FROM ORDER  AS B WHERE A.ORDER_ID=B.ORDER_ID AND B.PRICE>20)

雖然代碼量可能比上面的多一點,但是在使用效果上會優于上面的查詢語句。

6.模糊匹配盡量使用前綴匹配

在進行模糊查詢,使用LIKE時盡量使用前綴匹配,這樣會走索引,減少查詢時間。

例如:

SELECT * FROM T1 WHERE NAME LIKE '%李四%'

或者

SELECT * FROM T1 WHERE NAME LIKE '%李四'

均不會走索引,只有當如下情況

SELECT * FROM T1 WHERE NAME LIKE '李四%'才會走索引。

上述這些都是平常經常會遇到的,就直接告訴大家怎么操作了,具體可以下去做試驗嘗試一下。

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

2024-06-12 08:36:25

2023-08-01 12:51:18

WebGPT機器學習模型

2024-01-02 12:05:26

Java并發編程

2023-10-13 09:04:09

2023-09-06 11:31:24

MERGE用法SQL

2024-01-19 08:25:38

死鎖Java通信

2024-02-04 00:00:00

Effect數據組件

2023-07-26 13:11:21

ChatGPT平臺工具

2023-01-10 08:43:15

定義DDD架構

2023-12-27 09:32:47

SQL語句數據

2023-06-05 08:36:04

SQL函數RANK()

2024-03-06 08:28:16

設計模式Java

2022-06-16 07:50:35

數據結構鏈表

2022-12-06 07:53:33

MySQL索引B+樹

2023-01-31 08:02:18

2023-10-06 14:49:21

SentinelHystrixtimeout

2022-07-13 08:16:49

RocketMQRPC日志

2023-05-05 06:54:07

MySQL數據查詢

2023-03-26 22:31:29

2023-06-26 13:08:52

GraphQL服務數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲欧洲中文日韩 | 色999日韩| 在线一区| 亚洲一二三区在线观看 | 久久久91精品国产一区二区三区 | 精品中文字幕视频 | 久久99精品视频 | www视频在线观看 | 中文字幕视频在线免费 | 亚洲精品欧美 | 欧美性生活一区二区三区 | 99日韩| 久久99精品久久久久久 | 在线 丝袜 欧美 日韩 制服 | 久久成人免费视频 | 久久久久久高潮国产精品视 | 99视频精品 | 国产高清亚洲 | 亚洲女人天堂网 | 久久久av一区 | 欧美一级免费 | 日韩激情在线 | 国产精品高| 91亚洲一区 | 国产精品色综合 | 国产福利资源在线 | 日本不卡免费新一二三区 | 免费视频一区二区 | av在线播放网址 | 成人免费视频网址 | 91精品国产综合久久久动漫日韩 | 中国一级毛片免费 | 国产日韩精品一区二区 | 成人午夜视频在线观看 | 激情网五月天 | 精品av| 欧洲精品久久久久毛片完整版 | 欧美精品影院 | www亚洲一区 | 欧美日韩电影一区二区 | 亚洲一一在线 |