随笔分类 - Mysql
摘要:1.1.1. JSON类型数据存储 新建表 create table json_user ( uid int auto_increment, data json, primary key(uid) ); 插入数据 insert into json_user values ( null, '{ "na
阅读全文
摘要:主从复制是msql数据库的高可用 读写分离 容灾备份 等的基本要求 在这主从复制之前我们需要准备以下条件 保证master数据库和从数据库的mysql版本一致 matser和从数据防火墙关闭 数据库端口开启 好了,开搞 奥利给 兄弟们 干就完了 首先我们要配置主数据库的信息 以楼主win系统下的数据
阅读全文
摘要:在爱学习mysql优化时 我需要大量数据才检测sql语句的效率 下面给大家模拟一个生成100万人员信息的数据的范例 创建一个数据库 名为test 建立表 create table t(id bigint not null auto_increment primary key, mobile bigi
阅读全文
摘要:在MySQL 5.6.6版本以前,MySQL默认会把所有的innodb的表都放在同一个文件中(ibdata1),当该文件过大的时候,MySQL容易出错,维护性能差。 1 简介 Innodb存储引擎可将所有数据存放于ibdata*的共享表空间,也可将每张表存放于独立的.ibd文件的独立表空间。 共享表
阅读全文
摘要:一、Xtrabackup介绍 MySQL冷备、热备、mysqldump都无法实现对数据库进行增量备份。如果数据量较大我们每天进行完整备份不仅耗时且影响性能。而Percona-Xtrabackup就是为了实现增量备份用于MySQL数据库物理热备的备份工具,xtrabakackup有2个工具,分别是xt
阅读全文
摘要:1、初始化数据库的时候报错 error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory 是因为libstdc++.so.5没有装yum
阅读全文
摘要:在正式介绍Mysql调优之前,先补充mysql的两种引擎 mysql逻辑分层 InnoDB:事务优先(适合高并发操作,行锁) MyISAM:性能优先(表锁) 查看使用的引擎: show variables like "%storage_engine%"; 使用哪个引擎在创建表时通过Engine=In
阅读全文
摘要:一、索引的作用 索引通俗来讲就相当于书的目录,当我们根据条件查询的时候,没有索引,便需要全表扫描,数据量少还可以,一旦数据量超过百万甚至千万,一条查询sql执行往往需要几十秒甚至更多,5秒以上就已经让人难以忍受了。 提升查询速度的方向一是提升硬件(内存、cpu、硬盘),二是在软件上优化(加索引、优化
阅读全文
摘要:在实际项目中对于数据库的安全是重中之重,为防万一我们需要做好备份工作。备份分为全量备份和增量备份,今天我们就来实践下备份和还原操作。 一、为什么需要备份 在生产环境中数据库可能会遭遇到各种各样的不测从而导致数据丢失, 大致上可以分为以下几种: 硬件故障 软件故障 自然灾害 黑客攻击 误操作 (占比最
阅读全文
摘要:Mysql基本操作 连接mysql/退出 mysql [-h主机地址] -u用户名 -p[用户密码] / exit 显示数据库列表 show databases; 显示库中的数据表 use mysql; //打开库 show tables; 显示数据表的结构 describe 表名; --简写:de
阅读全文
摘要:我们首先需要知道的一个大前提是:mysql的锁是由具体的存储引擎实现的。所以像Mysql的默认引擎MyISAM和第三方插件引擎 InnoDB的锁实现机制是有区别的。 Mysql有三种级别的锁定:表级锁定、页级锁定、行级锁定 #一、定义 每次锁定的是一行数据的锁机制就是行级别锁定(row-level)
阅读全文
摘要:我们首先需要知道的一个大前提是:mysql的锁是由具体的存储引擎实现的。所以像Mysql的默认引擎MyISAM和第三方插件引擎 InnoDB的锁实现机制是有区别的。可根据不同的场景选用不同的锁定机制。 Mysql有三种级别的锁定:表级锁定、页级锁定、行级锁定 一、定义 每次锁定的是一张表的锁机制就是
阅读全文
摘要:一、mysql的锁类型 了解Mysql的表级锁 了解Mysql的行级锁 (1) 共享/排它锁(Shared and Exclusive Locks) 共享锁和排他锁是InnoDB引擎实现的标准行级别锁。 拿共享锁是为了让当前事务去读一行数据。 拿排他锁是为了让当前事务去修改或删除某一行数据。。 设置
阅读全文
摘要:MYSQL:InnoDB的行锁模式及加锁方法 共享锁:允许一个事务度一行,阻止其他事务获取相同数据集的排他锁。 SELECT * FROM table_name WHERE ... LOCK IN SHARE MODE 排他锁:允许获取排他锁的事务更新数据,阻止其他事务获取相同的数据集共享读锁和排他
阅读全文
摘要:转载https://www.cnblogs.com/ginikeer/p/4349704.html mysql lock tables 使用有感 mysql 的 表锁 lock tables 感觉就像一个 封闭的空间 mysql发现 lock tables 命令的时候,会将带有锁标记的表(table
阅读全文
摘要:1、show processlist; SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程)。如果有线程
阅读全文
摘要:使用MySQL的SELECT INTO OUTFILE 、Load data file LOAD DATA INFILE语句从一个文本文件中以很高的速度读入一个表中。当用户一前一后地使用SELECT ... INTO OUTFILE 和LOAD DATA INFILE 将数据从一个数据库写到一个文件
阅读全文
摘要:参考https://blog.csdn.net/pengshuai007/article/details/86021689中思路解决自增id重排 方式一 alter table `table_name` AUTO_INCREMENT=0; 百万级数据会执行很长时间,并导致锁表(在百万级数据表上添加索
阅读全文
摘要:第一步:登陆进入mysql,并使用 show binary logs; 查看日志文件。mysql -u root -p 第二步:查看正在使用的日志文件:show master status;当前正在使用的日志文件是mysql-bin.000005,那么删除日志文件的时候应该排除掉该文件。purge
阅读全文
摘要:InnoDB和MyISAM是很多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,5.7之后就不一样了 1、事务和外键 InnoDB具有事务,支持4个事务隔离级别,回滚,崩溃修复能力和多版本并发的事务安全,包括ACID。如果应用中需要执行大量的INSERT或UPDATE操作,则应该使用I
阅读全文