日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

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

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:mysql的左右內(nèi)連接用法實(shí)例
本文實(shí)例講述了mysql的左右內(nèi)連接用法。分享給大家供大家參考。具體如下: 用個(gè)例子來解析下mysql的左連接, 右連接和內(nèi)連接 代碼如下:create table user_id ( id decimal(18) ); create table user_profile ( id decimal(18) , name varchar(255) ) ; insert into use

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

 

代碼如下:
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í)表,并且加索引,再查詢。這樣可以提高很多的速度

 

代碼如下:
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)容了,希望大家能夠喜歡。

分享:mysql中You can’t specify target table for update in FROM clau
mysql中You can't specify target table for update in FROM clause錯(cuò)誤的意思是說,不能先select出同一表中的某些值,再update這個(gè)表(在同一語句中)。 例如下面這個(gè)sql: 代碼如下: delete from tbl where id in ( select max(id) from tbl a where EXISTS ( select 1

來源:模板無憂//所屬分類:MySQL教程/更新時(shí)間:2015-03-07
相關(guān)MySQL教程