随笔分类 - mysql数据库
摘要:mysql中information_schema.tables字段说明 data_free是空间碎片,单位是B。产生原因; (1)记录被Delete,且原空间无法复用;(2)记录被Update(通常出现在变长字段中,varchar,text),原空间无法复用; data_length是数据长度,是所
阅读全文
摘要:MYSQL把一张表的数据批量复制到另外一张表 MySQL数据库快速(只需要三行sql)将一个表的数据备份到另一个表中。DROP TABLE IF EXISTS B;CREATE TABLE B LIKE A;INSERT INTO B SELECT * FROM A; 1. 表结构完全一样CREAT
阅读全文
摘要:使用update代替delete做伪删除 1.先要给生产的表,创建一个状态列 mysql> alter table student add state enum('0','1') default '1'; 2.插入数据 mysql> insert into student(sname,sage,sg
阅读全文
摘要:1.mysql help:查看客户端命令的帮助(\h \?) \G:使用key:value的形式展示数据 tee:记录日志(\T) mysql> tee /tmp/a.log mysql> \T /tmp/a.log \c:结束一条不想执行的命令 (ctrl +c) \q:quit exit 退出m
阅读全文
摘要:半同步复制出发点是保证主从数据一致性的问题,安全的考虑 5.5 出现的概念,但是不建议使用,性能太差 5.6以后出现group commit 组提交功能,来提升开启版同步复制的性能 5.7 更加完善了,在group commit基础上出现了MGR5.7的增强半同步复制的新特性:after commi
阅读全文
摘要:延时从库 主从复制很好的解决了物理损坏,但是如果主库有个误删除写入的操作怎么办? 正常情况下从库也会同步这个错误的,企业中应该怎么避免这个情况?这个时候就需要使用延时同步来解决: 延时从库?delay(延时)从节点同步数据。 对SQL线程进行延时设置。IO线程正常的执行。企业中一般延迟3-6小时 延
阅读全文
摘要:主从复制简介 1、能做什么? 1、预防数据库的物理损坏故障 2、实时备份二进制日志,辅助备份 3、高可用架构和高性能架构 2、基于什么来做的? 二进制日志 3、二进制日志在哪?如何设置位置和命名? log_bin=/data/mysql/mysql-bin 4、二进制日志记录什么? events形式
阅读全文
摘要:我们先回顾一下前一遍的知识,然后在讲解xtrabackup物理备份 1、mysqldump 逻辑备份工具,备份的SQL语句,可读性高,压缩比大,速度较慢,比较适合于小数据量级-B -A-R--triggers--master-data=2--single-transaction 2、mysqldum
阅读全文
摘要:注意: mysql不同引擎备份方法不同。我们先来回忆一下和备份有关的知识点。 1、存储引擎(1)InnoDB(默认使用引擎,也是企业常用的) 热备 独立表空间(每个表一个表空间) redo:重做日志,用来前滚 undo:回滚日志,用来回滚(未提交的事务) 行级别锁,基于索引来实现的,GAP锁 支持事
阅读全文
摘要:mysql 的 binlog 日志 和slow慢日志 详解 mysql一般常用的日志有三种:1:error错误日志2: binlog日志3:slow日志 下面将详细解释这三种日志: 1、错误日志记录MySQL启动或工作过程中,数据库状态信息,默认就是开启的,数据路径下$hostname.err。也可
阅读全文
摘要:MySQL的存储引擎 01)InnoDB 02)MyISAM 03)MEMORY 04)ARCHIVE 05)FEDERATED 06)EXAMPLE 07)BLACKHOLE 08)MERGE 09)NDBCLUSTER 10)CSV mysql> select TABLE_SCHEMA,TABL
阅读全文
摘要:insert 插入讲解 : 1:创建一个表: create table test( id int(4) not null auto_increment, name char(20) not null, age tinyint(2) not null default '0', dept varchar
阅读全文
摘要:MySQL 简单知识 一、mysql是C/S模型结构,即:client (客户端)+ server(服务器) 二、应用程序如何连接到mysql: 1、TCP/IP 方式连接数据库mysql -uadmin -p123 -h 10.0.0.51 -P 3306 可以证明:(1)数据库是好的(2)网络连
阅读全文
摘要:一.MySQL5.6与MySQL5.7安装的区别1、cmake的时候加入了bostorg2、初始化时 使用mysqld --initialize 替代mysql_install_db,其它参数没有变化:--user= --basedir= --datadir=3、--initialize会生成一个临
阅读全文
摘要:1:下载mysql5.6 2:安装依赖 3:安装cmake 4:创建用户 5:修改hosts 6:解压, cd mysql-5.6.43/ 7:创建程序文件夹 8:编译 9:编译make && 安装make install 10:做软连接 11: 复制配置文件 12:服务启动脚本,并授权 13:创建
阅读全文

浙公网安备 33010602011771号