IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> [大厂实习记1】关于多个单列索引和联合索引哪个更快 -> 正文阅读

[大数据][大厂实习记1】关于多个单列索引和联合索引哪个更快

今天,mentor让查一个接口的select语句为什么那么慢。
在这里插入图片描述

于是就去看了,这个接口用了很多单列索引和in。以及模糊搜索,
但是因为需求也没办法写成 like “xx%”这种形式,所以目前就从单值索引和in下手。
在这里插入图片描述

我第一反应就是explain语句去看一下走没走索引,是不是走全表了,什么查询类型。

大方向没错,就是中间出了点小插曲,索引命名xx_xx真的很像联合索引。。。结果是单列索引。。嗯。。

在这里插入图片描述

我就有个疑问,多个单列索引和联合索引(目前没有联合索引)效率差多少?

在这里插入图片描述

于是踏上了求知之旅,到底答案是什么,博客和explain关键字一起说话。
首先查了下博客看有没有能解答我疑惑的。
还真有,结论是:

如果两(多)个单列索引的查询条件 用 and 连接,会导致只有第一个单列索引生效,后面的索引都不生效。
如果用or,可以。
在这里插入图片描述

但也不能完全相信别人的东西,还是要自己实践知真知。
经验正 确实
如果索引a和b都是主键索引,
用类似 select * where a = 1 and b = 2的语句确实会导致 b失效。
(由于是公司的数据库,就不配图啦,口头描述下相信大家能get到~

在这里插入图片描述

于是很容易得到解决方法,就是合理的建一个联合索引,把区分度最大的放前面。
比如城市和性别,城市应该在前。
搞定,明早和mentor提。

至于 in的效率优化问题~下一篇博客再说。

在这里插入图片描述

在这里插入图片描述

已经在大厂实习快一个月了,适应的还可以,公司的代码都能看懂,除了最开始打点监控限流的互联网写法以前没见过,其他自己都很理解,毕竟大学四年也不是光吃饭了。比赛没白打,课题不白做,校企合作也没白实习。
每天任务就是完成自己负责的代码,然后找mentor去review,平时去改一些bug(比如其他大佬活多没时间找的,实习生事少~就我来做啦。这个必须要解释一下。。)然后配api服务,配打点监控(已经比早我来之前的人还熟,诶嘿。)主要还是写代码,帮 忙的人 找bug。

写代码没什么问题,这里写代码指的是写的清晰干净让别人能看懂,同时代码设计要选最优的那种,思考的时间应该要比上手写长很多很多的。
mentor对我的建议就是要对业务有更深的理解,毕竟这也是我头一次接触电商。
我挺喜欢现在的生活的,就是白天工作晚上回家,很简单,我本身也有极简主义的倾向。白天就专心工作,晚上就好好休息。若是没累到,就再看一点东西。但是讲真每天回去还是很累的哈哈哈。
累并快乐着。
在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-09-29 10:21:27  更:2021-09-29 10:23:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 23:22:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码