亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

mysql 查詢重復(fù)的數(shù)據(jù)的SQL優(yōu)化方案

 更新時(shí)間:2015年02月12日 11:30:36   投稿:hebedich  
這篇文章主要介紹了mysql 查詢重復(fù)的數(shù)據(jù)的SQL優(yōu)化方案,非常不錯(cuò)的方案推薦給大家。

在mysql中查詢不區(qū)分大小寫重復(fù)的數(shù)據(jù),往往會(huì)用到子查詢,并在子查詢中使用upper函數(shù)來將條件轉(zhuǎn)化為大寫。如:

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

select * from staticcatalogue WHERE UPPER(Source) IN (SELECT UPPER(Source) FROM staticcatalogue GROUP BY UPPER(Source) having count(UPPER(Source))>1) ORDER BY upper(Source) DESC;

這條語句的執(zhí)行效率是非常低的,特別是Source字段沒有加索引。尤其是最忌諱的在查詢條件中使用了函數(shù),這將極大的降低查詢速度,如果查詢十萬條數(shù)據(jù)以內(nèi)的10分鐘內(nèi)還能獲取到數(shù)據(jù),如果是查詢幾十萬條的話,會(huì)直接把服務(wù)器跑死的,此時(shí)可以通過一個(gè)臨時(shí)表,并且加索引,再查詢。這樣可以提高很多的速度

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

CREATE TABLE staticcatalogue_tmp SELECT UPPER(Source) AS Source FROM staticcatalogue GROUP BY UPPER(Source) having count(UPPER(Source))>1;
ALTER TABLE staticcatalogue_tmp add INDEX TX_1 (Source);
select s.* from staticcatalogue s WHERE UPPER(s.Source) IN (SELECT st.Source FROM staticcatalogue_tmp st) ORDER BY UPPER(s.Source) DESC ;

以上就是本文sql優(yōu)化方案的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • Windows下MySQL主從復(fù)制的配置方法

    Windows下MySQL主從復(fù)制的配置方法

    MySQL主從復(fù)制允許將來自一個(gè)數(shù)據(jù)庫(主數(shù)據(jù)庫)的數(shù)據(jù)復(fù)制到一個(gè)或多個(gè)數(shù)據(jù)庫(從數(shù)據(jù)庫),主數(shù)據(jù)庫一般是實(shí)時(shí)的業(yè)務(wù)數(shù)據(jù)寫入和更新操作,從數(shù)據(jù)庫常用的讀取為主
    2020-04-04
  • MySQL導(dǎo)入導(dǎo)出助手類庫MysqlHelper安裝使用

    MySQL導(dǎo)入導(dǎo)出助手類庫MysqlHelper安裝使用

    這篇文章主要為大家介紹了MySQL導(dǎo)入導(dǎo)出助手類庫MysqlHelper安裝使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • mysql中寫判斷語句的方法總結(jié)

    mysql中寫判斷語句的方法總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于mysql中寫判斷語句的方法總結(jié)內(nèi)容,需要的朋友們可以學(xué)習(xí)參考下。
    2020-09-09
  • 詳解MYSQL中重命名procedure的一種方法

    詳解MYSQL中重命名procedure的一種方法

    這篇文章主要介紹了MYSQL中重命名procedure的一種方法,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-05-05
  • MySQL配置了雙主,是如何避免出現(xiàn)數(shù)據(jù)回環(huán)沖突的

    MySQL配置了雙主,是如何避免出現(xiàn)數(shù)據(jù)回環(huán)沖突的

    這篇文章主要介紹了MySQL配置了雙主,是如何避免出現(xiàn)數(shù)據(jù)回環(huán)沖突的,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-01-01
  • mysql?8.0.27?解壓版安裝配置方法圖文教程

    mysql?8.0.27?解壓版安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql?8.0.27?解壓版安裝配置方法圖文教程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • MySQL如何實(shí)現(xiàn)負(fù)載均衡功能

    MySQL如何實(shí)現(xiàn)負(fù)載均衡功能

    這篇文章主要介紹了MySQL如何實(shí)現(xiàn)負(fù)載均衡功能,學(xué)習(xí)過數(shù)據(jù)庫的朋友們都會(huì)知道MySQL,那么如何在MySQL下實(shí)現(xiàn)負(fù)載均衡功能呢?本文就將為大家細(xì)致地介紹一下
    2019-06-06
  • mysql exists與not exists實(shí)例詳解

    mysql exists與not exists實(shí)例詳解

    這篇文章主要介紹了mysql exists與not exists實(shí)例詳解的相關(guān)資料,鑒于 not exists 的效率往往要高于 not in , 所以一般情況下會(huì)使用前者替代后者,需要的朋友可以參考下
    2017-07-07
  • 一些mysql啟動(dòng)參數(shù)的說明和優(yōu)化方法

    一些mysql啟動(dòng)參數(shù)的說明和優(yōu)化方法

    要求MySQL能有的連接數(shù)量。當(dāng)主要MySQL線程在一個(gè)很短時(shí)間內(nèi)得到非常多的連接請(qǐng)求,這就起作用,然后主線程花些時(shí)間(盡管很短)檢查連接并且啟動(dòng)一個(gè)新線程。
    2011-04-04
  • 快速學(xué)習(xí)MySQL索引的入門超級(jí)教程

    快速學(xué)習(xí)MySQL索引的入門超級(jí)教程

    這篇文章主要介紹了快速學(xué)習(xí)MySQL索引的入門教程,包括索引的創(chuàng)建和刪除等基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-11-11

最新評(píng)論