最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL大表中重復(fù)字段的高效率查詢方法

 更新時間:2012年12月21日 10:34:45   作者:  
MySQL大表重復(fù)字段應(yīng)該如何查詢到呢?這是很多人都遇到的問題,下面就教您一個MySQL大表重復(fù)字段的查詢方法,供您參考
MySQL大表重復(fù)字段應(yīng)該如何查詢到呢?這是很多人都遇到的問題,下面就教您一個MySQL大表重復(fù)字段的查詢方法,供您參考。

數(shù)據(jù)庫中有個大表,需要查找其中的名字有重復(fù)的記錄id,以便比較。
如果僅僅是查找數(shù)據(jù)庫中name不重復(fù)的字段,很容易

復(fù)制代碼 代碼如下:

SELECT min(`id`),`name`
FROM `table`
GROUP BY `name`;
  
但是這樣并不能得到說有重復(fù)字段的id值。(只得到了最小的一個id值)
查詢哪些字段是重復(fù)的也容易 
復(fù)制代碼 代碼如下:

SELECT `name`,count(`name`) as count
FROM `table`
GROUP BY `name` HAVING count(`name`) >1
ORDER BY count DESC;

但是要一次查詢到重復(fù)字段的id值,就必須使用子查詢了,于是使用下面的語句來實現(xiàn)MySQL大表重復(fù)字段查詢。 
復(fù)制代碼 代碼如下:

SELECT `id`,`name`
FROM `table`
WHERE `name` in (
SELECT `name`
FROM `table`
GROUP BY `name` HAVING count(`name`) >1
);

但是這條語句在mysql中效率太差,感覺mysql并沒有為子查詢生成臨時表。
于是使用先建立臨時表 
復(fù)制代碼 代碼如下:

create table `tmptable` as (
SELECT `name`
FROM `table`
GROUP BY `name` HAVING count(`name`) >1
);

然后使用多表連接查詢
復(fù)制代碼 代碼如下:

SELECT a.`id`, a.`name`
FROM `table` a, `tmptable` t
WHERE a.`name` = t.`name`;

結(jié)果這次結(jié)果很快就出來了。

用 distinct去重復(fù)
復(fù)制代碼 代碼如下:

SELECT distinct a.`id`, a.`name`
FROM `table` a, `tmptable` t
WHERE a.`name` = t.`name`;

相關(guān)文章

  • Centos7安裝 mysql5.6.29 shell腳本

    Centos7安裝 mysql5.6.29 shell腳本

    這篇文章主要為大家詳細介紹了Centos7安裝mysql5.6.29的shell腳本,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 你需要理解的關(guān)于MySQL的鎖知識

    你需要理解的關(guān)于MySQL的鎖知識

    鎖是MySQL里面最難理解的知識,但是又無處不在。一開始接觸鎖的時候,感覺被各種鎖類型和名詞弄得暈頭轉(zhuǎn)向,下面小編來簡單介紹一下
    2019-05-05
  • MySQL對window函數(shù)執(zhí)行sum函數(shù)可能出現(xiàn)的一個Bug

    MySQL對window函數(shù)執(zhí)行sum函數(shù)可能出現(xiàn)的一個Bug

    這篇文章主要給大家介紹了關(guān)于MySQL對window函數(shù)執(zhí)行sum函數(shù)可能出現(xiàn)的一個Bug,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • MySQL8.0.23免安裝版配置詳細教程

    MySQL8.0.23免安裝版配置詳細教程

    這篇文章主要介紹了MySQL8.0.23免安裝版配置教程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • MySQL存儲過程中游標(biāo)循環(huán)的跳出和繼續(xù)操作示例

    MySQL存儲過程中游標(biāo)循環(huán)的跳出和繼續(xù)操作示例

    這篇文章主要介紹了MySQL存儲過程中游標(biāo)循環(huán)的跳出和繼續(xù)操作示例,解決了在MySQL存儲過程中循環(huán)時執(zhí)行游標(biāo)的一個conitnue的操作解決方法,需要的朋友可以參考下
    2014-07-07
  • MySQL千萬級數(shù)據(jù)從190秒優(yōu)化到1秒的全過程

    MySQL千萬級數(shù)據(jù)從190秒優(yōu)化到1秒的全過程

    優(yōu)化MySQL千萬級數(shù)據(jù)策略還是比較多的,分表分庫,創(chuàng)建中間表,匯總表以及修改為多個子查詢,這里討論的情況是在MySQL一張表的數(shù)據(jù)達到千萬級別,在這樣的情況下,開發(fā)者可以嘗試通過優(yōu)化SQL來達到查詢的目的,所以本文給大家介紹了MySQL千萬級數(shù)據(jù)從190秒優(yōu)化到1秒的全過程
    2024-04-04
  • 安全地關(guān)閉MySQL服務(wù)的教程

    安全地關(guān)閉MySQL服務(wù)的教程

    這篇文章主要介紹了安全地關(guān)閉MySQL服務(wù)的教程,包括使用kill指令時的一些注意點,需要的朋友可以參考下
    2015-11-11
  • 在centOS 7安裝mysql 5.7的詳細教程

    在centOS 7安裝mysql 5.7的詳細教程

    這篇文章主要介紹了在centOS 7安裝mysql 5.7的詳細教程,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2016-12-12
  • 詳解Mysql通訊協(xié)議

    詳解Mysql通訊協(xié)議

    這篇文章對Mysql的通訊協(xié)議做了詳細介紹和說明,希望我們整理的內(nèi)容對你有用,一起學(xué)習(xí)下吧。
    2017-12-12
  • 關(guān)于MySQL中的 like操作符詳情

    關(guān)于MySQL中的 like操作符詳情

    這篇文章主要介紹了MySQL之like操作符,當(dāng)對未知或者說知道某一部分的值進行過濾時,可以使用like操作符;like操作符用于模糊匹配。下面我們一起進入文章看看文章是我詳細內(nèi)容
    2021-11-11

最新評論

景德镇市| 察隅县| 视频| 文化| 晋江市| 射阳县| 葵青区| 中宁县| 广安市| 扎赉特旗| 航空| 罗源县| 信阳市| 图片| 惠来县| 九寨沟县| 澎湖县| 靖州| 马公市| 札达县| 晋城| 文安县| 山阳县| 绵竹市| 名山县| 栖霞市| 陵川县| 龙门县| 昌乐县| 和硕县| 博罗县| 岢岚县| 龙州县| 丰镇市| 南岸区| 佛教| 神农架林区| 犍为县| 金阳县| 昆山市| 自贡市|