mysql 查詢重復(fù)的數(shù)據(jù)的SQL優(yōu)化方案_MySQL教程
推薦: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 claumysql中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的左右內(nèi)連接用法實(shí)例
- mysql中You can’t specify target table for update in FROM clau
- MySQL查詢和修改auto_increment的方法
- MySQL中的if和case語句使用總結(jié)
- Centos5.5中安裝Mysql5.5過程分享
- /var/log/pacct文件導(dǎo)致MySQL啟動(dòng)失敗的案例分享
- MySQL中在查詢結(jié)果集中得到記錄行號(hào)的方法
- CentOS下php使用127.0.0.1不能連接mysql的解決方法
- 如何配置MySQL主從復(fù)制
- MySQL 備份和恢復(fù)策略詳細(xì)教程
- Apache服務(wù)器下使用 ab 命令進(jìn)行壓力測試
- MySQL下的NoSQL解決方案HandlerSocket
MySQL教程Rss訂閱編程教程搜索
MySQL教程推薦
猜你也喜歡看這些
- SQL Server 2005代理服務(wù)應(yīng)用軟件組成
- 解讀SQL Server2008的新語句MERGE
- 開發(fā)環(huán)境下優(yōu)化SQl語句的十個(gè)重要步驟
- 教你SQL Server日志清除的兩種方法
- 解讀為SQL Server數(shù)據(jù)庫傳數(shù)組參數(shù)的變通辦法
- 解析SQL Server 2008企業(yè)級(jí)新特性
- 解決SQL Server無法打開用戶默認(rèn)數(shù)據(jù)庫的問題
- 當(dāng)SQL Server數(shù)據(jù)庫崩潰時(shí)如何恢復(fù)
- 探討SQL Server 2005的評(píng)價(jià)函數(shù)
- 如何查看并導(dǎo)出數(shù)據(jù)表中字段的注釋信息
- 相關(guān)鏈接:
- 教程說明:
MySQL教程-mysql 查詢重復(fù)的數(shù)據(jù)的SQL優(yōu)化方案
。