国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 郧西县| 社旗县| 上林县| 图木舒克市| 孝义市| 思茅市| 西峡县| 衡阳市| 云龙县| 大竹县| 灵璧县| 塔城市| 梅州市| 梅河口市| 曲麻莱县| 鱼台县| 南涧| 福清市| 西畴县| 富蕴县| 萨迦县| 金沙县| 昌都县| 碌曲县| 无为县| 沽源县| 闸北区| 房产| 海南省| 巴彦县| 襄樊市| 维西| 南京市| 鄢陵县| 新和县| 乌兰察布市| 鹿泉市| 香港| 陇南市| 敦煌市| 岢岚县|