欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

數(shù)據(jù)庫(kù)查詢優(yōu)化之子查詢優(yōu)化

 更新時(shí)間:2019年01月10日 14:05:16   作者:qq_43193797  
今天小編就為大家分享一篇關(guān)于數(shù)據(jù)庫(kù)查詢優(yōu)化之子查詢優(yōu)化,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

1. 案例

取所有不為掌門(mén)人的員工,按年齡分組!

select age as '年齡', count(*) as '人數(shù)' from t_emp where id not in 
(select ceo from t_dept where ceo is not null) group by age;

如何優(yōu)化?

①解決dept表的全表掃描,建立ceo字段的索引:

此時(shí),再次查詢:

②進(jìn)一步優(yōu)化,替換not in。

上述SQL可以替換為:

select age as '年齡',count(*) as '人數(shù)' from emp e left join dept d on e.id=d.ceo where d.id is null group by age;

結(jié)論: 在范圍判斷時(shí),盡量不要使用not in和not exists,使用 left join on xxx is null代替。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • 使用squirrel進(jìn)行sql拼接不生效問(wèn)題及解決

    使用squirrel進(jìn)行sql拼接不生效問(wèn)題及解決

    這篇文章主要介紹了使用squirrel進(jìn)行sql拼接不生效問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • MYSQL更新優(yōu)化實(shí)錄

    MYSQL更新優(yōu)化實(shí)錄

    本文給大家分享的是個(gè)人在對(duì)mysql數(shù)據(jù)進(jìn)行刷新的時(shí)候遇到的一個(gè)效率非常低下的問(wèn)題的解決全過(guò)程,主要是針對(duì)sql語(yǔ)句來(lái)進(jìn)行優(yōu)化,有查找問(wèn)題的方法,有解決方法,非常的詳細(xì),小伙伴可以參考下。
    2015-08-08
  • MySQL Union合并查詢數(shù)據(jù)及表別名、字段別名用法分析

    MySQL Union合并查詢數(shù)據(jù)及表別名、字段別名用法分析

    這篇文章主要介紹了MySQL Union合并查詢數(shù)據(jù)及表別名、字段別名用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了mysql使用Union合并連接查詢數(shù)據(jù)以及使用as實(shí)現(xiàn)表別名與字段別名操作,需要的朋友可以參考下
    2018-06-06
  • 為什么代碼規(guī)范要求SQL語(yǔ)句不要過(guò)多的join

    為什么代碼規(guī)范要求SQL語(yǔ)句不要過(guò)多的join

    SQL中的join可以根據(jù)某些條件把指定的表給結(jié)合起來(lái)并將數(shù)據(jù)返回給客戶端,那么在項(xiàng)目開(kāi)發(fā)中如果需要使用join語(yǔ)句,如何優(yōu)化提升性能?本文就來(lái)詳細(xì)的介紹一下
    2021-06-06
  • Mysql單文件存儲(chǔ)刪除數(shù)據(jù)文件容量不會(huì)減少的bug與解決方法

    Mysql單文件存儲(chǔ)刪除數(shù)據(jù)文件容量不會(huì)減少的bug與解決方法

    這篇文章主要給大家介紹了Mysql單文件存儲(chǔ)刪除數(shù)據(jù)文件時(shí)容量不會(huì)減少的bug與解決方法,文中給出了詳細(xì)的解決方法,相信對(duì)遇到這個(gè)問(wèn)題的朋友們能帶來(lái)一定的幫助,下面來(lái)一起看看吧。
    2016-12-12
  • MySQL文件權(quán)限存在的安全問(wèn)題和解決方案

    MySQL文件權(quán)限存在的安全問(wèn)題和解決方案

    MySQL文件權(quán)限是用來(lái)控制用戶對(duì)數(shù)據(jù)庫(kù)文件以及目錄的操作權(quán)限,在MySQL中,這些權(quán)限通常由系統(tǒng)管理員分配,通過(guò)GRANT和REVOKE語(yǔ)句進(jìn)行管理,本文給大家介紹了MySQL文件權(quán)限存在的安全問(wèn)題和解決方案,需要的朋友可以參考下
    2024-07-07
  • Mysql中調(diào)試存儲(chǔ)過(guò)程最簡(jiǎn)單的方法

    Mysql中調(diào)試存儲(chǔ)過(guò)程最簡(jiǎn)單的方法

    以前同事告訴我用臨時(shí)表插入變量數(shù)據(jù)來(lái)查看,但是這種方法過(guò)于麻煩,而且Mysql沒(méi)有比較好的調(diào)試存儲(chǔ)過(guò)程的工具。今天google了下發(fā)現(xiàn)可以用select + 變量名的方法來(lái)調(diào)試
    2021-06-06
  • mysql字符串拼接的幾種實(shí)用方式小結(jié)

    mysql字符串拼接的幾種實(shí)用方式小結(jié)

    在SQL語(yǔ)句中經(jīng)常需要進(jìn)行字符串拼接,下面這篇文章主要給大家介紹了關(guān)于mysql字符串拼接的幾種實(shí)用方式,文中通過(guò)圖文以及代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • MySQL中使用正則表達(dá)式詳情

    MySQL中使用正則表達(dá)式詳情

    這牌你文章主要給大家分享的是MySQL中使用正則表達(dá)式詳情,MySQL中支持正則表達(dá)式匹配,在復(fù)雜的過(guò)濾條件中,可以考慮使用正則表達(dá)式。使用正則表達(dá)式需要掌握一些正則表達(dá)式的語(yǔ)法和指令,下面來(lái)看看文章的詳細(xì)內(nèi)容介紹吧,希望對(duì)你有所幫助
    2021-11-11
  • windows上的mysql服務(wù)突然消失提示10061 Unkonwn error問(wèn)題及解決方案

    windows上的mysql服務(wù)突然消失提示10061 Unkonwn error問(wèn)題及解決方案

    windows10 系統(tǒng),今天早晨系統(tǒng)自己更新了下,也沒(méi)啥問(wèn)題,突然發(fā)現(xiàn)電腦上安裝的mysql 服務(wù)沒(méi)了,經(jīng)過(guò)一系列原因分析終于找到解決方案,今天小編給大家分享mysql服務(wù)突然消失:10061 Unkonwn error解決方法,一起看看吧
    2023-07-07

最新評(píng)論