一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Mysql - 數(shù)據(jù)庫sql語句優(yōu)化

數(shù)據(jù)庫sql語句優(yōu)化

2019-06-11 11:01qq_43193797服務(wù)器之家 Mysql

今天小編就為大家分享一篇關(guān)于數(shù)據(jù)庫sql語句優(yōu)化,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

為什么要優(yōu)化:

隨著實(shí)際項(xiàng)目的啟動,數(shù)據(jù)庫經(jīng)過一段時(shí)間的運(yùn)行,最初的數(shù)據(jù)庫設(shè)置,會與實(shí)際數(shù)據(jù)庫運(yùn)行性能會有一些差異,這時(shí)我們 就需要做一個優(yōu)化調(diào)整。

數(shù)據(jù)庫優(yōu)化這個課題較大,可分為四大類:

  • 》主機(jī)性能
  • 》內(nèi)存使用性能
  • 》網(wǎng)絡(luò)傳輸性能
  • 》SQL語句執(zhí)行性能【軟件工程師】

下面列出一些數(shù)據(jù)庫SQL優(yōu)化方案:

(01)選擇最有效率的表名順序(筆試常考)

數(shù)據(jù)庫的解析器按照從右到左的順序處理FROM子句中的表名,F(xiàn)ROM子句中寫在最后的表將被最先處理,在FROM子句中包含多個表的情況下,你必須選擇記錄條數(shù)最少的表放在最后,如果有3個以上的表連接查詢,那就需要選擇那個被其他表所引用的表放在最后。

例如:查詢員工的編號,姓名,工資,工資等級,部門名

select emp.empno,emp.ename,emp.sal,salgrade.grade,dept.dname
from salgrade,dept,emp
where (emp.deptno = dept.deptno) and (emp.sal between salgrade.losal and salgrade.hisal) 

1)如果三個表是完全無關(guān)系的話,將記錄和列名最少的表,寫在最后,然后依次類推

2)如果三個表是有關(guān)系的話,將引用最多的表,放在最后,然后依次類推

(02)WHERE子句中的連接順序(筆試常考)

數(shù)據(jù)庫采用自右而左的順序解析WHERE子句,根據(jù)這個原理,表之間的連接必須寫在其他WHERE條件之左,那些可以過濾掉最大數(shù)量記錄的條件必須寫在WHERE子句的之右。

例如:查詢員工的編號,姓名,工資,部門名

select emp.empno,emp.ename,emp.sal,dept.dname
from emp,dept
where (emp.deptno = dept.deptno) and (emp.sal > 1500)

(03)SELECT子句中避免使用*號

數(shù)據(jù)庫在解析的過程中,會將*依次轉(zhuǎn)換成所有的列名,這個工作是通過查詢數(shù)據(jù)字典完成的,這意味著將耗費(fèi)更多的時(shí)間

select empno,ename from emp;

(04)用TRUNCATE替代DELETE

(05)盡量多使用COMMIT

因?yàn)镃OMMIT會釋放回滾點(diǎn)

(06)用WHERE子句替換HAVING子句

WHERE先執(zhí)行,HAVING后執(zhí)行

(07)多使用內(nèi)部函數(shù)提高SQL效率

(08)使用表的別名

salgrade s

(09)使用列的別名

ename e

總之,數(shù)據(jù)庫優(yōu)化不是一天的課題,你得在長期工作實(shí)踐中,進(jìn)行反復(fù)測試與總結(jié),希望學(xué)員們?nèi)蘸蠛煤妙I(lǐng)會

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對服務(wù)器之家的支持。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久精品日日 | 国产精品一二三 | 国产视频一区二 | 臀控福利大臀的网站 | 爱色成人网 | voyeur多毛厕所 | 情人我吃糖果小说 | 国产亚洲女在线线精品 | 免费特黄一级欧美大片 | 欧美一级片免费看 | 操岳母逼小说 | 日韩在线一区二区三区免费视频 | 二次元美女互摸隐私互扒 | 国内精品一区二区在线观看 | 黑人与欧洲女子性大战 | 亚洲AV蜜桃永久无码精品红樱桃 | 日本高清全集免费观看 | 91精品国产亚一区二区三区 | 91精品国产91久久久久久麻豆 | 久久中文字幕无线观看 | 精品无码国产AV一区二区三区 | 三上悠亚精品专区久久 | 美女污视频 | 韩国女主播一区二区视频 | 亚洲国产在线观看免费视频 | 穆挂英风流艳史小说 | 亚洲大逼| 办公室出轨秘书高h | 日本手机在线视频 | 男女肉文高h| 国产精品高清一区二区三区 | 女教师巨大乳孔中文字幕免费 | 学校女性奴sm训练调教 | 毛片在线观看网站 | 好大好硬好深好爽想要吃奶 | 波多野结衣不卡 | 千金肉奴隶免费观看 | 成人毛片1024你懂的 | 日本人成在线视频免费播放 | 出轨娇妻的呻吟1—9 | 免费国产高清精品一区在线 |