加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

MySQL 8.0新特征之统计直方图

发布时间:2018-09-21 06:09:52 所属栏目:编程 来源:韩杰·沃趣科技
导读:【新品产上线啦】51CTO播客,随时随地,碎片化进修 概览 MySQL8.0实现了统计直方图。操作直方图,用户可以对一张表的一列做数据漫衍的统计,出格是针对没有索引的字段。这可以辅佐查询优化器找到更优的执行打算。统计直方图的首要行使场景是用来计较字段选

有了直方图,查询花了不到1.4秒,差不多晋升了2倍。缘故起因是:

  •  第一个执行打算,优化器选择了第一个派生表在store表上做了全表扫描,然后对表item, store_sales, date_dim, customer,customer_address别离做了主键查找。
  •  可是,当MySQL意识到store表会比它揣摩的返回更多的数据时,优化器会在item表上做全表扫描,然后对store_sales, store, date_dim, customer,customer_address 别离做主键查找。

为什么不消索引?

索引每每也能做上述事变,好比:

  1. mysql> CREATE INDEX s_gmt_offset_idx ON store (s_gmt_offset);  
  2. Query OK, 0 rows affected (0.53 sec)  
  3. Records: 0  Duplicates: 0  Warnings: 0  
  4. mysql> SELECT ...  
  5. +------------+------------+--------------------------------------------------------------------------+  
  6. | promotions | total      | CAST(promotions AS DECIMAL(15, 4)) / CAST(total AS DECIMAL(15, 4)) * 100 |  
  7. +------------+------------+--------------------------------------------------------------------------+  
  8. | 3213210.07 | 5966836.78 |                                                              53.85114741 |  
  9. +------------+------------+--------------------------------------------------------------------------+  
  10. 1 row in set (1.41 sec) 

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读