日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Oracle学习(十三)优化专题 【持续更新】

發(fā)布時(shí)間:2024/4/17 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle学习(十三)优化专题 【持续更新】 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

工作中遇到的性能問題及解決方案

一、查詢頻繁,數(shù)據(jù)量大

索引

使用時(shí)機(jī):表中經(jīng)常查詢的字段可以考慮添加索引

聯(lián)合索引:若能確認(rèn)多個(gè)條件會(huì)同時(shí)使用時(shí),可以將這幾個(gè)條件作為聯(lián)合索引。

單列索引:若條件查詢時(shí),這幾個(gè)條件不是同時(shí)用到的話,還是單列做索引比較好些。

例子:

  如:id,name,income三列需要做索引

  查詢時(shí)同時(shí)使用:聯(lián)合索引要比單列索引要快。

  查詢時(shí)只用到一部分:單列索引要比聯(lián)合索引快,但是實(shí)際上聯(lián)合索引還是要比沒有索引快。

PS:在使用索引字段作為條件時(shí),如果該索引是復(fù)合索引,那么必須使用到該索引中的第一個(gè)字段作為條件時(shí)才能保證系統(tǒng)使用該索引, 否則該索引將不會(huì)被使用。

   且盡可能的讓字段順序與索引順序相一致。

PS:若某列中存在大量重復(fù)數(shù)據(jù)(如狀態(tài),支付類型等列),那么建立索引對(duì)效率沒啥影響。

PS:在定義primary keyunique約束后系統(tǒng)自動(dòng)在相應(yīng)的列上創(chuàng)建索引。

用select 具體列代替 select *

使用時(shí)機(jī):查詢時(shí)哪怕很多列也不要使用select*這種寫法,這樣會(huì)全表掃描

     應(yīng)該是用到哪列就在哪列上面加入索引,然后查詢時(shí),寫清楚要select的列,這樣可以調(diào)用到對(duì)應(yīng)列的索引,效率會(huì)高很多。

?

二、查詢條件注意事項(xiàng)

null值處理

使用時(shí)機(jī):當(dāng)某列可能存在空值時(shí),考慮使用默認(rèn)值

PS:在 where 子句中對(duì)字段進(jìn)行 null 值判斷,將導(dǎo)致引擎放棄使用索引而進(jìn)行全表掃描

例子: select id from t where num is null? ??

  可以在num上設(shè)置默認(rèn)值0,確保表中num列沒有null值,然后這樣查詢:

select id from t where num = 0? ?

OR、!=、<>、like 優(yōu)化

使用時(shí)機(jī):當(dāng)查詢中的過濾條件存在這幾種過濾方式時(shí),會(huì)導(dǎo)致引擎放棄使用索引而進(jìn)行全表掃描,可以考慮以下優(yōu)化方案。

例子:OR優(yōu)化:

select id from t where num=10

union all?

select id from t where num=20?

 LIKE優(yōu)化:

盡量不要在where條件中使用兩邊都是%的like模糊查詢,這樣會(huì)導(dǎo)致全表掃描,實(shí)在不行在字段后面進(jìn)行模糊匹配。如like 'li%'

?

IN 優(yōu)化

使用時(shí)機(jī):當(dāng)查詢中用到in的條件進(jìn)行過濾時(shí),可以考慮以下優(yōu)化方案。

例子:IN優(yōu)化:

對(duì)于連續(xù)的區(qū)間數(shù)據(jù):使用between

select * from t_order where id between 2 and 3

對(duì)于不連續(xù)連續(xù)的區(qū)間數(shù)據(jù):使用exists

select num from a where exists(select 1 from b where num=a.num)? ?

?

三、字段類型的選擇

字符型優(yōu)化

1、若某列只存在數(shù)值型的數(shù)據(jù),則該列的類型應(yīng)設(shè)置為數(shù)值類型,這會(huì)降低查詢和連接的性能,并會(huì)增加存儲(chǔ)開銷。

2、盡可能的使用? varchar(可變長度) 代替 char (固定長度),因?yàn)槭紫瓤勺冮L度字段存儲(chǔ)空間小,可以節(jié)省存儲(chǔ)空間。??

 ? 其次對(duì)于查詢來說,在一個(gè)相對(duì)較小的字段內(nèi)搜索效率顯然要高些。 ?

?

四、新增、修改優(yōu)化

勤用commit

多使用commit來釋放回滾點(diǎn),對(duì)性能會(huì)有所提升,出錯(cuò)回滾時(shí)數(shù)據(jù)量也會(huì)相對(duì)少很多。
? ??

五、刪除操作

刪除操作有3種,先簡單了解一下

drop table

1)屬于DDL

2)不可回滾

3)不可帶where

4)表的結(jié)構(gòu)和內(nèi)容都刪除

5)刪除速度快

使用時(shí)機(jī):不再需要一張表的時(shí)候,用drop

truncate table

1)屬于DDL

2)不可回滾

3)不可帶where

4)表內(nèi)容刪除

5)刪除速度快

使用時(shí)機(jī):保留表而刪除所有數(shù)據(jù)的時(shí)候用truncate

delete from

1)屬于DML

2)可回滾

3)可帶where

4)根據(jù)where對(duì)表內(nèi)容刪除

5)刪除速度慢,需要逐行刪除

使用時(shí)機(jī):想刪除部分?jǐn)?shù)據(jù)行時(shí)候,用delete,并且?guī)蟱here子句

?

六、SQL書寫

使用大寫

Oracle服務(wù)器總是先將小寫字母轉(zhuǎn)成大寫后,才執(zhí)行,所以使用大寫時(shí)能減少Oracle的一步操作。

轉(zhuǎn)載于:https://www.cnblogs.com/riches/p/11453202.html

總結(jié)

以上是生活随笔為你收集整理的Oracle学习(十三)优化专题 【持续更新】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 污片网址 | 香蕉一级视频 | 黄色国产在线观看 | 天堂中文视频 | 亚洲风情第一页 | 看a网站| 伊人色婷婷 | 成品短视频泡芙 | 又色又爽又黄18网站 | 妺妺窝人体色www在线下载 | 国产青草视频 | 久久久久久香蕉 | 岛国av网站 | 国产高清免费av | 69视频在线播放 | 黑人欧美一区二区三区 | 人人综合网| 男人天堂网在线 | 女人18毛片水真多 | 久久性视频 | 美女黄色av| 日本成人激情 | 18岁禁黄网站 | 国产小视频自拍 | 日本人妻换人妻毛片 | 闺蜜张开腿让我爽了一夜 | 成年人黄色小视频 | 91成人品 | 夜夜春影院 | 1024欧美| 成人黄色在线播放 | 免费看日批 | 黄色网址网站 | 在线观看国产精品一区 | 91美女网站 | 国产成人在线免费视频 | 原来神马电影免费高清完整版动漫 | 亚洲日本精品 | 无码精品人妻一区二区三区影院 | 伦理片一区二区三区 | 超碰2021 | 免费不卡的av | 久久久国产一区 | 日日骚一区二区 | 日韩精品一区二区三区视频在线观看 | 色小姐在线视频 | 2021毛片| 青青草一区二区 | 亚洲国产成人91porn | 国产成人三级一区二区在线观看一 | 51免费看成人啪啪片 | 微拍福利一区二区 | 91精品免费在线观看 | 老头把女人躁得呻吟 | 91另类| 国产精品久久久久久久久免费相片 | 成人免费一级 | 亚洲精久| 人妻夜夜爽天天爽 | ts人妖在线| 国产一二视频 | 日韩精品一区二区在线视频 | 亚洲综合图色 | 精品国产91久久久久久 | 国产免费大片 | 国产毛片av | 91精品国产一区二区在线观看 | 熟妇无码乱子成人精品 | 本庄优花番号 | 色男人网| 亚洲v欧美v另类v综合v日韩v | 亚洲欧美激情一区二区三区 | 免费无码又爽又黄又刺激网站 | 欧美人与禽zozzo禽性配 | 亚洲天堂视频在线观看 | 婷婷久久五月 | 国产99久久久国产精品免费看 | 久久综合一本 | 96精品国产| aaaa级片 | 久久视频在线观看免费 | 四川丰满妇女毛片四川话 | 91精产国品一二三 | av电影在线观看不卡 | 久久视频精品 | 无码国精品一区二区免费蜜桃 | 精品一区二区三区在线视频 | 欧美黑人欧美精品刺激 | av无毛 | 日韩中文字幕一区二区三区四区 | 亚洲美女自拍视频 | 日韩极品在线观看 | 国产调教在线观看 | 全部免费毛片在线播放高潮 | 天天操夜夜拍 | 日韩福利一区 | 人人看人人做 | av动漫免费看 | 久久亚洲精品中文字幕 |