
mysql
文章平均质量分 59
mysql
Andy_Health
永远不要停止奔跑。
展开
-
Mysql ETL数据抽取工具 kettle
作业:zuoye1.kjb文件是Windows端设计完成后导入进来的,kjb需要引用ktr文件(Windows生成的文件上产Linux需要考虑路径问题!mysql驱动同时拷贝到Linux上/lib文件夹下。2、 linux下安装kettle。1、 Windows下使用教程。3、 shell脚本执行。原创 2023-04-14 16:53:50 · 787 阅读 · 1 评论 -
MVCC和BufferPool缓存机制
mvcc原创 2022-04-29 15:28:03 · 354 阅读 · 1 评论 -
mysql容量
1. 登陆mysql进入mysql安装目录/bin目录下./mysql -uroot -p1234562. 查询指定数据中表容量selecttable_schema as '数据库',table_name as '表名',table_rows as '记录数',truncate(data_length/1024/1024, 2) as '数据容量(MB)',truncate(index_length/1024/1024, 2) as '索引容量(MB)'from information原创 2021-08-25 10:34:42 · 140 阅读 · 0 评论 -
mycat - 知识总结
主从原理若开启半同步复制,超过10秒(默认)没有收到ACK确认消息,会改变为异步复制。MySQL默认是异步复制。典型的分片规则按照用户ID求模,将数据分散到不同的数据库,具有相同数据用户的数 据都被分散到一个库中。按照日期,将不同月甚至日的数据分散到不同的库中。按照某个特定的字段求摸,或者根据特定范围段分散到不同的库中。数据切分带来的核心问题引入分布式事务的问题;跨节点 Join 的问题;跨节点合并排序分页问题演示非分片分表分库分片规则1. 分片枚举通过在配置原创 2020-06-29 17:33:36 · 309 阅读 · 0 评论 -
mycat配置部署-常用操作及分片
1. 源码包下载http://dl.mycat.org.cn/2. 解压3. 配置schema.xml<?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"><mycat:schema xmlns:mycat="http://io.mycat/"> <schema name="enjoyDB" checkSQLschema="true" sqlMaxLimit原创 2021-06-23 16:07:31 · 434 阅读 · 0 评论 -
mysql数据库死锁的产生原因及解决办法
数据库和操作系统一样,是一个多用户使用的共享资源。当多个用户并发地存取数据 时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并 发控制的一个非常重要的技术。在实际应用中经常会遇到的与锁相关的异常情况,当两个事务需要一组有冲突的锁,而不能将事务继续下去的话,就会出现死锁,严 重影响应用的正常执行。在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)转载 2021-04-19 17:50:46 · 220 阅读 · 0 评论 -
mysql常用操作(配置读写分离)
第一种方式service mysqld restart第二种方式/etc/init.d/mysql stop/etc/init.d/mysql start原创 2020-12-10 11:09:54 · 186 阅读 · 0 评论 -
MYSQL - MySQL索引之B+Tree
1. MySQL数据库为什么要使用B+TREE作为索引的数据结构?1.1 二叉树为什么不可行对数据的加速检索,首先想到的就是二叉树,二叉树的查找时间复杂度可以达到O(log2(n))。下面看一下二叉树的存储结构:二叉树搜索相当于一个二分查找。二叉查找能大大提升查询的效率,但是它有一个问题:二叉树以第一个插入的数据作为根节点,如上图中,如果只看右侧,就会发现,就是一个线性链表结构。如果我们现在的数据只包含1, 2, 3, 4,就会出现如果我们要查询的数据为4,则需要遍历所有的节点才能找到4,即,相转载 2020-10-26 13:32:53 · 275 阅读 · 0 评论 -
MYSQL - 隔离级别
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容)在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirty Read)。A可以读取到B还未提交的事务。Read Committed(读取提交内容)这是大多数数据库系统的默认隔离级别原创 2020-10-14 17:35:36 · 267 阅读 · 0 评论 -
MYSQL - MHA实现MySQL主从复制高可用
一、MHA简介MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司的youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。该软件由两部分组成:MHA Manager(管理节点转载 2020-08-31 17:57:59 · 246 阅读 · 0 评论 -
SpringCloud - Springboot 实现读写分离
Springboot项目的构建首先,我们在idea中创建一个新项目。在pom中引入如下的依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <depe转载 2020-08-24 10:36:03 · 2321 阅读 · 2 评论 -
MYSQL - Mysql索引和redis跳表
疑问mysql 索引如何实现mysql 索引结构B+树与hash有何区别。分别适用于什么场景数据库的索引还能有其他实现吗redis跳表是如何实现的跳表和B+树,LSM树有和区别呢解析首先为什么要把mysql索引和redis跳表放在一起讨论呢,因为他们解决的都是同一种问题,用于解决数据集合的查找问题,即根据指定的key,快速查到它所在的位置(或者对应的value)当你站在这个角度去思考问题时,还会不知道B+树索引和hash索引的区别吗数据集合的查找问题需要支持哪些查找方式,单key/转载 2020-06-29 12:39:29 · 529 阅读 · 0 评论 -
MYSQL-B+Tree
二分查找二分查找发(binary search)也称为折半查找法,用来查找一组有序的记录数组中的某一记录。其基本思想是:将记录按有序化(递增或递减)排列,在查找过程中采用跳跃方式查找,即先以有序数列的中点位置作为比较对象,如果要找的元素值小于该中点元素,则将待查序列缩小为左半部分,否则为右半部分。通过一比较,将查询区间减小一半。二叉树每个节点之多只有二颗子树:1.二叉树的子树有左右之分,...原创 2020-03-13 11:56:52 · 1103 阅读 · 0 评论 -
MYSQL-存储引擎
看你的mysql现在已提供什么存储引擎:mysql> show engines;看你的mysql当前默认的存储引擎:mysql> show variables like '%storage_engine%';MyISAMMySql 5.5之前默认的存储引擎MyISAM 存储引擎由MYD和MYI组成MyISAM 表压缩是只读的InnodbMySql 5.5以及以后...原创 2020-03-13 11:21:23 · 154 阅读 · 0 评论 -
MYSQL-锁
MyISAM中的锁表共享读锁(Table Read Lock)表独占写锁(Table Write Lock)对MyISAM表的读操作,不会阻塞其他用户对同一表的读请求对MyISAM表的读操作,不会阻塞当前session对表读,当对表进行修改会报错一个session使用LOCK TABLE命令给表f加了读锁,这个session可以查询锁定表中的记录,但更新或访问其他表都会提示错误;对...原创 2020-03-13 10:54:13 · 120 阅读 · 0 评论 -
MYSQL-业务设计
三大范式数据库设计的第一大范式数据库表中的所有字段都只具有单一属性单一属性的列是由基本数据类型所构成的设计出来的表都是简单的二维表数据库设计的第二大范式要求表中只具有一个业务主键,也就是说符合第二范式的表不能存在非主键列只对部分主键的依赖关系数据库设计的第三大范式指每一个非主属性既不部分依赖于也不传递依赖于业务主键,也就是在第二范式的基础上相处了非主键对主键的传递依赖反范式化...原创 2020-03-13 10:39:27 · 132 阅读 · 0 评论 -
MYSQL-执行计划
执行计划的作用表的读取顺序数据读取操作的操作类型哪些索引可以使用哪些索引被实际使用表之间的引用每张表有多少行被优化器查询一、执行计划-ID三种情况id相同,执行顺序由上至下id不同,如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行id相同又不同,同时存在二、执行计划-select_type三、执行计划-table显示这一行的数据是关于哪张表的四...原创 2020-03-12 11:55:28 · 576 阅读 · 0 评论 -
MYSQL-事务
特性(ACID)原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰...原创 2020-03-11 11:11:17 · 135 阅读 · 0 评论