mysql
cjd教程
这个作者很懒,什么都没留下…
展开
-
Docker 环境下 MySQL 主从复制与主主复制
新建用户组# groupadd mysql新建用户# useradd mysql设置密码# passwd mysql 新的密码:weikaixxxxxx 重新输入新的 密码:weikaixxxxxx下载mysql5.7# docker pull mysql:5.7查看镜像是否下载成功# docker image ls启动mysql容器,并添加数据卷dock...原创 2018-12-26 17:36:26 · 351 阅读 · 0 评论 -
MySQL优化(六) - 开启查询缓存
查看是否开启mysql> show variables like '%query_cache%';表示没开启。开启只需到/etc/my.cnf中添加以下内容,如果里面已经有[mysqld]就不需要加[mysqld]query_cache_size = 128Mquery_cache_type = ON如果这个目录下没有,那就# find / -name mysql.cnf...原创 2019-01-22 10:14:15 · 380 阅读 · 2 评论 -
MySQL优化(五) - 开启慢查询日志
1原创 2019-01-22 10:13:55 · 346 阅读 · 1 评论 -
MySQL优化(四) - 查询
本文使用mysql自带的测试工具mysqlslap来做测试。测试的数据约有一百万条。不要吐槽我字段命名,它们就是凑数的。sql语句语法大写当你小写运行时,mysql需要先转换成大写的,再运行。而直接大写,就无需转换。这能节省一些时间。避免SELECT * FROM# mysqlslap --create-schema='test' -q "SELECT * FROM user WHER...原创 2019-01-19 20:48:04 · 265 阅读 · 0 评论 -
MySQL优化(三) - 数据类型
最小的数据类型因为磁盘,内存,cpu占用的更少,计算周期小。像tinyint这种存储一个字节的,无论哪种硬件去处理,都会比int(4个字节)快一些。原创 2019-01-18 23:05:52 · 308 阅读 · 8 评论 -
MySQL优化(二) - 存储过程
测试数据测试语句update user set age = 3 where name = 'weikaixxxxxx';添加存储过程,在mysql控制台delimiter $$create procedure add_test(in age1 int,in name1 char(12))beginupdate user set age = age1 where name = na...原创 2019-01-18 17:31:19 · 943 阅读 · 0 评论 -
MySQL测试工具 - mysqlslap
mysql自带的,不需要安装。查看是否存在# mysqlslap -V简单的测试语句mysqlslap --create-schema='test' -q "SELECT * FROM user" -c 1 -i 1 -uroot -proot--create-schema:数据库名-q:执行的sql语句-c:并发数-i:测试的次数-u:连接的用户名-p:连接的用户密码...原创 2019-01-18 15:56:34 · 944 阅读 · 0 评论 -
Linux CentOS7 安装MySQL5.7.24 tar.gz
# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-test-5.7.24-linux-glibc2.12-x86_64.tar.gz# tar -zxf mysql-test-5.7.24-linux-glibc2.12-x86_64.tar.gz原创 2019-01-18 14:23:09 · 1429 阅读 · 0 评论 -
MyCat(四) 读写分离负载均衡
需要你准备四台mysql虚拟机,俩主俩从,以便测试。本篇mysql服务地址主1:192.168.247.140:3000主2:192.168.247.140:3001从1:192.168.247.140:3002从2:192.168.247.140:3003此时假设你的主1和从1与主2和从2已经配置好主从复制。好吧,就是需要你自己准备好,这里不赘述。我这里在所有库都建了test表,里...原创 2019-01-01 22:12:52 · 760 阅读 · 0 评论 -
MyCat(三) 范围求模分片与扩容
范围求模分片先进行范围分片计算出分片组,组内再求模。优点可以避免扩容时的数据迁移,又可以一定程度上避免范围分片的热点问题综合了范围分片和求模分片的优点,分片组内使用求模可以保证组内数据比较均匀,分片组之间是范围分片可以兼顾范围查询。最好事先规划好分片的数量,数据扩容时按分片组扩容,则原有分片组的数据不需要迁移。由于分片组内数据比较均匀,所以分片组内可以避免热点数据问题。首先,需要你准备俩个...原创 2018-12-30 22:34:17 · 1058 阅读 · 0 评论 -
MyCat(二) 分库分表
1原创 2018-12-29 21:45:05 · 418 阅读 · 0 评论 -
MyCat(一) 下载安装与目录结构
自行安装 jdk1.8 ,也就是java环境。下载mycat并解压# cd /usr/local/# wget http://dl.mycat.io/1.6.5/Mycat-server-1.6.5-release-20180122220033-linux.tar.gz# tar -xvf Mycat-server-1.6.5-release-20180122220033-linux.ta...原创 2018-12-28 20:37:23 · 460 阅读 · 0 评论 -
MYSQL登录授权 - 允许用户远程连接
进入cli# mysql -uroot -proot修改表mysql>use mysql;mysql>update user set host = '127.0.0.1' where user = 'root';mysql>select host, user from user;也可以用 host = '%' 设置为从任何主机都能连接重载授权表:mysql&g...原创 2018-12-16 22:52:08 · 1858 阅读 · 0 评论 -
MySQL Route 从库查询负载均衡
MySQL Route 是mysql官方出的中间件。我们将搭建主主复制和俩个主从复制。新建用户组# groupadd mysql新建用户# useradd mysql设置密码# passwd mysql 新的密码:weikaixxxxxx 重新输入新的 密码:weikaixxxxxx下载mysql route# docker pull mysql/mysql-ro...原创 2018-12-26 23:01:36 · 849 阅读 · 0 评论 -
MySQL优化(一) - 索引
测试信息工具:navicatmysql版本:5.7.24引擎:InnoDB测试数据:一百万条。字段有id,name,age声明:下文得到的数值是运行了不下10遍得出的最大值,一般二三十遍。为什么是最大值?实际上你得获取最差效果来对比,因为那就是用户体验到的。你拿中间值,就会有等待超出中间值的用户抱怨响应缓慢。语句SELECT * FROM user WHERE age > ...原创 2019-01-16 20:15:29 · 283 阅读 · 0 评论