亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySQL索引用法實例分析

2024-07-24 13:10:07
字體:
來源:轉載
供稿:網友

本文實例分析了MySQL索引用法。分享給大家供大家參考,具體如下:

MYSQL描述:

一個文章庫,里面有兩個表:category和article。category里面有10條分類數據。article里面有20萬條。article里面有一個"article_category"字段是與category里的"category_id"字段相對應的。article表里面已經把 article_category字義為了索引。數據庫大小為1.3G。

問題描述:

執行一個很普通的查詢:

復制代碼 代碼如下:
SELECT * FROM `article` WHERE article_category=11 ORDER BY article_id DESC LIMIT 5
執行時間大約要5秒左右

 

解決方案:

建一個索引:

復制代碼 代碼如下:
create index idx_u on article (article_category,article_id);

復制代碼 代碼如下:
SELECT * FROM `article` WHERE article_category=11 ORDER BY article_id DESC LIMIT 5
減少到0.0027秒

 

繼續問題:

復制代碼 代碼如下:
SELECT * FROM `article` WHERE article_category IN (2,3) ORDER BY article_id DESC LIMIT 5
執行時間要11.2850秒。

 

使用OR:

select * from articlewhere article_category=2or article_category=3order by article_id desclimit 5

執行時間:11.0777

解決方案:避免使用in 或者 or (or會導致掃表),使用union all

使用UNION ALL:

(select * from article where article_category=2 order by article_id desc limit 5)UNION ALL (select * from article where article_category=3 order by article_id desc limit 5)ORDER BY article_id desclimit 5

執行時間:0.0261

注:UNION 和UNION ALL 的區別

在數據庫中,UNION和UNION ALL關鍵字都是將兩個結果集合并為一個,但這兩者從使用和效率上來說都有所不同。

UNION在進行表鏈接后會篩選掉重復的記錄,所以在表鏈接后會對所產生的結果集進行排序運算,刪除重復的記錄再返回結果。

實際大部分應用中是不會產生重復的記錄,最常見的是過程表與歷史表UNION。如:

select * from gc_dfys union select * from ls_jg_dfys

這個SQL在運行時先取出兩個表的結果,再用排序空間進行排序刪除重復的記錄,最后返回結果集,如果表數據量大的話可能會導致用磁盤進行排序。

而UNION ALL只是簡單的將兩個結果合并后就返回。這樣,如果返回的兩個結果集中有重復的數據,那么返回的結果集就會包含重復的數據了。

從效率上說,UNION ALL 要比UNION快很多,所以,如果可以確認合并的兩個結果集中不包含重復的數據的話,那么就使用UNION ALL,如下:

select * from gc_dfys union all select * from ls_jg_dfys

注:mysql中union all的order by問題

今天寫mysql數據庫代碼的時候,發現union的結果不是預期的

$stime = date("H:i:s");$sql1 = "select * from T where '$stime'>stime order by stime desc";$sql2 = "select * from T where stime>'$stime' order by stime asc";$sql = "($sql) union all ($sql2)";

分別執行$sql1 和 $sql2 的時候結果是對的

但是執行$sql的時候,發現結果反了,$sql1的部分變升序,$sql2的部分變成降序

搜索也沒有得到滿意的答案,好像有些數據庫還是不支持字句order by 的

無意中發現這樣可以:

復制代碼 代碼如下:
$sql = "select * from ($sql1) as temp1 union all select * from ($sql2) as temp2";

這是因為你的union的用法不正確的原因。在union操作中,order by語句不能出現在由union操作組合的兩個select語句中。排序可以通過在第二個select語句后指定order by子句。
注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品高清在线| 久久精品2019中文字幕| 国产精品黄色av| 国产精品午夜国产小视频| 91亚洲一区精品| 91免费福利视频| 亚洲福利在线播放| 中文字幕国产亚洲2019| 亚洲一区二区三区毛片| 亚洲高清免费观看高清完整版| 国产97人人超碰caoprom| 92版电视剧仙鹤神针在线观看| 最近2019年中文视频免费在线观看| 亚洲精品国精品久久99热一| 亚洲欧美第一页| 视频在线一区二区| 欧美日韩亚洲精品一区二区三区| 欧美性xxxx极品hd满灌| 欧美黄色片在线观看| 777777777亚洲妇女| 欧美人在线观看| 久久久国产影院| 中文字幕不卡在线视频极品| 色噜噜狠狠狠综合曰曰曰| 日韩av日韩在线观看| 国产精品手机播放| 91国内精品久久| 久久精品一区中文字幕| 日韩一区av在线| 91午夜在线播放| 91免费精品国偷自产在线| 韩曰欧美视频免费观看| 成人黄色av网| 九九久久综合网站| 日韩成人在线视频观看| 亚洲欧美日韩直播| 日韩大陆欧美高清视频区| 97超级碰碰碰久久久| 欧美第一页在线| 日本久久中文字幕| 日韩在线视频一区| 亚洲a级在线观看| 人人澡人人澡人人看欧美| 亚洲网在线观看| 岛国av在线不卡| 日韩视频一区在线| 国产区精品在线观看| 亚洲精品一区在线观看香蕉| 欧美成人精品在线观看| 粉嫩av一区二区三区免费野| 黑人巨大精品欧美一区免费视频| 性色av一区二区三区红粉影视| 欧美疯狂xxxx大交乱88av| 亚洲网站在线播放| 久久视频在线播放| 欧美日韩国产影院| 国产日韩一区在线| 亚洲娇小xxxx欧美娇小| 久久久亚洲精选| 91精品国产综合久久久久久蜜臀| 欧美成人一二三| 日韩欧亚中文在线| 亚洲午夜激情免费视频| 欧美电影免费播放| 日韩中文理论片| 日韩一区在线视频| 欧美中文字幕第一页| 国产91热爆ts人妖在线| 国产精品久久久久久久久久尿| 国产精品精品国产| 国产精品高清在线观看| 久久综合免费视频影院| 97超级碰碰碰久久久| 国产一区二区黑人欧美xxxx| 久久免费视频在线| 亚洲精品小视频在线观看| 中文字幕精品av| 欧美国产乱视频| 亚洲精品按摩视频| 久久精品国产清自在天天线| 成人免费xxxxx在线观看| 黑人巨大精品欧美一区免费视频| 欧美成人久久久| 91视频免费在线| 一区二区成人精品| 国产精品久久久精品| 国产精品视频一区二区三区四| 成人做爽爽免费视频| 国产精品入口日韩视频大尺度| 国内精品久久久久久久| 欧美在线激情网| 日韩av最新在线观看| 欧美有码在线视频| 91视频8mav| 久久久久久久一区二区三区| 国产一区在线播放| 九九热精品视频| 欧美精品一本久久男人的天堂| 日韩电影在线观看永久视频免费网站| 91在线视频精品| 欧美一区二区三区免费观看| 久久91精品国产91久久久| 欧美激情一区二区三区高清视频| 国产精品免费观看在线| 91国产在线精品| 国产99视频在线观看| 日韩精品极品在线观看播放免费视频| 国产成人精品日本亚洲专区61| 国产97在线观看| 久久国产精品久久久久久久久久| 性色av一区二区三区免费| 国产精品久久久91| 亚洲精品欧美日韩专区| 国产精品自产拍高潮在线观看| 激情懂色av一区av二区av| 成人xxxx视频| 色哟哟网站入口亚洲精品| 中日韩美女免费视频网站在线观看| 亚洲自拍另类欧美丝袜| 国产精品第二页| 国产精品美女主播| 91久久精品美女| 国产精品扒开腿做爽爽爽视频| 欧日韩在线观看| 成人精品aaaa网站| 国产精自产拍久久久久久| 色狠狠久久aa北条麻妃| 美女久久久久久久久久久| 亚洲国产美女精品久久久久∴| 欧美成人午夜剧场免费观看| 深夜福利一区二区| 2019精品视频| 91久久精品久久国产性色也91| 激情成人中文字幕| 亚洲a级在线播放观看| 色综合91久久精品中文字幕| 欧美色视频日本版| 黄色一区二区三区| 97色在线播放视频| 欧美日韩一区二区三区在线免费观看| 久久99精品国产99久久6尤物| 欧美性黄网官网| 91免费观看网站| 亚洲网站在线观看| www.日本久久久久com.| 亚洲成人免费在线视频| 国产精品久久久久久久久久久久久久| 久久久999国产精品| 九九精品在线视频| 亚洲视频第一页| 亚洲最大的免费| 亚洲一区中文字幕在线观看| 欧美视频在线视频| 日韩精品极品视频免费观看| 国产精品最新在线观看| 日韩综合中文字幕| 精品性高朝久久久久久久| 中文字幕在线看视频国产欧美在线看完整| 亚洲无亚洲人成网站77777| 精品国内亚洲在观看18黄| 日韩一区av在线| 国产精品高精视频免费| 91精品国产网站| 亚洲国产欧美一区二区丝袜黑人|