麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

mysql 查詢重復的數據的S,QL優化方案

2019-11-02 14:21:03
字體:
來源:轉載
供稿:網友

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

 

代碼如下:
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;

 

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

 

代碼如下:
CREATE TABLE staticcatalogue_tmp SELECT UPPER(Source) AS Source FROM staticcatalogue GROUP BY UPPER(Source) having cou
搞笑gif動態圖片[www.62-6.com/1/gaoxiaogif/]
nt(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優化方案的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产青草视频在线观看视频 | 免费福利在线视频 | 国产91精品久久久久久 | 欧美亚洲一级 | 国产伦精品一区二区三区 | 羞羞视频免费网站男男 | 久久久久久久久久久一区 | 免费毛片在线视频 | 精品国产一区二区在线 | 18被视频免费观看视频 | 国产一级免费在线视频 | 国内精品一级毛片免费看 | 国产精品一区网站 | 曰韩av在线 | 亚洲片在线观看 | 精品国产一区二区三区四区阿崩 | 极品xxxx欧美一区二区 | 黄色片网站在线免费观看 | 国产精品91在线 | 27xxoo无遮挡动态视频 | h视频在线播放 | 久久精品国产99国产精品亚洲 | 久久av免费 | 欧美一级全黄 | 国产精品久久久久久238 | 国产呦在线观看视频 | 久久午夜免费视频 | 成年免费视频黄网站在线观看 | 国产妇女乱码一区二区三区 | 国产成人强伦免费视频网站 | 国产精品久久久久久久久久久久久久久久 | 欧美精品免费一区二区三区 | 国产好片无限资源 | 中日韩免费视频 | 欧美日韩大片在线观看 | 日本欧美一区二区三区在线播 | 国产美女视频一区 | 国产porn在线| 一级美女大片 | 精品在线观看一区 | 97超级碰碰人国产在线观看 |