![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL面试
文章平均质量分 85
本人已经有8年开发经验,本专栏覆盖MySQL面试方方面面,从SQL查询到优化到架构,方方面面。
峽谷一哥
2021最新文章。php面试看完这些就足够了。月薪20+ 妥妥的。 这些都是我亲手实操后写的。绝非水文,有问题请提问。
我写的文章不是市面上的天书,不是十万个为什么,你看了拿过来直接就能用。
展开
-
VARCHAR(50)中的50到底是能存50个字还是50个字节
VARCHAR(xx) xx到底的什么?UTF-8 能存储多少汉字?能存储多少英文?CHAR(50) 和 VARCHAR(50) 有什么区别原创 2022-10-25 13:26:12 · 860 阅读 · 1 评论 -
MySQL面试 存储引擎篇
问:说一下你了解的mysql存储引擎Mysql是插件式的服务器架构,支持多种插件式的存储引擎。共有9种,有支持的有8种InnoDB 、bdb、MRG_MYISAM、MEMORY、BLACKHOLE、MyISAM、CSV、ARCHIVE、PERFORMANCE_SCHEMA、FEDERATED。问:说说对MyISAM引擎的了解?Myisam是MySQL缺省存储引擎,是从旧的ISAM引擎发展来的,具有检查和修复表格的大多数工具。表可以被压缩、支持全文索引,不支持集群数据库、不支持聚集索引、数据缓存、外原创 2021-04-16 09:45:36 · 137 阅读 · 0 评论 -
MySQL面试 主从复制篇
问:Mysql主从原理MySQL的主从复制是一个异步的复制过程,将一个MySQL数据库的数据复制到另一个MySQL库,在master与Slave之间实现整个主从复制的过程是有三个线程参与完成的。(1)master服务器将数据的改变记录二进制binlog日志,当master上的数据发生改变时,则将其改变写入二进制日志中;(2)slave服务器会在一定时间间隔内对master二进制日志进行探测其是否发生改变,如果发生改变,则开始一个I/OThread请求master二进制事件。(3)同时主节点为每个I/原创 2021-04-16 09:31:33 · 117 阅读 · 0 评论 -
MySQL面试 锁篇
什么是锁?MySQL 中提供了几类锁?锁是实现数据库并发控制的重要手段,可以保证数据库在多人同时操作时能够正常运行。MySQL 提供了全局锁、行级锁、表级锁。其中 InnoDB 支持表级锁和行级锁,MyISAM 只支持表级锁。什么是死锁?是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的过程称为死锁。为什么会产生死锁,举个栗子不同线程并发访问同一张表时,未按照顺序访问会导致死锁原创 2021-04-16 09:19:37 · 119 阅读 · 0 评论 -
MySQL面试 索引篇
问:什么是索引?索引是一种能帮助 MySQL 提高查询效率的数据结构。问:为什么添加索引能提高查询效率?索引可以将无序内容转换为有序的一个集合(相对),就如同新华字典,如果没有目录,那么查询一个汉字就需要很长时间了。如果没有索引我们查询数据是需要遍历双向链表来定位对应的page,现在通过索引创建的“目录”就可以很快定位对应页上了!其实底层实现的结构就是B+树,B+树作为树的一种实现能够让我们很快查找出对应内容。问:和索引相关的算法有哪些,底层都是怎么实现的?和索引相关的算法:二分查找法、二叉查找原创 2021-04-16 09:13:50 · 123 阅读 · 0 评论