那些面试官口中常常提到b树(MySQL索引底层数据结构)
@TOC 1.树的基本概念 树的特点:有一个树根,树根上又有很多枝干,枝干上又有很多树枝,树枝上又有很多叶子树最为一种数据结构也有相似特点树是一个有限集合根节点:有且只有一个特定的根节点,节点:包含数据元素和若干指向其子树的分支父节点、子节点、兄弟节点一棵树可以没有任何节点,称为空树一棵树可以只有 1 个节点,也就是只有根节点子树、左子树、右子树节点的度(degree):子树的个数...

面试被问到MySQL索引,别再说不了解了,看完这篇你可以说个不停
@TOC 0.写在前面 文章中包含了:1.什么是索引2.索引的数据结构,以及各自的使用场景3.为什么要设置主键自增?4.基于主键索引和普通索引的查询有什么区别?5.什么是回表6.InnoDB 的索引模型 1.为什么要使用索引 索引的使用就是为了提高查询数据的效率,就像书的目录一样 2.常见的索引模型 哈希表哈希表是一...
面试官:MySQL中的 distinct 和 group by 哪个效率更高?
结论distinct的使用group by的使用distinct和group by原理推荐group by的原因结论先说大致的结论(完整结论在文末):在语义相同,有索引的情况下:group by和distinct都能使用索引,效率相同。在语义相同,无索引的情况下:distinct效率高于group by。原因是distinct 和 group by都会进行分组操作,但group by可能会进行排....
面试官:MySQL 上亿大表,如何深度优化?
背景分析测试实施索引优化后delete大表优化为小批量删除总结前段时间刚入职一家公司,就遇上这事!背景XX实例(一主一从)xxx告警中每天凌晨在报SLA报警,该报警的意思是存在一定的主从延迟(若在此时发生主从切换,需要长时间才可以完成切换,要追延迟来保证主从数据的一致性)XX实例的慢查询数量最多(执行时间超过1s的sql会被记录),XX应用那方每天晚上在做删除一个月前数据的任务基于 Spring....

面试官:从 MySQL 读取 100w 数据进行处理,应该怎么做?问倒一大遍!
背景大数据量操作的场景大致如下:数据迁移数据导出批量处理数据在实际工作中当指定查询数据过大时,我们一般使用分页查询的方式一页一页的将数据放到内存处理。但有些情况不需要分页的方式查询数据或分很大一页查询数据时,如果一下子将数据全部加载出来到内存中,很可能会发生OOM(内存溢出);而且查询会很慢,因为框架耗费大量的时间和内存去把数据库查询的结果封装成我们想要的对象(实体类)。举例:在业务系统需要从 ....
面试官问:了解Mysql主从复制原理么?我呵呵一笑
搭建Mysql主从同步之前,我们先来说他们之间同步的过程与原理:同步复制过程献上一张图,这张图诠释了整个同步过程网络异常,图片无法展示|主从复制过程:slave节点与主节点进行连接,建立主从关系,并把从哪开始同步,及哪个日志文件都一并发送到mastermaster将修改的数据保存到binlog中master开启binlog dump线程,将binlog日志推送到连接的slave中slave接受到....
我又吊打面试官了,凭借MySQL海量数据优化(理论+实战)
前言朋友们,又见面了,上篇文章咱们讲到MySQL分库分表的方法,这篇文章咱们就针对上一篇文章模拟在MySQL中海量数据的优化方法,文章干货较多,建议三连。提示:以下是本篇文章正文内容,案例仅供参考一、准备表数据咱们建一张用户表,表中的字段有用户ID、用户名、地址、记录创建时间,如图所示网络异常,图片无法展示|OK,接下来准备写一个存储过程插入一百万条数据CREATE TABLE `t_user`....
面试必问:mysql四种事物隔离级别解读
上一篇文章我们说了四种并发的问题:脏写,脏读,不可重复读,幻读。今天这篇文章就来讲一下mysql是怎么样解决这四个问题的,也就是我们在面试和开发中常常用到的mysql的四种事物隔离级别。这四种隔离级别分别是:(1)Read Uncommitted(读取未提交内容)见名知意,这个的意思就是能够读取到未提交的内容,也就是我们说的脏读,不可重复读,幻读他都不能解决,但是脏写的问题是所有事物隔离级别都解....

MySQL索引的理解学习,面试不问索引原理就是事务原理
MySQL执行SQL的整体流程显示需要跟MYSQL Server 进行连接. 获取MySQL服务. 跟数据库进行交互.connection Pool 连接池。提前创建多条连接通道. 新的连接请求到来就复用连接通道.一条连接的建立对应一个线程的创建. 存在多线程并发操作数据库的问题. &am...

mysql事务的理解学习, 面试不问索引原理就是事务原理
事务理解事务组成简单的来说事务可以由一条简单的sql语句组成,也可以由一组复杂的sql语句组成(事务是一个程序逻辑单元)事务特征在数据库针对事务进行提交的时候,要么是所有的修改都保存,要么所有的修改都丢弃 (原子性,要么整个事务全部完成,要么整个事务全部丢弃)事务是访问并更新数据库各种数据项的一个程序执行单元mysql的innodb 引擎是支持事务的, myisam 是不支持事务的,....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
Java面试那些事儿
手把手带您学习Java,开启编程之路。
+关注