成人免费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-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-10-13 09:04:09

2023-08-01 12:51:18

WebGPT機器學習模型

2024-01-02 12:05:26

Java并發編程

2023-10-10 11:04:11

Rust難點內存

2024-05-06 00:00:00

InnoDBView隔離

2023-01-30 09:01:54

圖表指南圖形化

2024-07-31 08:39:45

Git命令暫存區

2023-12-12 08:02:10

2022-07-08 09:27:48

CSSIFC模型

2024-08-06 09:47:57

2023-12-27 09:32:47

SQL語句數據

2023-06-05 08:36:04

SQL函數RANK()

2023-03-28 07:36:01

SQL數據庫管理

2022-03-08 08:39:22

gRPC協議云原生
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 密室大逃脱第六季大神版在线观看 | 精品一级 | 在线免费观看成人 | 欧美一级三级在线观看 | a国产视频| 男女那个视频 | 中文字幕亚洲精品 | 欧美日韩在线观看一区 | 激情五月综合 | 91社区在线高清 | 一区在线视频 | 超碰人人人人 | 日韩在线| 欧美视频一区二区三区 | 羞羞的视频在线 | 国产精品美女久久久久久免费 | 在线日韩视频 | 国产美女在线观看 | 日韩精品一区二区在线观看 | 日本又色又爽又黄的大片 | 伊人久久成人 | 亚洲精品黄色 | 91精品国产91久久久久久密臀 | 欧美日韩理论 | 人人做人人澡人人爽欧美 | 成人网址在线观看 | 成人在线中文字幕 | 精品成人 | 国产精品免费小视频 | 91毛片在线观看 | 久久国产精品精品 | 美女激情av | 中文字幕在线观看 | 国产成人99久久亚洲综合精品 | 在线免费看黄 | 久久久久国产精品免费免费搜索 | 99久久久99久久国产片鸭王 | 日韩精品影院 | 日韩在线欧美 | 国产精品国产精品国产专区不卡 | 中文字幕久久久 |