![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 84
BorisCao
这个作者很懒,什么都没留下…
展开
-
flyway操作手册
flyway操作手册概要说明使用docker容器提供flyway执行环境flyway sql文件命名规则实例说明1.初始化(1)创建flyway目录(2)配置conf(3)准备sql(4)执行(5)验证2.新增sql(1)准备sql(2)执行(3)验证概要说明数据库迁移基于flyway-7.5.3实现,可自动、可重复的执行sql脚本实现数据库的版本升级。flyway的实现原理:在目标数据库中创建一个flyway_schema_history的表,用于记录数据库当前的版本。当执行flyway mi原创 2021-06-16 10:11:28 · 732 阅读 · 0 评论 -
mycat实战-ER分片
mycat实战-ER分片1.配置mycat1.1修改schema.xml1.2配置rule.xml2.测试2.1 创建数据库2.2 创建table2.3插入数据2.4 验证1.配置mycat1.1修改schema.xml <schema name="test" checkSQLschema="false"> <!-- auto sharding by id (long) --> <table name="group_test" dataN原创 2020-10-15 14:17:48 · 154 阅读 · 0 评论 -
mysql创建用户并赋予权限
1.创建用户CREATE USER 'test'@'localhost' IDENTIFIED BY '123456';2.赋予操作权限GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost';3.赋予远程访问权限GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY '123456';原创 2020-10-15 10:24:44 · 188 阅读 · 0 评论 -
mycat安装
mycat安装1.下载mycat2.安装2.1解压2.2 配置环境变量3.配置3.1 server.xml3.2 schema.xml4.启动1.下载mycat下载地址为:http://dl.mycat.org.cn/1.6.7.5/2020-4-10/2.安装2.1解压cd /usr/localtar -zxvf Mycat-server-1.6.7.3-release-20190828135747-linux.tar.gz2.2 配置环境变量vi /etc/profileMYCAT_原创 2020-10-14 16:03:07 · 124 阅读 · 0 评论 -
mysql 搭建一主一从
前期准备找两台机子,安装mysql搭建一主一从1. 修改node01的/etc/my.cnf文件[mysqld]#mysql服务唯一id,不同的mysql服务必须拥有全局唯一的idserver-id=1#启动二进制日期log-bin=mysql-bin#设置不要复制的数据库binlog-ignore-db=mysqlbinlog-ignore-db=information-schema#设置需要复制的数据库binlog-do-db=msb#设置binlog的格式binlog_f原创 2020-10-10 18:17:21 · 204 阅读 · 0 评论 -
mysql 5.7 linux下手动安装
mysql linux下手动安装1.mysql下载2.创建mysql用户组合用户3.创建目录并赋予权限4. 编译和安装5.编辑配置文件my.cnf,添加配置如下6.启动服务器7.创建软连接8.修改密码1.mysql下载https://dev.mysql.com/downloads/mysql/5.7.html#downloads2.创建mysql用户组合用户groupadd mysqluseradd -r -g mysql mysql3.创建目录并赋予权限mv mysql-5.7.31-li原创 2020-10-01 22:38:05 · 395 阅读 · 0 评论 -
mysql运维之-大表不能删除
mysql运维之-大表不能删除描述查看问题1.查看磁盘使用情况 df -h2.查看目录文件大小 du -h --max-depth=1问题一:该大表不能被delete、truncate、drop解决方案问题二: 删除大表后,mysql仍然占用了40个G解决方案:问题三: ibdata1、ib_logfile0、ib_logfile1仍然占用大量空间描述压测过程写入大量数到mysql,希望把表数据清空,但是由于磁盘占满,导致不能对该大表进行delete、trunate、drop查看问题1.查看磁盘使用原创 2020-06-20 13:05:38 · 386 阅读 · 0 评论 -
安装MySQL Workbench 8.0.20
安装MySQL Workbench 8.0.201.下载MySQL Workbench2.安装MySQL Workbench3. 安装Visual C++ 20194. 重新安装workbench1.下载MySQL Workbench下载workbench2.安装MySQL Workbench提示:未安装Visual C++ 20193. 安装Visual C++ 2019通过以下链接下载Visual C++ 2019下载Visual C++ 20194. 重新安装workbench原创 2020-05-20 15:47:17 · 981 阅读 · 0 评论 -
Mysql常见索引名词 - 回表、覆盖索引、最左匹配、索引下移
面试问题:1.回表 :select name,age from student where name = ?(1)非主键索引通过B+,找到主键ID(2) 主键索引通过B+,找到该行记录2.覆盖索引 : select id from student where name = ?(1)非主键索引通过B+,找到主键ID3.最左匹配: select * from student where ...原创 2020-04-16 23:41:38 · 446 阅读 · 0 评论 -
持久性原理 Redo Log
Redo Log 原理: WAL (write Ahead Log),预先存储,保证数据一致性将日志记录预先希尔Innodb_flush_log_at_fx_coommit级别InnoDB 默认使用1, 写入OS Buffer,并fsync刷到磁盘#1:安全#2:性能更好,如果宕机,会丢失数据;如果mysql进程挂了,但是系统存在,仍然可以写入...原创 2020-03-28 23:26:54 · 505 阅读 · 0 评论 -
Mysql 原子性实现原理:Undo Log
Undo Log用于实现事务的原子性Undo Log理解为逻辑日志:记录相反操作逻辑日志与物理日志的区别:逻辑日志,比如Undo log记录的行日志物理日志,比如Redo Log记录的是页日志Undo Log的作用1.回滚2.多版本控制: 可以查看之前的内容...原创 2020-03-28 23:07:48 · 986 阅读 · 0 评论 -
Mysql的锁机制
MySQL InnoDB的事务: ACIDA:原子性,通过undo log实现I:隔离性,通过锁机制实现D:持久性,通过redo log实现C: 通过原子性、隔离性、持久性实现的InnoDB:支持行级锁和表级锁;默认支持行级锁MyISAM:支持表锁Memory:支持表锁OLTP: on line transcation process(行锁)OLAP: on line Analy...原创 2020-03-28 22:47:18 · 443 阅读 · 0 评论 -
Mysql事务
事务是一个操作序列,这些操作要么做,要么不做,是不可分割的工作单位事务的结束1.手动提交commit2.自动提交,但是一般情况建议将自动提交关闭,因为效率太低3.用户关闭会话后,会自动提交事务4.系统崩溃或者断电的时候savepoint指定保存某一个点delete from emp where id = 1;delete from emp where id = 2;savepo...原创 2020-03-28 17:43:31 · 106 阅读 · 0 评论 -
mysql 常用命令
show databases;show tables;show index from tablename;desc tablename;原创 2020-03-22 23:13:08 · 84 阅读 · 0 评论 -
mysql存储引擎
存储引擎数据文件的组织形式1.InnerDB (使用B+树)2.MyISAM (使用B+树)3.Memory数据结构1.二叉树2.AVL树(最短子树和最长子树长度不超过1)3.红黑树 (最短子树和最长子树长度不超过2倍)4.B树5.B+树(在B树的基础上优化,非叶子节点不存放data)非叶子节点全部是索引,叶子节点存储索引+data这儿第三层为叶子节点,在mysql中i...原创 2020-03-22 21:45:13 · 101 阅读 · 0 评论 -
mysql优化
mysql Server 内部结构性能监控(1)show profile 查询剖析工具,针对具体SQL查询(2)performance schema: 利用table来监控mysql性能(3)show processlist :查看当前线程性能监控工具: Druid数据类型分析1.字符char: 固定长度的字符串varchar: 动态可变的字符串test/blob : 存储大...原创 2020-03-22 00:27:17 · 112 阅读 · 0 评论