位置: 编程技术 - 正文

MySQL中索引优化distinct语句及distinct的多字段操作(mysql索引优化的方案)

编辑:rootadmin

推荐整理分享MySQL中索引优化distinct语句及distinct的多字段操作(mysql索引优化的方案),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql索引优化是什么意思,sql 索引优化,mysql索引优化是什么意思,mysql索引优先级是什么,mysql索引原理及慢查询优化,mysql索引原理及慢查询优化,mysql的索引优化,mysql索引优化是什么意思,内容如对您有帮助,希望把文章链接给更多的朋友!

MySQL通常使用GROUPBY(本质上是排序动作)完成DISTINCT操作,如果DISTINCT操作和ORDERBY操作组合使用,通常会用到临时表.这样会影响性能. 在一些情况下,MySQL可以使用索引优化DISTINCT操作,但需要活学活用.本文涉及一个不能利用索引完成DISTINCT操作的实例.

实例1 使用索引优化DISTINCT操作

说明:1 'a'列上存在主键索引,MySQL可以利用索引(key列值表明使用了主键索引)完成了DISTINCT操作.

2 这是使用索引优化DISTINCT操作的典型实例.

实例2 使用索引不能优化DISTINCT操作

说明:1 从查询执行计划看,索引没有被使用.

2 对比实例1的建表语句,只是存储引擎不同.

3 为什么主键索引没有起作用&#; 难道MEMORY存储引擎上的索引不可使用&#;

实例3 使用索引可以优化DISTINCT操作的Memory表

+----+-------------+-------+------------+-------+---------------+------+---------+------+------+----------+-------+| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |+----+-------------+-------+------------+-------+---------------+------+---------+------+------+----------+-------+| 1 | SIMPLE | m | NULL | index | NULL | a | 5 | NULL | 8 | . | NULL |+----+-------------+-------+------------+-------+---------------+------+---------+------+------+----------+-------+说明:1 'a'列上存在主键索引,MySQL可以利用索引(key列值表明使用了主键索引)完成了DISTINCT操作.

2 对比实例2,可以发现,二者都使用了Memory引擎. 但实例3指名使用Btree类型的索引.

MySQL中索引优化distinct语句及distinct的多字段操作(mysql索引优化的方案)

3 实例2没有指定使用什么类型的索引,MySQL将采用默认值. MySQL手册上说:

As indicated by the engine name, MEMORY tables are stored in memory. They use hash indexes by default, which makes them very fast for single-value lookups, and very useful for creating temporary tables.

结论:

1 看索引对查询的影响,要注意索引的类型.

2 HASH索引适合等值查找,但不适合需要有序的场景,而Btree却适合有序的场景.

3 看查询执行计划,发现索引没有被使用,需要进一步考察索引的类型.

DISTINCT不能选择多个字段的解决方法在实际应用中,我们经常要选择数据库某表中重复数据,通常我们是使用DISTINCT函数。

但DISTINCT只能对一个字段有效,比如:

当我们需要列出数据中的另一列,比如:

得出的结果就不是我们想要的了,所以我们需要用另外的方法来解决这个问题。

下面的是我写的SQL语句,我不知道是不是很好,但愿有更好的人拿出来分享一下:

写法一:

写法二:

写法三:

MySQL中distinct语句的基本原理及其与group by的比较 DISTINCT实际上和GROUPBY操作的实现非常相似,只不过是在GROUPBY之后的每组中只取出一条记录而已。所以,DISTINCT的实现和GROUPBY的实现也基本差不多,没有

MySQL中distinct与group by语句的一些比较及用法讲解 在数据表中记录了用户验证时使用的书目,现在想取出所有书目,用DISTINCT和groupby都取到了我想要的结果,但我发现返回结果排列不同,distinct会按数据

mysql 数据库死锁原因及解决办法 死锁(Deadlock)所谓死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去

标签: mysql索引优化的方案

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

上一篇:MySQL中distinct语句去查询重复记录及相关的性能讨论

下一篇:MySQL中distinct语句的基本原理及其与group by的比较

  • 小规模纳税人所得税优惠政策2023
  • 中级税务师报名条件
  • 非税收入票据能否税前扣除
  • 按工程进度支付工程款怎么描述
  • 个人收到利息要交增值税吗为什么
  • 印花税是根据什么征收的
  • 子公司分红母公司缴税吗
  • 纳税人从两处取得收入汇算清缴可以扣除2个60000吗
  • 支付外币投资会计处理
  • 收回已作为坏账准备的应收账款会计分录
  • 无形资产账面价值和可收回金额孰低摊销吗
  • 预计负债计提时调减还是调增
  • 来料加工账务处理办法
  • 售后回租是否确认收入
  • 船运费发票抵扣多少税
  • 建安企业异地个税怎么交
  • 怎么开个体工商户
  • 开票现代服务怎么选
  • 金蝶k3初始余额录入打不进字
  • 劳务外包开票税目由所提供的服务性质来决定
  • 如何安装os x
  • tplink无线网卡驱动802.11n
  • 出口货物收汇核销流程
  • 跨年销货退回账务处理
  • 利用php实现开心麻花
  • 企业销售商品怎么做分录
  • 'The Wave' sandstone formation in Coyote Buttes North, Paria Canyon-Vermilion Cliffs National Monument, Arizona (© Dennis Frates/Alamy)
  • 董事会会费应计什么科目
  • 财务负责人和法人哪个责任大
  • jasperreports入门
  • pdf优化器在哪里
  • dpkg -s命令
  • 主营营业成本会计分录
  • 原始凭证分割单样本图片
  • 高效快速编制会计分录如何做?
  • dubbo dubbox
  • python命令行如何退出
  • 2000元以内最强二手游戏笔记本
  • 长期股权投资的交易费用计入哪里
  • 外购存货的初始成本由买价加采购费用构成
  • 账面成本与账面余额
  • mysql数据库性能监控
  • 固定资产低于净值出售会计处理
  • 收据盖发票专用章会被处罚吗
  • 不动产计税金额
  • 蓝字发票作废流程视频
  • 公众号认证小额打款流程
  • 银行贷款损失的计算公式
  • 收到费用报销单怎么做记账凭证
  • 税控盘被锁死
  • 企业必须设立的账薄
  • 总结下半年工作计划
  • 安装fedora33
  • wwSecure.exe - wwSecure是什么进程
  • window8开机
  • 使用微软
  • u盘安装mac系统
  • Ubuntu 14.04 64位搭建ADT开发环境的方法
  • 打开本地搜索
  • centos7ssh登录
  • 打开 itunes
  • mac命令行指令
  • win11连接win7共享打印机
  • 重装win7系统后没有无线网
  • win8怎么改系统
  • win7系统搜索功能没了
  • android 开发 教程
  • css设置最大高度
  • 被调用的对象已与其客户端断开连接怎么办
  • xp启动项 命令
  • jQuery ajax 当async为false时解决同步操作失败的问题
  • bash特殊符号
  • unity3d效果图
  • javascript总结笔记
  • javascript toggle
  • js中new一个函数
  • 消费税增值税的区别与联系
  • 德税手卷烟海淘
  • 国税能级管理(国税局等级制度)
  • 我国近十年财政支出结构占比
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设