好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > mysql索引對排序的影響實例分析

mysql索引對排序的影響實例分析

熱門標簽:福建外呼電銷機器人加盟 百度地圖標注要什么軟件 徐涇鎮騰訊地圖標注 400電話申請廠家現貨 自己做地圖標注需要些什么 天津公司外呼系統軟件 電話機器人的價格多少錢一個月 中國地圖標注公司 昌德訊外呼系統

本文實例講述了mysql索引對排序的影響。分享給大家供大家參考,具體如下:

索引不僅能提高查詢速度,還可以添加排序速度,如果order by 后面的語句用到了索引,那么將會提高排序的速度。

測試

1、創建測試表:t15表

CREATE TABLE `t15` (
 `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
 `cat_id` int(10) unsigned NOT NULL DEFAULT '0',
 `price` decimal(10,2) NOT NULL DEFAULT '0.00',
 `name` char(5) NOT NULL DEFAULT '',
 PRIMARY KEY (`id`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8

2、插入1W行數據

?php
$db = 'test';
$conn = mysql_connect('localhost','root','1234');
mysql_query('use ' . $db , $conn);
mysql_query('set names utf8' , $conn);
for($i=1;$i=10000;$i++) {
  $cat_id = rand(1,10);
  $price = rand(1,50000);
  $name = substr(str_shuffle('abcdefghjkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ234565789'),0,5);
  $sql = sprintf("insert into t15 values (%d,%d,%f,'%s')",$i,$cat_id,$price,$name);
  mysql_query($sql , $conn);
}

3、商場網站,一般都會按照某個分類進行價格上的排序,我們來模擬一下,執行同一條sql語句。

select name,cat_id,price from t15 where cat_id=1 order by price;

(1)首先不添加索引

從查詢分析可以看到Extra中使用到了Using filesort,表示需要進行文件排序。

(2)給(cat_id,price)列添加索引

alter table t15 add index cp(cat_id,price);

這里的查詢分析中Extra沒用了Using filesort,表示添加上索引再進行查詢的sql沒有使用到外部排序,而是使用到了索引的排序,因為索引本身就是會排序的,所以不需要額外的order by一次。

4、觀測查詢時間

Query_ID為1的是沒有添加索引執行的語句,Query_ID為3的是添加索引后執行的語句,一個執行時間為0.013秒,一個執行時間為0.005秒,肯定是加上索引的快,我們來看看具體快在哪里

Query_ID為1的sql語句執行詳細耗時圖:

Query_ID為3的sql語句執行詳細耗時圖:

很明顯,Query_ID1中的Sorting result耗時0.012秒,而Query_ID2中的Sorting result只耗時0.000004秒,而這個Sorting result就是排序耗時。

結論:索引對排序的速度是有一定的影響的,所以,在實際的開發中,要結合實際情況制定索引,并盡可能將排序字段添加至索引中。

更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL索引操作技巧匯總》、《MySQL常用函數大匯總》、《MySQL日志操作技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》及《MySQL數據庫鎖相關技巧匯總》

希望本文所述對大家MySQL數據庫計有所幫助。

您可能感興趣的文章:
  • mysql索引使用率監控技巧(值得收藏!)
  • 當Mysql行鎖遇到復合主鍵與多列索引詳解
  • MySQL索引不會被用到的情況匯總
  • MySQL查詢條件中in會用到索引嗎
  • MySQL如何修改賬號的IP限制條件詳解
  • MySQL分區表的局限和限制詳解
  • mysql查詢語句通過limit來限制查詢的行數
  • MySQL連接數超過限制的解決方法
  • MySQL索引長度限制原理解析

標簽:駐馬店 鄂爾多斯 陜西 梅河口 北京 黔西 荊門 昌都

巨人網絡通訊聲明:本文標題《mysql索引對排序的影響實例分析》,本文關鍵詞  mysql,索引,對,排序,的,影響,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql索引對排序的影響實例分析》相關的同類信息!
  • 本頁收集關于mysql索引對排序的影響實例分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 乳娘葡萄多汁| 淫泄美容院| 蜜芽国产AV尤物尤物在线| 别揉我的胸~啊~嗯视频| 大胆人gogo888体艺术高清| 中文字幕日本精品一区二区三区| 白嫩大乳丰满美女白嫩白嫩| 美女被靠视频网站免费观看| 体育生的欲乱h文| 无码人妻精品一区二区三区99日韩| 公交车上偷偷被cao好爽| q2002午夜| 国产精品探花千人斩久久| 涩涩视频免费观看| 日本片在线看的免费网站| 成人免费x0x0视频视频| 影视剧555| 又粗又大又长又硬又爽| 国产山村乱婬老妇女视频| 免费网站动漫在线看成人| _日本一级特黄大片天天看片| 两个人的免费hd完整版国语下载| 让上司好好滋润你的身体| 成 人 黄 色 性 爱 小 说| 一级一片一AABB| 女人与拘做受全过程| 日本公与熄2| 揉我奶头嗯?啊好硬好深| 老局长的粗大满足了我| 成人福利在线观看视频| 免费一级毛片能看的| 新婚夜我被弄得好爽| 宝贝真紧再浪点水真多3p| 亚洲无人区码一码二码三码的含义| 免费的性生活视频| 青青在线香蕉国产精品| 亚洲 自拍 另类 欧美 丝袜| 女同性互吃奶乳免费视频| 僵尸家族国语版高清完整版在线观看| 国产AV88在线精品| 色欲AV精品亚洲AV高清茉莉 |