国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

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

2019-11-02 14:21:03
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

 

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

 

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

 

代碼如下:
CREATE TABLE staticcatalogue_tmp SELECT UPPER(Source) AS Source FROM staticcatalogue GROUP BY UPPER(Source) having cou
搞笑gif動(dòng)態(tài)圖片[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優(yōu)化方案的全部?jī)?nèi)容了,希望大家能夠喜歡。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阳山县| 栾城县| 昌宁县| 陆河县| 揭西县| 唐河县| 珠海市| 延庆县| 韶山市| 南和县| 丹东市| 广州市| 丹江口市| 绥化市| 万宁市| 临沧市| 潢川县| 上饶县| 嘉定区| 河源市| 右玉县| 广河县| 论坛| 千阳县| 磴口县| 临武县| 亚东县| 阿图什市| 象州县| 玛沁县| 阜城县| 栾城县| 锡林浩特市| 泸溪县| 彭阳县| 林周县| 托克托县| 固始县| 永川市| 陕西省| 靖边县|