位置: 编程技术 - 正文

简单分析MySQL中的primary key功能(mysql的基本介绍)

编辑:rootadmin

推荐整理分享简单分析MySQL中的primary key功能(mysql的基本介绍),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql的理解,mysql的理解,mysql总结与分析,简要叙述一下mysql是什么,简要叙述一下mysql是什么,mysql 分析,mysql的理解,mysql总结与分析,内容如对您有帮助,希望把文章链接给更多的朋友!

在5.1.中优化器在对primary key的选择上做了一点改动:

Performance: While looking for the shortest index for a covering index scan, the optimizer did not consider the full row length for a clustered primary key, as in InnoDB. Secondary covering indexes will now be preferred, making full table scans less likely。

该版本中增加了find_shortest_key函数,该函数的作用可以认为是选择最小key length的

索引来满足我们的查询。

该函数是怎么工作的:

调用Primary_key_is_clustered(),当返回值为true,执行find_shortest_key:选择key length最小的覆盖索引(Secondary covering indexes),然后来满足查询。

首先在5.1.中测试:

简单分析MySQL中的primary key功能(mysql的基本介绍)

创建索引ind_1:

添加ind_2:

上面的版本【5.1.】中,可以看到优化器选择使用主键来完成扫描,并没有使用ind_1,ind_2来完成查询;

接下来是:5.1.

创建索引ind_1:

版本【5.1.】中首先明智的选择ind_1来完成扫描,并没有考虑到使用主键(全索引扫描)来完成查询,随后添加ind_2,由于 ind_1的key长度是大于ind_2 key长度,所以mysql选择更优的ind_2来完成查询,可以看到mysql在选择方式上也在慢慢智能了。

观察性能:

对比性能:

从上面的profile中可以看到在Sending data上,差异还是比较明显的,mysql不需要扫描整个表的页块,而是扫描表中索引key最短的索引页块来完成查询,这样就减少了很多不必要的数据。

PS:innodb是事务引擎,所以在叶子节点中除了存储本行记录外,还会多记录一些关于事务的信息(DB_TRX_ID ,DB_ROLL_PTR 等),因此单行长度额外开销个字节左右,最直观的方法是将myisam转为innodb,存储空间会明显上升。那么在主表为t(id,name,pk(id)),二级索引ind_name(name,id),这个时候很容易混淆,即使只有两个字段,第一索引还是比第二索引要大(可以通过innodb_table_monitor观察表的的内部结构)在查询所有id的时候,优化器还是会选择第二索引ind_name。

提高MySQL中InnoDB表BLOB列的存储效率的教程 首先,介绍下关于InnoDB引擎存储格式的几个要点:1、InnoDB可以选择使用共享表空间或者是独立表空间方式,建议使用独立表空间,便于管理、维护。启

使用sysbench来测试MySQL性能的详细教程 sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。目前sysbench代码托管在launchpad上,项

探究MySQL中索引和提交频率对InnoDB表写入速度的影响 本次,我们来看看索引、提交频率对InnoDB表写入速度的影响,了解有哪些需要注意的。先直接说几个结论吧:1、关于索引对写入速度的影响:a、如果有

标签: mysql的基本介绍

本文链接地址:https://www.jiuchutong.com/biancheng/347333.html 转载请保留说明!

上一篇:在大数据情况下MySQL的一种简单分页优化方法(大数据可以在等方面发挥作用)

下一篇:提高MySQL中InnoDB表BLOB列的存储效率的教程(mysql in如何优化)

  • 开诊所会计如何做账
  • 服务行业人工费计入什么科目
  • 工程施工与工程结算在资产负债表里
  • 固定资产中的动态投资包括
  • 购买财务软件如何做凭证
  • 原始凭证分类的目的是什么?
  • 虚拟货币会计分录
  • 6月份的申报期是几号
  • 预付账款收不回发票怎么核销
  • 收到投资款怎么做记账凭证
  • 收到政府土地收回的短信
  • 对方公司退回货款,但发票已经开了怎么写摘要
  • 在建工程待摊支出例题
  • 年终奖和当月工资合并申报税
  • 入账发票是什么意思
  • 增值税发票不见了可以重开吗
  • 出口退税企业分类
  • 往来款现金流量表怎么填
  • 材料发票清单
  • 当月费用下月付款
  • 出口退税过期了怎么办理
  • 公允价值变动损益在利润表哪里
  • microsoft edge怎么设置关闭所有网页
  • 公司一般账户不用了会怎么样
  • 小规模固定资产会计科目
  • Win11截图工具怎么设置快捷键
  • 补缴增值税滞纳金天数
  • 农产品核定扣除办法
  • 2021新旧会计准则
  • chrome谷歌浏览器
  • 应收票据的基本要素包括
  • Wat Chaloem Phra Kiat Phrachomklao Rachanusorn的浮庙,泰国南邦 (© pa_YON/Getty Images)
  • php阿里云oss
  • 斯洛文尼亚nba球星是谁
  • 什么是收付实现制?什么是权责发生制?
  • Aerial view of Chapel Bridge over the river Reuss in Lucerne, Switzerland (© Neleman Initiative/Gallery Stock)
  • 北方针叶林的特征有哪些?
  • 社保工伤退费会计分录
  • 微擎框架安装教程
  • python中如何获取列表中的元素
  • 出差补贴要扣税吗
  • 零申报季报怎么报税的具体流程
  • 企业扣税方式
  • mysql行锁的作用
  • 建筑公司内账收什么费用
  • sqlserver 数据迁移
  • 企业重组后的债权怎么处理
  • 出售固定资产计入营业外收入
  • 哪些发票可以报销哪些不可以
  • 公司担保无效的后果
  • 营业税金及附加税率
  • 期末结转生产成本的账户
  • 代收会计分录
  • 余利宝和余额宝哪一个安全
  • 付别人押金的会计分录
  • 代驾服务费属于哪个税收编码
  • 怎么解释税收
  • 采取分期收款方式
  • 厂家给的促销费可以退吗
  • sql server语句查询
  • sql语句参数值
  • win10自带邮件怎么登录foxmail账号
  • iis503如何解决
  • 和查看已连接的wifi密码
  • winio在win7下使用
  • win10装360安全卫士
  • win7 media center
  • windows8停止
  • 小郭聊一聊
  • js设置窗口位置
  • android按钮点击效果的实验报告
  • jquery点击切换背景颜色
  • 可以生成选区的方式是使用
  • 健壮的什么
  • JavaScript中setFullYear()方法的使用详解
  • unity3d做游戏
  • js实现vue
  • 营改增后如何计算税金
  • 浙江省税务局发短信是真的吗
  • 医院等级怎么查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设