SQL查询慢怎么办?
- 从数据库设计方面
- 加索引
- 尽量多考虑使用数值型
- 尽量多考虑使用定长而非变长
- 从SQL优化入手
- exist和in
- in和not in
- like的使用从数据库设计方面加索引尽量多考虑使用数值型尽量多考虑使用定长而非变长从SQL优化入手exist和inin和not inlike的使用
随着数据增长将会遇到什么问题?
- 一台服务器的资源是有限的
- 数据库中的数据量不可控
- 库中的表会越来越多
- 表中的数据量也会越来越大
- 增删改查的开销会越来越大
用架构进行优化!
为什么MySQL要做主从复制(读写分离)?
主从复制(读写分离)的目的:分散压力
原因:如果对数据库的读和写都在同一个数据库服务中操作,业务系统性能会降低
配置主从数据库
- 在宿主机中创建一个conf文件夹,存放主从数据库的配置文件
1 | [root@VM-24-12-centos /]# mkdir /conf |
- 启动主从数据库
1 | [root@VM-24-12-centos conf]# docker run --privileged=true -p 3311:3306 --name mysql-master -v /conf/master.cnf:/etc/mysql/conf.d/master.cnf -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 |
- 分别进入容器
1 | [root@VM-24-12-centos conf]# docker exec -it mysql-master /bin/bash |
1 | 内网ip地址 |