![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 89
哈喽沃的
这个作者很懒,什么都没留下…
展开
-
网易MySQL数据库工程师微专业学习笔记(二)
一、连接与子查询的区别连接与子查询都是用于连接多张表中的数据,在mysql内部实现的时候就是通过多重循环来实现的。以两张表为例,其实mysql在查询数据时就是通过一个二重循环来实现的,而在外层的循环中涉及的表就是查询的驱动表,当没有其他的查询条件时驱动表必定是要全表扫描的,而内层循环的表可以使用索引来加快查询,到这里为止连接与子查询都是一样的。两者的区别在于子查询中驱动表必定是in外部的表,而原创 2016-12-24 23:13:37 · 1077 阅读 · 0 评论 -
网易MySQL数据库工程师微专业学习笔记(十二)
一、数据库读写分离读写分离就是指在高并发查询场景下,为了满足应用的访问需求,通常都会部署多个从库提供查询服务以提升数据库的查询的扩展性,将查询分发到从库,让从库分担主库查询负载的技术。之所以要进行读写分离是因为当系统的访问量增长到一定程度时应用服务器可以通过负载均衡的方式来实现扩容,但是数据库因为其中的数据有一致性的要求,因此无法简单的扩展。而一般的互联网系统中都有写少读多的情况,针对这种情况原创 2017-03-19 16:54:20 · 366 阅读 · 0 评论 -
网易MySQL数据库工程师微专业学习笔记(十四)
一、mysql5.7新增的功能mysql5.7相对于mysql5.5和5.6来说还是添加了很多实用的新功能的,下面简单列举几个实用的新功能。1. 添加了json字段为了应对非结构化数据库的冲击mysql从5.7版本开始支持json类型的字段了。不仅仅是能够存储json类型的数据,mysql也提供了一系列的json处理函数。因为是在mysql曾实现的对json的支持因此所有的存储引擎都一原创 2017-03-24 20:26:19 · 408 阅读 · 0 评论 -
网易MySQL数据库工程师微专业学习笔记(十三)
一、分布式数据库原创 2017-03-25 22:17:53 · 852 阅读 · 0 评论 -
网易MySQL数据库工程师微专业学习笔记(十一)
一、高可用概念高可用是互联网行业中一个常用的概念,简单来说就是一个网站如果能在很长的一段时间里能够让用户进行访问和使用,那么就可以说这个网站是高可用的。同样对于数据库而言,如果数据库在很长的一段时间内都可以正常工作,那么就可以说这个数据库是高可用的。系统的高可用性的评价一般使用可用率来表示,可用率的计算方法很简单,就是100%-全年不可用时间/全年的总时间。下面是一些常用的可用率和对应的不可用原创 2017-05-17 16:32:25 · 815 阅读 · 0 评论 -
网易MySQL数据库工程师微专业学习笔记(四)
一、事务的基本操作事务是指一系列有序的数据库操作,这些操作要么全部成功,要么全部失败,其中间的状态对于其他连接是不可见的。在mysql中事务功能的实现主要通过start transaction/begin、commit、rollback来实现。start transaction/begin是用于开启事务的、commit用于提交事务、rollback用于回滚事务。举例而言,以测试表t为例,t原创 2017-01-08 14:01:24 · 1144 阅读 · 0 评论 -
网易MySQL数据库工程师微专业学习笔记(十)
一、mysql日常运维DBA的日常工作主要包括导数据、数据修改、表结构修改、加权限和研发关于数据库的问题响应(如研发经常会给DBA反应某个数据表响应慢)。这些工作并不复杂,但是往往不注意的话还是可能会出现一些问题,而数据库出现的问题往往会对线上项目造成极大的影响。因此这里总结几点上述工作内容中的注意事项。1. 导数据导数据一般就是使用mysqldump来导入导出,但是在导数据时需要注意原创 2017-04-09 15:15:17 · 1156 阅读 · 0 评论 -
网易MySQL数据库工程师微专业学习笔记(九)
一、数据库备份相关的基本知识1. 数据库备份的用途数据库备份的用途主要有两个,第一是数据灾备的用途,即应对由于硬件故障、程序bug或认为误操作导致的数据丢失情况;第二是制作镜像库的用途,即应对需要将数据迁移至统计用数据库或其他情况需要一个镜像的数据库。2. 数据库备份的内容数据库备份的内容除了数据文件或文本格式的数据以外还需要备份操作日志,在mysql中就是指binlog文件。备份原创 2017-03-12 12:52:18 · 961 阅读 · 0 评论 -
网易MySQL数据库工程师微专业学习笔记(六)
一、InnoDB中的索引InnoDB中的索引采用B+树和二分查找来实现快速查询,并且其中定义的B+树一般不是严格定义的B+树,InnoDB中的B+树往往层高并不高,这样查询的次数就可以相对较少。InnoDB是聚簇表,是索引组织表。表本身就是根据主键排序的大索引。而表上建立的其他索引只存储索引项和主键,利用索引查询时先定位主键,再根据主键在聚簇表中快速定位数据。mysql中创建索引的语句原创 2017-02-01 22:42:23 · 2028 阅读 · 2 评论 -
网易MySQL数据库工程师微专业学习笔记(八)
一、mysql日志分类mysql的日志文件主要可以分为两种,分别是服务器日志文件和事务日志文件。服务器日志文件的主要用途是,第一,记录mysql数据库启动运行过程中的特殊事件,从而帮助分析mysql服务遇到的问题;第二,根据需求抓取特定的sql语句,从而追踪到性能可能存在问题的sql语句。常用的服务器日志文件主要包括:1. 服务器错误日志、2. 慢查询日志、3. 综合查询日志。事务日志完成对数原创 2017-02-26 13:54:34 · 978 阅读 · 0 评论 -
网易MySQL数据库工程师微专业学习笔记(五)
一、mysql数据库中的存储引擎mysql在创建数据表时可以通过engine关键字设置存储引擎的类型,也可以通过alter命令来修改表的存储引擎。可以通过show engines命令来查看当前mysql数据库支持的存储引擎的类型,一般场景的存储引擎有:InnoDB、MyISAM、MEMORY、BLACKHOLE、TokuDB和MySQL Cluster。InnoDB存储引擎是mysql5.原创 2017-01-27 15:45:33 · 1133 阅读 · 0 评论 -
网易MySQL数据库工程师微专业学习笔记(七)
一、性能容量评估对于一个系统的性能容量评估,第一步需要对具体的业务场景进行分析,然后根据对业务的分析评估出数据库服务器所需要的性能指标,最后根据这些性能指标来确定实际需要的服务器的配置。此外,根据评估出的性能指标可以了解到这个系统对于服务器的哪些硬件有特殊的需求和依赖,从而可以预测出后期会导致数据库性能瓶颈的服务器资源并且梳理出一个服务器硬件扩容来优化数据库性能的大体脉络。数据库服务器的硬原创 2017-02-18 22:44:30 · 1240 阅读 · 0 评论 -
网易MySQL数据库工程师微专业学习笔记(三)
一、字符集与字符序字符集是指具体的字符的编码格式,例如有utf8编码、gbk编码等。在mysql中可以用show character set命令查看当前mysql支持的所有字符集。字符序是某种字符集中字符的排序规则,例如utf8_unicode_ci、utf8_unicode_cs等,在mysql中可以用show collation来查看mysql中支持的所有字符序。另外字符序的命名是有规原创 2017-01-01 14:32:40 · 1787 阅读 · 2 评论 -
网易MySQL数据库工程师微专业学习笔记(一)
网易云课堂微专业中的MySQL数据库工程师已经让我心水很久了,这次第五次开课终于算是赶上了。虽然刚上了第一节课,讲的大部分都是基础但还是有不少干货的,让我受益匪浅,下面记录并分享一下。一、 int(11)和int(21)的区别这两者在存储空间和存储范围上都没有区别,只要是int类型再mysql中都占用4个字节,存储范围为有符号数为-2^31到2^31-1,无符号数为0到2^32-1。这原创 2016-12-18 22:11:05 · 3068 阅读 · 0 评论