91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

order by 的時候 select 上的列導致的影響 分析

發布時間:2020-08-01 16:23:18 來源:網絡 閱讀:371 作者:騎龜的兔子 欄目:數據庫

create table t1 (
a1 bigint  not null primary key auto_increment,
c10 char(10),
c100 char(100),
c200 char(200),
c30 char(255),
c300 text
)

insert into t1 (c10,c100,c200,c30,c300)values ('a','a','a','a','a');

insert into t1 (c10,c100,c200,c30,c300) select lpad(c10,10,'1'),lpad(c100,100,'1'),lpad(c200,190,'a'),lpad(c30,250,'1'),lpad(c300,2000,'1') from t1;


root@localhost [test]>select count(a1) from t1;
+-----------+
| count(a1) |
+-----------+
|     65536 |

select SQL_NO_CACHE count(1) from (
       select a1 from t1 IGNORE INDEX (primary)   order by c10 desc  limit  1000 ) a;


select SQL_NO_CACHE count(1) from (
       select a1,c100 from t1 IGNORE INDEX (primary)   order by c10 desc  limit  1000 ) a;

select SQL_NO_CACHE count(1) from (
       select a1,c100,c200 from t1 IGNORE INDEX (primary)   order by c10 desc  limit  1000 ) a;
   
   
select SQL_NO_CACHE count(1) from (
       select a1,c100,c200,c30 from t1 IGNORE INDEX (primary)   order by c10 desc  limit  1000 ) a; 

select SQL_NO_CACHE count(1) from (
       select a1,c100,c200,c30 ,c300 from t1 IGNORE INDEX (primary)   order by c10 desc  limit  1000 ) a;    

select SQL_NO_CACHE count(1) from (
       select * from t1 IGNORE INDEX (primary)   order by c10 desc  limit  1000 ) a;
   
   

order by 的時候 select 上的列導致的影響 分析





從上面的實驗 結果都是只執行了 一遍 要是取得相對準確值 可以 多執行幾次 

但我們 可以從最上面和 最后一條 可以看出 一個在 3.* 秒 一個在6.* 秒

說明 有排序的時候 影響 性能 的 不僅僅是 order by 后面的列 因為 都使用了 tmp 表 而加入tmp表的內容是select 當中 列 然后根據 order by 當中的 列 進行 排序 所以用的tmp 值是select col 的和 * rows  

大家也可以從 show profile 中 發現  Creating sort index  是上面的 執行性能 重點 進一步論證了 上面的觀點
 
不足的地方 望大家 指正
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

防城港市| 清远市| 深水埗区| 缙云县| 南安市| 佳木斯市| 七台河市| 曲松县| 玉溪市| 宁蒗| 泌阳县| 武城县| 龙胜| 建始县| 扎鲁特旗| 平谷区| 伊春市| 宣汉县| 邵武市| 遂溪县| 淮安市| 兴文县| 锦屏县| 普宁市| 荆州市| 古田县| 丰镇市| 清河县| 霍城县| 察雅县| 苍南县| 拜城县| 泰安市| 新竹市| 黄冈市| 兴海县| 郑州市| 凯里市| 怀远县| 牟定县| 互助|