程序猿洞晓
MySQL数据库系列(十):MySQL之分库分表 MySQL数据库系列(十):MySQL之分库分表
存储在关系型数据库的数据量会越来越大,系统的访问的压力也会随之增大,如果一个库中的表数据超过了一定的数量,比如说mysql中的表数据达到千万级别,就需要考虑进行分库分表。
2022-10-27
MySQL数据库系列(九):MySQL之binlog数据恢复和回滚 MySQL数据库系列(九):MySQL之binlog数据恢复和回滚
数据库的操作中会存在误操作导致数据的问题,主要是误删操作,对数据进行恢复或者回滚就是一个亟待解决的问题。在MySQL内提供了一个日志机制,对数据库的更新操作进行记录。但是需要注意的是,MySQL部分存储引擎是不支持事务,部分是支持的。在支持事务的存储引擎中,当事务成功提交后才会记录日志。
2022-10-26
MySQL数据库系列(八):CentOS7环境下离线安装MySQL8.0.28数据库 MySQL数据库系列(八):CentOS7环境下离线安装MySQL8.0.28数据库
需要说明一下安装方式,很多人为了方便可能直接使用yum源,省去了很多步骤,但是对于公司内部的服务器是不能连接外网的,因此这里就只能自己上传安装包安装啦。
2022-04-25
MySQL数据库系列(七):CentOS7环境下离线安装MySQL5.7数据库 MySQL数据库系列(七):CentOS7环境下离线安装MySQL5.7数据库
搭建一个开发环境,数据库技术选型是MySQL5.7,在网上直接搜了很多关于安装MySQL5.7的教程,踩坑踩雷是必然了,为了以后再次安装方便,记个笔记。
2022-03-13
MySQL数据库系列(六):MySQL之索引数据结构分析 MySQL数据库系列(六):MySQL之索引数据结构分析
数据库查询是数据库的最主要功能之一。我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优化。最基本的查询算法当然是顺序查找(linear search),这种复杂度为O(n)的算法在数据量很大时显然是糟糕的,好在计算机科学的发展提供了很多更优秀的查找算法,例如二分查找(binary search)……
2018-10-16
MySQL数据库系列(五):MySQL之SQL优化十大口诀了解一下 MySQL数据库系列(五):MySQL之SQL优化十大口诀了解一下
SQL优化,心中永远的痛,同事写的各种复杂SQL,各种坑,有时候想拿出来优化一下,但是总感觉力不从心,不知从哪里下手。……。全值匹配是最优,最左前缀原则要注意,乱在索引列上操作惹祸害,范围查询记得放后面,不等于使用要小心,空和非空要注意,模糊查询通配符勿乱放,字符串查询加引号,OR变UNION效率会更高,记得覆盖索引尽量用。
2018-10-11
MySQL数据库系列(四):MySQL数据库的执行计划怎么看 MySQL数据库系列(四):MySQL数据库的执行计划怎么看
在写执行计划之前需要先了解一下数据库有哪些索引。其中组合索引有一个特性就是最左前缀原则,组合索引的最左列被使用到才会让整个组合索引生效。比如一个索引idx_name_phone,在索引列中name在前面,phone在后,当单纯是使用phone来查询的时候,是不会走idx_name_phone索引的,只有在name被使用的时候,才会让整个索引起作用。
2018-10-08
MySQL数据库系列(三):MySQL数据库的ACID事务特性和隔离性级别 MySQL数据库系列(三):MySQL数据库的ACID事务特性和隔离性级别
事务的特性主要有四种,简称为ACID。分别如下:原子性(atomicity):一个事务内是一个最小的操作单元,在此单元里操作成功或者失败都是相同的,不会存在部分成功部分失败的问题。隔离性(isolation):多个事务之间是隔离开的,事务之间对数据的操作是不会互相影响的。但是对于数据库来说有不同的隔离级别,事务之间的影响也是不同的。
2018-10-06
MySQL数据库系列(二):MySQL数据库的存储引擎 MySQL数据库系列(二):MySQL数据库的存储引擎
mysql存储引擎熟知的主要是myISAM、InnoDB。myISAM和InnoDB到底有什么区别呢,都常说如果项目上使用到事务就用InnoDB,如果对事务无要求就用myISAM,查询速度更快。除了这两个存储引擎还有那些呢,虽然不常用,但是还是要做个了解,万一遇到合适的场景,到时候就没有那么慌啦。这篇内容主在了解,不做详细原理解释。
2018-10-04
MySQL数据库系列(一):MySQL数据库中锁 MySQL数据库系列(一):MySQL数据库中锁
锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。
2018-10-02