摘要:

mysql列存储引擎-一铺-上下文记录

DDL:

表结构:

create table tunit(id int not null,unitsn varchar(20) not null
);create table tlog(id int not null,unitid int not null,vname varchar(20) not null,vval int not null
);create table tresult(unitid int not null,v1 int,v2 int,v3 int,v4 int,v5 int,v6 int,v7 int,v8 int,v9 int,v10 int,v11 int,v12 int,v13 int,v14 int,v15 int,v16 int,v17 int,v18 int,v19 int,v20 int,v21 int,v22 int,v23 int,v24 int,v25 int,v26 int,v27 int,v28 int,v29 int,v30 int,v31 int,v32 int,v33 int,v34 int,v35 int,v36 int,v37 int,v38 int,v39 int,v40 int,v41 int,v42 int,v43 int,v44 int,v45 int,v46 int,v47 int,v48 int,v49 int,v50 int,v51 int,v52 int,v53 int,v54 int,v55 int,v56 int,v57 int,v58 int,v59 int,v60 int,v61 int,v62 int,v63 int,v64 int,v65 int,v66 int,v67 int,v68 int,v69 int,v70 int,v71 int,v72 int,v73 int,v74 int,v75 int,v76 int,v77 int,v78 int,v79 int,v80 int,v81 int,v82 int,v83 int,v84 int,v85 int,v86 int,v87 int,v88 int,v89 int,v90 int,v91 int,v92 int,v93 int,v94 int,v95 int,v96 int,v97 int,v98 int,v99 int,v100 int
);

插入数据:

查询SQL:

select unitid,max(if(vname='V1',vval,null)) v1,max(if(vname='V2',vval,null)) v2,max(if(vname='V3',vval,null)) v3,max(if(vname='V4',vval,null)) v4,max(if(vname='V5',vval,null)) v5,max(if(vname='V6',vval,null)) v6,max(if(vname='V7',vval,null)) v7,max(if(vname='V8',vval,null)) v8,max(if(vname='V9',vval,null)) v9,max(if(vname='V10',vval,null)) v10,max(if(vname='V11',vval,null)) v11,max(if(vname='V12',vval,null)) v12,max(if(vname='V13',vval,null)) v13,max(if(vname='V14',vval,null)) v14,max(if(vname='V15',vval,null)) v15,max(if(vname='V16',vval,null)) v16,max(if(vname='V17',vval,null)) v17,max(if(vname='V18',vval,null)) v18,max(if(vname='V19',vval,null)) v19,max(if(vname='V20',vval,null)) v20,max(if(vname='V21',vval,null)) v21,max(if(vname='V22',vval,null)) v22,max(if(vname='V23',vval,null)) v23,max(if(vname='V24',vval,null)) v24,max(if(vname='V25',vval,null)) v25,max(if(vname='V26',vval,null)) v26,max(if(vname='V27',vval,null)) v27,max(if(vname='V28',vval,null)) v28,max(if(vname='V29',vval,null)) v29,max(if(vname='V30',vval,null)) v30,max(if(vname='V31',vval,null)) v31,max(if(vname='V32',vval,null)) v32,max(if(vname='V33',vval,null)) v33,max(if(vname='V34',vval,null)) v34,max(if(vname='V35',vval,null)) v35,max(if(vname='V36',vval,null)) v36,max(if(vname='V37',vval,null)) v37,max(if(vname='V38',vval,null)) v38,max(if(vname='V39',vval,null)) v39,max(if(vname='V40',vval,null)) v40,max(if(vname='V41',vval,null)) v41,max(if(vname='V42',vval,null)) v42,max(if(vname='V43',vval,null)) v43,max(if(vname='V44',vval,null)) v44,max(if(vname='V45',vval,null)) v45,max(if(vname='V46',vval,null)) v46,max(if(vname='V47',vval,null)) v47,max(if(vname='V48',vval,null)) v48,max(if(vname='V49',vval,null)) v49,max(if(vname='V50',vval,null)) v50,max(if(vname='V51',vval,null)) v51,max(if(vname='V52',vval,null)) v52,max(if(vname='V53',vval,null)) v53,max(if(vname='V54',vval,null)) v54,max(if(vname='V55',vval,null)) v55,max(if(vname='V56',vval,null)) v56,max(if(vname='V57',vval,null)) v57,max(if(vname='V58',vval,null)) v58,max(if(vname='V59',vval,null)) v59,max(if(vname='V60',vval,null)) v60,max(if(vname='V61',vval,null)) v61,max(if(vname='V62',vval,null)) v62,max(if(vname='V63',vval,null)) v63,max(if(vname='V64',vval,null)) v64,max(if(vname='V65',vval,null)) v65,max(if(vname='V66',vval,null)) v66,max(if(vname='V67',vval,null)) v67,max(if(vname='V68',vval,null)) v68,max(if(vname='V69',vval,null)) v69,max(if(vname='V70',vval,null)) v70,max(if(vname='V71',vval,null)) v71,max(if(vname='V72',vval,null)) v72,max(if(vname='V73',vval,null)) v73,max(if(vname='V74',vval,null)) v74,max(if(vname='V75',vval,null)) v75,max(if(vname='V76',vval,null)) v76,max(if(vname='V77',vval,null)) v77,max(if(vname='V78',vval,null)) v78,max(if(vname='V79',vval,null)) v79,max(if(vname='V80',vval,null)) v80,max(if(vname='V81',vval,null)) v81,max(if(vname='V82',vval,null)) v82,max(if(vname='V83',vval,null)) v83,max(if(vname='V84',vval,null)) v84,max(if(vname='V85',vval,null)) v85,max(if(vname='V86',vval,null)) v86,max(if(vname='V87',vval,null)) v87,max(if(vname='V88',vval,null)) v88,max(if(vname='V89',vval,null)) v89,max(if(vname='V90',vval,null)) v90,max(if(vname='V91',vval,null)) v91,max(if(vname='V92',vval,null)) v92,max(if(vname='V93',vval,null)) v93,max(if(vname='V94',vval,null)) v94,max(if(vname='V95',vval,null)) v95,max(if(vname='V96',vval,null)) v96,max(if(vname='V97',vval,null)) v97,max(if(vname='V98',vval,null)) v98,max(if(vname='V99',vval,null)) v99,max(if(vname='V100',vval,null)) v100
from tlog
group by unitid;

分析:

explain分析:

*************************** 1. row ***************************id: 1select_type: SIMPLEtable: tlogpartitions: NULLtype: ALL
possible_keys: NULLkey: NULLkey_len: NULLref: NULLrows: 10000000filtered: 100.00Extra: Using temporary; Using filesort
1 row in set, 1 warning (0.00 sec)

2022-12-16 mysql列存储引擎-YP-上下文记录相关推荐

  1. 2022-10-09 mysql列存储引擎-exists结果错误-问题分析

    摘要: TPCH的Q4使用了exists子查询, 但是结果与innodb有出入, 本文分析原因. DDL: selecto_orderpriority,count(*) as order_countf ...

  2. 2022-09-20 mysql列存储引擎-问题定位-去除索引逻辑后引发crash

    摘要: mysql列存储引擎,此前的索引逻辑功能不完备.去除对索引逻辑的使用后,引发crash. 本文分析其原因. 去除索引逻辑的做法: case JT_EQ_REF:{TABLE* table = ...

  3. 2022-12-08 mysql列存储引擎-POC-CQ慢SQL4-上下文记录

    摘要: mysql列存储引擎-CQ慢SQL4-上下文记录 关联: https://stoneatom.yuque.com/staff-ft8n1u/qfqtnb/cy57cc0ecm81fyp1 关联 ...

  4. 2022-09-15 mysql列存储引擎-语法树转换

    摘要: 列存储引擎有一套自己的执行处理规则, 在进行处理前,是将mysql经过词法分析和语法分析后的语法树,经过了一些符合自己逻辑的处理. 本文记录mysql的语法树在列存储引擎中的转换过程. 逻辑建 ...

  5. MySQL的存储引擎InnoDB选择了B+ 树

    我们知道数据的存储和检索是两个很重要的功能,当我们的数据量大了,怎么能快速的检索数据呢,答案是使用索引,可索引具体的技术实现有很多,选择哪一种呢,我就以mysql为例记录下它为什么选择了B+树作为索引 ...

  6. mysql之存储引擎和文件配置

    (查看系统服务,在运行里输入services.msc) 补充:将mysql做成系统服务:mysqld --install 取消:mysqld --romove 在服务中可以直接鼠标操作mysql服务的 ...

  7. 2022/12/17 mysql 索引基本原理解读

    1什么是索引 索引是帮助MySQL 高效获取数据的数据结构,通过使用索引可以在查询的过程中,使用优化隐藏器,提高系统的性能. https://www.cs.usfca.edu/~galles/visu ...

  8. MySQL Memory 存储引擎浅析

    MySQL Memory 存储引擎浅析 吴剑 2011-11-29 原创文章,转载必需注明出处:http://www.cnblogs.com/wu-jian/ 吴剑 http://www.cnblog ...

  9. MySQL之存储引擎及SQL优化

    6.Mysql的体系结构概念 整个MySQL Server由以下组成 Connection Pool:连接组件(接受客户端请求,进行认证授权后处理) Management Services & ...

最新文章

  1. 《任正非:我若贪生怕死,何来让你们英勇奋斗》
  2. ASP.NET知识点:母版页的路径问题
  3. 译 | 宣布ML.NET 1.2 及模型生成器更新(用于 .NET 的机器学习)
  4. vc6配置c语言编译环境,驱动WDK7600在VC6.0下的编译开发配置环境
  5. LeetCode(232)——用栈实现队列(JavaScript)
  6. 驾校学员驾考成绩管理系统
  7. 取代浏览器插件调试,VS Code 整合 JS 调试工具
  8. struck在c语言中的作用,C语言-选择题及答案.doc
  9. 如何保障MySQL主从复制关系的稳定性?关键词(新特性、crash-safe)
  10. C#中@字符的三个作用
  11. 虚拟路由器的到来是否敲响了传统路由器的丧钟
  12. 算法导论第三版第二章答案
  13. Linux用户和用户组的管理-羽飞作品
  14. Android Q 修改Fingerprint
  15. 独家揭秘影响SEO排名的17项核心因素
  16. 一招解决谷歌浏览器打不开wiki问题
  17. 关于自动化测试的定位及一些实践思考
  18. android adb命令唤醒屏幕,Android adb命令点亮屏幕说明
  19. 编译工程——词法分析
  20. [写代码]wordList——百词斩CLI版

热门文章

  1. 全国计算机等级考试一本通关六合一,2014年全国计算机等级考试一本通关六合一 二级公共基础知识与C语言程序设计 无纸化考试专用...
  2. 达梦数据库之redo日志文件损坏修复方法
  3. javaWeb项目用过滤器filter实现登陆成功后才能访问主页面,否则直接输入主页面的地址自动跳转到登陆界面
  4. RIBCHECKIBIN
  5. 电视大学计算机应用基础实操题在哪里做,电视大学网考计算机应用基础统考试题.doc...
  6. 校招----多益网络软件开发面经
  7. 【杂谈】记一次主机被tn劫持的经历
  8. 那些年踩过的坑—应用登录账号串号
  9. 圣人是经过千锤百炼滴
  10. OrCAD中常用元件在库中存放的位置(最近更新2012-7-30)