随笔分类 -  mysql

重点是mysql的相关知识
摘要:有一次在线上提了一个sql变更,就是下面这条, -- 修改字段的数据类型由varchar(500)变更为text ALTER TABLE t MODIFY COLUMN name text; 提完之后,上级审批人给我打来了电话,说不允许进行字段类型的变更,要变更的话需要找大领导审批,一想还是算了,不 阅读全文
posted @ 2023-07-17 17:09 良工说技术 阅读(3029) 评论(4) 推荐(6) 编辑
摘要:了解mysql的都知道,在mysql的RR(可重复)隔离级别下解决了幻读和不可重复。你知道RR下是怎么解决的吗,很多人会回答是通过MVCC和next-key解决的,具体是怎么解决的,今天来重点分析下。 mysql的隔离级别都不陌生了,简单回顾下四种隔离级别:RU(读未提交)、RC(读已提交)、RR( 阅读全文
posted @ 2023-06-19 09:10 良工说技术 阅读(707) 评论(1) 推荐(1) 编辑
摘要:接触mysql都知道在mysql中有很多锁,共享锁(S)、排他锁(X)、间隙锁(gap)、next-key,当然还有意向锁、表锁等。今天不讲别的,专门来看下innodb引擎下的锁是什么样子的。 现在有这样一条sql语句,你知道是什么锁吗? update t set name='1' where id 阅读全文
posted @ 2023-06-17 22:40 良工说技术 阅读(1413) 评论(1) 推荐(3) 编辑
摘要:在一个项目中使用多个数据源的情况很多,所以动态切换数据源是项目中标配的功能,当然网上有相关的依赖可以使用,比如动态数据源,其依赖为, <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring- 阅读全文
posted @ 2023-06-12 13:33 良工说技术 阅读(7512) 评论(2) 推荐(5) 编辑
摘要:在后端开发中经常会碰到涉及数据库的场景,不知道屏幕前的你有这样的疑惑没有,每每在遇到时间、日期字段总是让人头疼,分不清到底是选date还是datetime,亦或是timestamp,真是抓耳挠腮啊,怎么办呐,大都翻看之前的表结构,把之前的时间、日期类型抄过来,草草了事。以至于在后面的开发中总是为时间 阅读全文
posted @ 2022-05-01 10:17 良工说技术 阅读(9717) 评论(0) 推荐(2) 编辑
摘要:sql是后端开发人员经常碰到的问题,我们经常会写这样的sql:select name,id from student where id=12 order by id desc,把这条sql放到数据库中数据库便会给我们返回执行结果,那么有没有好奇这条sql是怎么执行的呐,今天我们就揭开这个神秘的面纱。 阅读全文
posted @ 2021-10-13 22:15 良工说技术 阅读(1202) 评论(4) 推荐(1) 编辑
摘要:mysql作为日常开发中常用到的数据库,对每个程序员来说至关重要,今天就跟着我来进行一次mysql的安装之旅吧。 一、安装 1、安装包的方式 1.1、获取安装包 对mysql有过接触的人来说,都知道mysql分为商业版和社区版,由于这里仅仅作为开发、学习之用,这里选择社区版进行安装。首先打开官方网站 阅读全文
posted @ 2021-08-15 22:10 良工说技术 阅读(180) 评论(2) 推荐(0) 编辑
摘要:问题:请讲下mysql中undo log的作用 分析:mysql中有很多日志,例,bin log undo log redo log,要弄清楚这些日志的作用,就要了解这些日志出现的背景及要解决的问题; 回答要点: 主要从以下几点去考虑 1、undo log产生的背景; 2、undo log的作用; 阅读全文
posted @ 2021-05-03 22:49 良工说技术 阅读(599) 评论(0) 推荐(0) 编辑
摘要:问题:请讲下mysql中的索引 分析:mysql中有很多索引,要对对这些索引有所掌握,还要弄清楚每种索引的本质? 回答要点: 主要从以下几点去考虑 1、索引的本质是什么 2、mysql的索引分类; 3、每种分类的依据; mysql在日常的开发中使用非常广泛,经常会提到的一句是在进行优化的时候,要对索 阅读全文
posted @ 2021-05-01 16:54 良工说技术 阅读(320) 评论(0) 推荐(0) 编辑
摘要:问题:请讲下redo log的作用 分析:mysql中有很多日志,例,binlog undo log redo log,要弄清楚这些日志的作用,就要了解这些日志出现的背景及要解决的问题? 回答要点: 主要从以下几点去考虑 1、redo log产生的背景; 2、redo log的作用; 3、为什么re 阅读全文
posted @ 2021-04-29 23:11 良工说技术 阅读(228) 评论(0) 推荐(0) 编辑
摘要:问题:请讲下mysql中的自增主键 分析:该问题主要考察对mysql中自增主键的掌握,使用场景及如何设置 回答要点: 主要从以下几点去考虑 1、什么自增主键 2、使用场景是什么; 3、innodb_autoinc_lock_mode的设置; 从学习mysql开始,我们就知道在建表时经常建的是自增主键 阅读全文
posted @ 2021-04-28 23:31 良工说技术 阅读(701) 评论(0) 推荐(0) 编辑
摘要:问题:请讲下mysql中的binlog 分析:该问题主要考察对mysql中binlog的理解及使用场景? 回答要点: 主要从以下几点去考虑, 1、什么是binglog? 2、binlog的使用场景是什么? 在mysql中经常听到binlog,所谓binlog指的是二进制日志文件,用来记录mysql中 阅读全文
posted @ 2021-04-22 22:37 良工说技术 阅读(318) 评论(0) 推荐(0) 编辑
摘要:最近一直在关注mysql方面的面试题目,并且从最近的面试情况来看,mysql在java后端的面试中,肯定是必问的题目,所以这里有必要对这块的内容进行总结,大家可以根据下面的导图进行重点复习, 引擎 1、常用的存储引擎及区别; 事务 1、事务的4大特性; 2、事务的隔离级别; 3、mysql默认的隔离 阅读全文
posted @ 2021-04-19 16:50 良工说技术 阅读(207) 评论(0) 推荐(0) 编辑
摘要:问题:请讲下mysql中常用的引擎有哪些? 分析:该问题主要考察对mysql存储引擎的理解,及区别是什么? 回答要点: 主要从以下几点去考虑, 1、mysql的存储引擎的基本概念? 2、mysql中常用的存储引擎有哪些及各自的区别是什么? 从上篇《java面试一日一题:请讲下对mysql的理解》已经 阅读全文
posted @ 2021-04-19 15:47 良工说技术 阅读(306) 评论(2) 推荐(0) 编辑
摘要:问题:请讲下对mysql的理解 分析:该问题主要考察对mysql的理解,基本概念及sql的执行流程 回答要点: 主要从以下几点去考虑, 1、mysql的整体架构? 2、mysql中每一个组件的作用? 3、对mysql的自己的见解? 从网上拷贝一张图,来说明mysql的整体架构 个人认为这张图画的很好 阅读全文
posted @ 2021-04-18 22:56 良工说技术 阅读(179) 评论(0) 推荐(0) 编辑
摘要:问题:请问你了解索引下推吗 分析:该问题主要考察对mysql优化方面的理解 回答要点: 主要从以下几点去考虑, 1、mysql中索引的概念? 2、索引下推的理解及意义? 在面试过程中问到mysql,必然会问到索引,问到索引肯定会问索引失效有哪些情况,问到索引失效,必然会问到索引下推。如果可以抗住这样 阅读全文
posted @ 2021-04-17 14:21 良工说技术 阅读(270) 评论(0) 推荐(1) 编辑
摘要:问题:请讲下mysql执行了delete操作,数据真的被删除了吗 分析:这个问题考察对mysql底层存储的理解。 回答要点: 主要从以下几点去考虑, 1、肯定没有真正删除? 2、为什么这样设计? mysql执行delete操作后,存储在硬盘上的数据没有被删除,只不过在记录行上做了逻辑删除,即通过删除 阅读全文
posted @ 2021-04-15 22:58 良工说技术 阅读(374) 评论(0) 推荐(0) 编辑
摘要:问题:请讲下对mysql中MVCC的理解 分析:这个问题要回答的是对MVCC的理解,以及MVCC解决了什么问题这几个方面入手。 回答要点: 主要从以下几点去考虑, 1、什么是MVCC? 2、MVCC用来解决什么问题? 3、MVCC是怎么实现的? 所谓MVCC,在mysql中指的是multi vers 阅读全文
posted @ 2021-04-15 22:51 良工说技术 阅读(1383) 评论(2) 推荐(0) 编辑
摘要:问题:请讲下在mysql中的锁 分析:该问题主要考察对中锁的掌握,主要考察的是读、写锁、行锁、间隙锁、next-key,其他还有表锁、意向锁 回答要点: 主要从以下几点去考虑, 1、mysql中的锁有哪些? 2、每种锁的使用场景? mysql中的锁主要有读写锁、行锁、间隙锁、next-key 读锁 阅读全文
posted @ 2021-04-13 22:40 良工说技术 阅读(344) 评论(0) 推荐(0) 编辑
摘要:问题:请讲下在mysql下如何优化sql 分析:该问题主要考察对mysql的优化,重点考虑对索引优化的掌握。 回答要点: 主要从以下几点去考虑, 1、什么样的sql需要优化? 2、怎么对sql进行优化? 3、如何避免索引失效? 要优化sql首先要判断哪些sql需要优化,然后是怎么优化,最后才是优化 阅读全文
posted @ 2021-04-13 21:42 良工说技术 阅读(963) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示