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

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

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

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

復制代碼 代碼如下:

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ù)以內的10分鐘內還能獲取到數(shù)據(jù),如果是查詢幾十萬條的話,會直接把服務器跑死的,此時可以通過一個臨時表,并且加索引,再查詢。這樣可以提高很多的速度

復制代碼 代碼如下:

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)化方案的全部內容了,希望大家能夠喜歡。

相關文章

  • Windows下MySQL主從復制的配置方法

    Windows下MySQL主從復制的配置方法

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

    MySQL導入導出助手類庫MysqlHelper安裝使用

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

    mysql中寫判斷語句的方法總結

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

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

    這篇文章主要介紹了MYSQL中重命名procedure的一種方法,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    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?解壓版安裝配置方法圖文教程

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

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

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

    mysql exists與not exists實例詳解

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

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

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

    快速學習MySQL索引的入門超級教程

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

最新評論