作为后端开发,MySQL的使用是必不可少的,索引和索引调整的合理使用是后端开发人员必须掌握的技术之一。日常数据库问题中,大部分都是不合理地使用索引。
MySQL是大家工作上最常用的关系型数据库之一,也是面试上必问的知识点。 我们在学会建库、创表等基本操作之后就停止了对MySQL的整个深度的学习与专研。
但是,随着互联网业务的迅速发展,对数据库的高并发性、高可用性等指标的要求也越来越高,所以这个时候底层的机制和原理逐渐受到重视。
故而很多的一线互联网公司对于数据库的机制原理是面试必问的内容。
比如你去面试时,面试官问你:
1、索引的本质是什么?
2、三星索引有了解吗? 你是如何理解的?
3、Innodb引擎如何保证事务的并发处理的?
4、你们公司SQL的执行最长的时间是多少秒? 有分析过原因吗? 解决的思路是怎样的? 等等~
MySQL有这么重要?,难学么?我个人认为,MySQL掌握以下知识内容即可突破瓶颈
1、掌握MySQL的整体体系结构,了解MySQL特色的各大存储引擎的特点。
2、深入MySQL的索引机制,做到每一个SQL执行能在脑海中构建数据搜索的过程。
3、理解MySQL中一条SQL语句的执行路径及每个环节的重要意义。 形成SQL执行的标准时序。
4、理解MySQL Innodb引擎的事务、锁、Redo/Undo、MVCC等机制。 充分理解Innodb引擎的优秀设计等等。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容