MySQL面试
文章平均质量分 93
*吴聪聪*
少说、多做
展开
-
MySQL面试题的补充总结
MySQL面试题的补充总结MySQL联表查询条件中WHERE和ON的区别先来看一个关联查询的DEMO:select * from student s left join class c on s.classId=c.id order by s.id查询结果如下:下面在ON条件中拼接一个条件:s.name="张三"select * from student s left join class c on s.classId=c.id and s.name="张三" order by s.id原创 2021-10-03 20:33:40 · 93 阅读 · 0 评论 -
MySql相关面试题总结
MySql相关面试题总结1、MysQL事务的ACID是什么?考察点:事务的4个特征原子性Atomicity:一个事务必须是不可分割的最小工作单元,整个事务操作要么全部成功,要么全部失败,一般就是通过commit和rollback来控制。一致性Consistency:事务必须使数据库从一个一致性状态变换到另一个一致性状态。以转账为例子:假设转账之前这两个用户的钱加起来总共是2000,A向B转账,不管两个账户怎么转账,A用户的钱和B用户的钱加起来的总额还是2000,这个就是事务的一致性原创 2021-09-27 09:42:19 · 219 阅读 · 0 评论 -
MySQL锁的相关问题查询
MySQL锁的相关问题查询MySQL种有几种锁?常见的是7种锁,还有一种不常见的预测锁行锁(record Locks)属于行级锁,悲观锁间隙锁(Gap Locks)属于行级锁,悲观锁临键锁(Next-key Locks)属于行级锁,悲观锁(读)共享锁/(写)排他锁(Shared Locks/Exclusive Locks)属于行级锁,悲观锁意向共享锁/意向排他锁(Intention Shared Locks/Intention Exclusive Locks)属于表级锁,悲观锁插入意向锁(转载 2021-09-25 20:11:01 · 278 阅读 · 0 评论 -
MySQL索引分析扩展理解
MySQL索引分析扩展理解看了很多网上的一些资料,感觉MySQL的索引知识还是很多的,这一篇文章就用来自己对MySQL索引的其他理解和以前模糊的地方的一些总结。1、MySQL的常见索引模型有序数组我们在查找数据的时候,就可以通过IDCard这一列,在数据库表中进行二分查找,二分查找的时间复杂度为O(logn),这是非常快的。由于数据是有序存放的,所以支持范围查找,只要找到起始值然后往后扫描判断,就可以检索出范围内的值。但是使用有序数组的情况,如果是插入或者删除数据,就会非常的麻烦。可以想象,原创 2021-09-23 21:22:17 · 170 阅读 · 0 评论 -
B树、B+树详解
B树、B+树详解B树前言首先,为什么要总结B树、B+树的知识呢?最近在学习数据库索引调优相关知识,数据库系统普遍采用B树、B+树作为索引结构,例如 MYSQL的InnoDB引擎使用的就是B+树,理解不透彻B树,则无法理解数据库的索引机制,接下俩将用最简洁直白的内容来了解B树、B+树的数据结构。另外,B-树,即为B树,因为B树的原英文名称为B-TREE,而国内很多人喜欢B-Tree译作B-树,其实,这是个很不好的直译,很容易让人产生误解。如人们可能会以为B-树是一种树,而B-树又是一种树,而事实上,B原创 2021-09-23 14:06:50 · 388 阅读 · 0 评论 -
MySQL索引分析以及相关面试题
MySQL索引分析以及相关面试题1.什么是索引一种能够帮助mysql提高查询效率的数据结构:索引数据结构索引优点:大大提高数据查询的速度索引缺点:维护索引需要耗费数据库资源索引要占用磁盘空间当对表的数据进行增删改的时候,因为要维护索引,所以速度受到影响结合索引的优缺点,得出结论:数据库并不是索引加的越多越好,而是仅为那些常用的搜索字段建立索引效果才是最佳的!2.索引分类主键索引:PRIMARY KEY设定为主键后,数据库自动建立索引,INNODB为聚簇索引,主键转载 2021-09-21 09:41:29 · 183 阅读 · 0 评论 -
MySQL常见面试题之存储引擎
MySQL常见面试题之存储引擎mysql默认搜索引擎mysql5.5以后默认使用InnoDB为搜索引擎MyISAM是表锁,不支持事务和主外键InnoDB默认可以创建16个索引InnoDB支持事务,MyIsam不支持事务,对于InnoDB每一条sql语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条sql语言放到begin和commit之间,组成一个事务。InnoDB支持外键,而MyIsam不支持,对一个包含外键的InnoDB表转成MyIsam表会失败、InnoDB是聚簇索引,数原创 2021-09-21 09:37:22 · 397 阅读 · 0 评论