MySQL教学系列
经过若干年的经历与成长,总结出了自认为比较有用的MySQL知识点,分享给大家。
MySQL是目前最流行的关系型数据库之一,在阿里前几年的去IOE化后整风运动后,
MySQL从中小型数据库解决方案成长为了大型互联网应用关系型数据库解决方案的中流砥柱。
十七号城市
热衷于写作与知识分享。所有文章不定期更新,系列文章会打成专栏。郑重声明:转载作者原创文章需有作者许可,对于严重侵权单位或个人,将被起诉支付经济赔偿。联系作者或技术讨论请使用CSDN私信功能,每条消息每条评论都将被仔细阅读。
展开
-
明翰MySQL教学系列之索引篇
索引是一个非常影响性能的元素,是提高数据库查询性能的常用&重要方法,因此很多公司都喜欢问面试者关于索引的问题。索引这块的知识点不难(想想锁机制吧),是必须要通关的游戏,理解为主,记忆为辅。索引有助于分析与解决生产环境的问题。重点在于单列索引与多列索引,以及最左原则,还有什么情况下应该建索引,什么情况下不应该建索引。什么是索引创建索引是为了加速对表原创 2018-01-15 14:04:17 · 430 阅读 · 0 评论 -
明翰MySQL教学系列之分布式数据库
本文主要介绍以关系型数据库MySQL作为业务数据的存储背景下,分库分表,主从分离,多主多从的玩法。下面的文章中会提到一些术语,为了避免歧义,先解释如下:数据库实例&节点:一个物理数据库或Docker容器数据库,一般具有独立的硬件资源(IOPS,CPU,内存,硬盘,连接数等)。数据库:一个数据库实例上可以创建n个数据库,一个数据库上可以创建n个表,一个表中可以创建n个行和列(数据和字段)。原创 2019-06-11 08:51:09 · 613 阅读 · 0 评论 -
明翰MySQL教学系列之索引篇V0.2
索引是一个非常影响性能的元素,是提高数据库查询性能的常用&重要方法, 因此很多公司都喜欢问面试者关于索引的问题。 索引这块的知识点不难(想想锁机制吧),是必须要通关的游戏, 理解为主,记忆为辅。索引有助于分析与解决生产环境的问题。 重点在于单列索引与多列索引,以及最左原则, 还有什么情况下应该建索引,什么情况下不应该建索引。原创 2018-09-24 15:05:13 · 598 阅读 · 0 评论 -
明翰MySQL教学系列之Innodb事务篇
MySQL事务的水较深,是一块非常庞大的知识体系,需要花费大量的时间去学习和实践。 除了事务自有的ACID特性,还要掌握底层数据库的事务机制(例如MySQL事务), 以及上层的Spring事务处理以及事务的隔离级别,传播级别,事务的各种属性等等, 并且事务要结合索引,表引擎,锁机制(锁机制是深坑)等知识配合使用。 `如果事务使用不当,会造成锁表,事务死锁,事务超时,脏数据等等重大事故, 尤其是在大并发的情况下,更是灭顶之灾。`原创 2020-02-18 14:06:34 · 617 阅读 · 1 评论 -
明翰MySQL教学系列之SQL篇
SQL就是数据库能看懂的语言,我们人类用SQL来跟数据库进行交互。 SQL语句可谓是mysql的知识体系中的重中之重了,使用场景非常多。 无论是建库建表,增删改查操作,查看一些实时状态等都少不了SQL语句。 我们可以利用SQL语句来对数据库进行有效的操作,来告诉数据库我们想干什么。 并且SQL并不是mysql所独有的,像oracle、sqlserver等数据库也可以使用SQL, 但只不过各个厂商有一些实现细节不一样而已。原创 2018-09-24 13:30:39 · 492 阅读 · 0 评论 -
明翰MySQL教学系列之概念篇
MySQL是目前最流行的关系型数据库之一,在阿里巴巴若干几年的去IOE化后整风运动后, MySQL从中小型数据库解决方案一路成长为了大型互联网应用关系型数据库解决方案的中流砥柱。 MySQL是一个关系型数据库管理系统,先被SUN公司收购,后又被Oracle收购。因为MySQL免费且开源,还可以无限扩展成N个数据库集群,玩读写分离+分库分表。原创 2018-09-24 13:02:44 · 554 阅读 · 0 评论