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

MySQL子查詢用法實(shí)例分析

 更新時間:2016年04月19日 11:49:03   作者:mo_guang  
這篇文章主要介紹了MySQL子查詢用法,結(jié)合實(shí)例形式對比分析了MySQL子查詢的設(shè)置技巧,需要的朋友可以參考下

本文實(shí)例講述了MySQL子查詢用法。分享給大家供大家參考,具體如下:

假設(shè)表my_tbl包含三個字段a,b,c;現(xiàn)在需要查詢表中列a的每個不同值下的列b為最小值的記錄量。

比如表記錄為:

a  b  c
1  3  'cd'
2  3  'nhd'
1  5  'bg'
2  6  'cds'
1  7  'kiy'
3  7  'vsd'
3  8  'ndf'

希望得到結(jié)果為:

a  b  c
1  3  'cd'
2  3  'nhd'
3  7  'vsd'

(1) 其中一個做法:先查出每個a值下的b最小值,然后根據(jù)這些最小值去查詢符合要求的所有記錄。

查詢符合最小b值的sql寫法如下:

復(fù)制代碼 代碼如下:
select A.* from my_tbl as A where A.b=(select min(b) from my_tbl as B where B.a=A.a);

由于是嵌套查詢和取交集,80萬條記錄情況下竟然用一個小時也沒把中間結(jié)果算出來(我真懷疑是自己哪里寫錯了);后面求記錄量就免談了。

(2) 上面的方法是個災(zāi)難, 只能棄用了。

具體邏輯為:先按列a,b分組,然后選擇每組中列b值最小的記錄,生成結(jié)果集。

sql語句寫法如下:

復(fù)制代碼 代碼如下:
select a,b,c,count(a) from (select a,b,c from my_tbl group by a,b) as A group by a;

執(zhí)行查詢后,時間竟只用了1.1秒。

再一次證明,sql的查詢策略的不同能直接導(dǎo)致性能上的巨大差異。

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL事務(wù)操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》及《MySQL常用函數(shù)大匯總

希望本文所述對大家MySQL數(shù)據(jù)庫計(jì)有所幫助。

相關(guān)文章

  • ubuntu server配置mysql并實(shí)現(xiàn)遠(yuǎn)程連接的操作方法

    ubuntu server配置mysql并實(shí)現(xiàn)遠(yuǎn)程連接的操作方法

    下面小編就為大家分享一篇ubuntu server配置mysql并實(shí)現(xiàn)遠(yuǎn)程連接的操作方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • 詳解MySQL的半同步

    詳解MySQL的半同步

    這篇文章主要介紹了MySQL的半同步的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-04-04
  • MySQL查詢優(yōu)化:LIMIT 1避免全表掃描提高查詢效率

    MySQL查詢優(yōu)化:LIMIT 1避免全表掃描提高查詢效率

    在某些情況下,如果明知道查詢結(jié)果只有一個,SQL語句中使用LIMIT 1會提高查詢效率,感興趣的朋友可以了解下哈,希望對你優(yōu)化mysql查詢有所幫助
    2013-04-04
  • MySql命令實(shí)例匯總

    MySql命令實(shí)例匯總

    這篇文章主要介紹了MySql命令,結(jié)合實(shí)例分析了MySQL數(shù)據(jù)庫的創(chuàng)建、連接及增刪改查等各種常用操作的使用方法與相關(guān)注意事項(xiàng),非常具有實(shí)用價值,需要的朋友可以參考下
    2015-11-11
  • MySQL5.6.40在CentOS7 64下安裝過程詳解

    MySQL5.6.40在CentOS7 64下安裝過程詳解

    這篇文章主要介紹了MySQL5.6.40在CentOS7 64下安裝過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • 深入了解Mysql邏輯架構(gòu)

    深入了解Mysql邏輯架構(gòu)

    這篇文章主要介紹了深入了解Mysql邏輯架構(gòu)的原因,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-12-12
  • win10下mysql5.7.21安裝詳細(xì)過程

    win10下mysql5.7.21安裝詳細(xì)過程

    這篇文章主要為大家詳細(xì)介紹了win10下mysql5.7.21安裝的詳細(xì)過程,以及安裝Mysql 5.7.21遇到的問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • MySQL插入數(shù)據(jù)與查詢數(shù)據(jù)

    MySQL插入數(shù)據(jù)與查詢數(shù)據(jù)

    這篇文章主要介紹了 MySQL插入數(shù)據(jù)與查詢數(shù)據(jù),缺省插入、缺省插入、缺省插入等各種數(shù)據(jù)插入分享,需要的小伙伴可以參考一下,希望對你有所幫助
    2022-03-03
  • mysql索引失效的十大問題小結(jié)

    mysql索引失效的十大問題小結(jié)

    最近生產(chǎn)爆出一條慢sql,原因是用了or和!=,導(dǎo)致索引失效。于是,總結(jié)了索引失效的十大雜癥,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • MySQL觸發(fā)器概念、原理與用法詳解

    MySQL觸發(fā)器概念、原理與用法詳解

    這篇文章主要介紹了MySQL觸發(fā)器概念、原理與用法,結(jié)合實(shí)例形勢詳細(xì)分析了mysql觸發(fā)器相關(guān)概念、原理、創(chuàng)建、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-07-07

最新評論