1. 在数据库中你怎么把时间进行格式化例如使用 DATE_FORMAT(time,'%Y-%m-%d')2. 如果左连接表中 左表有1条数据 右表有4条匹配的数据 结果是怎样的右表展示4条匹配数据 左表展示和右表展示数据对应的数据3. 如果右连接表中 左表有1条数据 右表有4条匹配的数据 结果是怎样的右表中所有都展示 左表即一一对应右表展示数据的匹配4. M
转载
2024-02-26 15:56:23
31阅读
目录sql如何进行优化 sql如何进行优化sql优化看运⾏环境,可以分为mysql和Hive,mysql是数据库查询优化,Hive基于MapReduce优化。互联⽹分析师更多是基于Hive查询数据,所以下⽂针对Hive如何优化进⾏分析。 (1) 理解数据仓库的分层和数据粒度是⾸要的。 因为相⽐于与数据库是为了数据的储存,更新⽽设计的,数据仓库则是更多为了数据的查询。针对具体的业务需求,选择合适的
转载
2023-10-23 22:56:23
66阅读
前言最近发现几个项目中都有批次插入数据库的功能,每个项目中批次插入的写法有一些差别,所以本文打算对Mysql
原创
2022-04-06 16:34:33
593阅读
前言数据库锁定机制简单来说就是数据库为了保证数据的一致性而使各种共享资源在被并发访问访问变得有序所设计的一种
原创
2022-04-06 16:33:05
196阅读
点赞
面试题(MySQL篇)3. 如何提高MySQL的查询速度?考点解析:考察面试者对MySQL查询优化的理解参考答案:(因为这个问题如果回答的详细一点可以写上一整篇,但是该篇暂不打算这么描述。这里简单提几个点,后面会专门开一篇讲MySQL查询优化的问题)(1). 当使用SELECT...WHERE...查询的时候,添加索引给指定列;(2). 当查询大表的时候,尽量避免全表扫描(即SELECT * FR
转载
2023-08-23 19:28:34
80阅读
目录同比环比占比获取分组后每组的最大值字符串中的数字、英文、汉字提取SUM求和返回null改为返回0字段分割统计数量常用计算函数同比概念:同比就是与历史同时期比较。例如,2019年7月份与2018年7月份相比,就是与不同年份的同一时期作比较,叫同比。select
本月时间,
case when 2019-07数据 is null or 2019-07数据 = 0 then 0 else 2019-
转载
2024-07-02 06:15:19
73阅读
我们平台过一段时间就会把生产数据库的慢查询导出来分析,要嘛修改写法,要嘛新增索引。以下是一些笔记、总结整
转载
2022-09-14 14:52:42
242阅读
索引优化简单案例
单表
需求:查询category_id为1 且 comments大于1 的情况下,views最多的id
1、无索引的情况下:
很显然,type是ALL,即最坏的情况,Extra还出现了Using filesort也是最坏的情况,必须优化
2、优化一:where条件全部建索引
复合索引中的使用到的“comments > 1”是一个范围检索,带来的好处是将
原创
2021-07-06 09:51:16
140阅读
前言:该篇随笔通过一些案例,对索引相关的面试题进行分析。 0.准备 #1.创建test表(测试表)。 drop table if exists test; create table test( id int primary key auto_increment, c1 varchar(10), c2 ...
转载
2021-08-20 23:28:00
168阅读
2评论
可以在我的个人博客阅读文章,排版会美观一些:文章地址
1. 什么是索引一种能帮助mysql提高查询效率的数据结构:索引数据结构索引优点:
大大提高数据查询速度索引缺点:
维护索引需要耗费数据库资源索引要占用磁盘空间当对表的数据进行增删改的时候,因为要维护索引,所以速度收到影响结合索引的优缺点,得出结论:数据库表并不是索引加的越多越好,而是仅为那些常用的搜索字段建立索引效果才是最
原创
2022-01-07 10:35:47
109阅读
作为数据分析师,使用的最多的莫过于SQL语句,这里拿几道典型的SQL面试题为例,学习一下数据库知识。自己搭建MySQL服务器太麻烦,可以使用在线数据库发现sqlzoo是个不错的SQL学习网站sqlfiddle在线数据库的MySQL版本是5.6,不支持row_number()于是又在电脑上装了最新的MySQL8.0练习1 计算连续登陆天数 关键词 row_number百度数据部门的面试题,主要考察r
转载
2023-08-11 20:26:26
133阅读
数据分析主要侧重产品sence与Hive使用,也会有少量数据结构、大数据架构与算法相关内容(会放至其它相应篇中)。以下试题为日常整理的通用高频面经,包含题目,答案与参考文章,欢迎纠正与补充。1.Mysql中索引是什么?建立索引的目的? MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。MyISAM和InnoDB是MySQL最常用
转载
2024-05-09 15:59:56
58阅读
数据分析面试总结1. 介绍下hadoop的底层2. 数据库三大范式3. 数据库四大原则4. 简述快排 及 复杂度5. 简述链表 和 数组区别6. 解决哈希冲突的方法7. 简述sql中left join、right join 和cross join 1. 介绍下hadoop的底层hdfs 分布式存储扩展性&容错性&海量数量存储数据会拆成小块 128MB 一个block数据会冗余 默
转载
2023-09-07 23:32:41
75阅读
MYSQL优化有理有据全分析(面试必备)目标·了解什么是优化·掌握优化查询的方法·掌握优化数据库结构的方法·掌握优化MySQL服务器的方法什么是优化?·合理安排资源、调整系统参数使MySQL运行更快、更节省资源。·优化是多方面的,包括查询、更新、服务器等。·原则:减少系统瓶颈,减少资源占用,增加系统的反应速度。数据库性能参数·使用SHOWSTATUS语句查看MySQL数据库的性能参数·SHOWST
原创
2020-11-21 17:46:36
578阅读
第三层是存储引擎层,存储引擎负责 MySQL 中数据的存储和提取。服务器通过 API 与存储引擎通信, 这些接⼝屏蔽了不同存储引擎的差异,使得差异对上层查询过程透明。除了会解析外键定义的 InnoDB 外,存储引擎不会解析 SQL,不同存储引擎之间也不会相互通信,只是简单响应上层服务器请求。Q5:谈⼀谈 MySQL 的读写锁在处理并发读或写时,可以通过实现⼀个由两种类型组成的锁系统来解决问题。这两
文章目录存储引擎MyISAM和InnoDB区别索引索引类型主键索引(Primary Key)二级索引(辅助索引)聚集索引与非聚集索引聚集索引非聚集索引覆盖索引全文索引关于唯一索引和普通索引的选择问题?BTree索引和哈希索引区别?为什么选择B+数而非B树结构?B+树中一个节点到底存多少个元素合适?为什么要使用索引?为什么不对表中的每一个列创建一个索引呢?如何选择字段创建索引及相关注意事项?为什么
转载
2024-08-19 10:43:42
25阅读
面试相关总结(MySql)1、 查询语法与执行顺序1.1 查询语法顺序1.2 面试遇到的一些sql2、索引相关(Innodb)2.1 基本概念2.2 索引实现原理2.1 聚集索引和非聚集索引3、事务相关3.1 什么事务?3.2 ACID3.2 事务的隔离级别4、Innodb与MyISAM的比较 1、 查询语法与执行顺序1.1 查询语法顺序SelectFromLeft JOINONWhereGro
转载
2023-10-28 11:03:36
77阅读
文章目录一, 索引定义 (排序 + 定位)二, 索引的优缺点三, 索引的底层数据结构3.1 哈希表3.2 B树 & B+树3.2.1 B树的特点3.2.2 B+树的特点3.3 B+树和哈希的区别3.4 B+树和B树的区别3.5 B+树和红黑树的区别四, 索引类型4.1 MySQL索引都有哪些分类?4.2 按数据结构分类(B+树, Hash索引, 全文索引)4.3 按物理存储分类(聚簇索引,
转载
2024-01-16 13:36:31
48阅读
本人在网上结识的一个朋友,最近毕业去面试找工作。。。 在这里我把他面试常被问到的一些MySQL和网上整理的面试题进行了整合并附上了答案1、MySQL 中有哪几种锁? 1、表级锁: 开销小, 加锁快; 不会出现死锁; 锁定粒度大, 发生锁冲突的概率最高, 并发度最低。 2、行级锁: 开销大, 加锁慢; 会出现死锁; 锁定粒度最小, 发生锁冲突的概率最低, 并发度也最高。 3、页面锁: 开销和加锁时间
文章目录1、三范式2、基本命令3、存储引擎4、索引5、事务6、ACID7、隔离级别8、MVCC9、日志10、主从复制11、锁12、drop、delete 、truncate 1、三范式专注于消除冗余即可第一范式要求一行中的每个单元格都应该有单一值,且不能出现重复列第二范式要求每张表都应该有一个单一目的,即它只能代表一种且仅有一种实体类型。一张表中的每一列都描述该表代表的实体。第三范式表中的列不应
转载
2023-09-21 16:22:55
54阅读