优势:
1.运行速度快,体积小,命令执行的速度快
2.使用成本低,mysql 是开源的,且提供免费版本
3.使用容易,与其他大型数据库的设置和管理相比,其复杂程度较低,易于使用
4.可移植性强,能够运行与多种系统平台上,如windouws,Linux,同时提供多种 API 接口,支持多
种开发语言
优化的方式:
一,创建索引
二,选择合适的数据库引擎
1.MyISMA 是 MySQL 的默认存储引擎。MyISMA 不支持事务,不支持外键,优势是访问速度
快,对事务完整性没有要求或者以 SELECT、INSERT 为主的应用基本上都可以使用 MyISMA 引
擎。比较适合 Web、数据仓储等场景
2.InnoDB 存储引擎提供具有提交、回滚和崩溃恢复的事务安全,支持外键。对数据一致性要求
比较高或更新比较频繁的的应用可以选择 InnoDB。比较适合类似计费和财务系统等准确度要求
比较高的系统
3.MEMORY 存储引擎-内存数据库,服务重启数据会丢失。适用于那些内容变化不频繁的代码表
(常量表),或者作为统计结果的中间结果表。修改的数据不会写入磁盘
4.MERGE 存储引擎是一组 MyISMA 表的组合,这些 MyISMA 表的结构必须完全相同,MERGE
表本身没有数据,对 MERGE 表的操作实际上是对内部的 MyISMA 表进行的。较适合数据仓储
三,配置优化
1.缓存池
2.备份的方式
3.连接数
4.DNS 解析
四,语句的优化
五,排序优化
六,读写分离
七,变结构优化
mysql 与 redis 的区别:
1.类型上:mysql 是关系型数据库,redis 是缓存数据库
2.作用上:mysql 用于持久化的存储数据到硬盘,而 redis 用于存储使用较为频繁的数据到缓存中
3.需求不同,一般都是配合使用
安装:
1.安装:dnf install @mysql
2.启动:systemctl start mysqld
3.开机启动:systemctl enable --now mysqld
4.查看是否启动成功:systemctl status mysqld
5.添加密码及安全策略:mysql_secure_installation
1.选择密码验证策略等级,选择 0
2.输入两次新密码
3.确认继续使用密码,选择 y
4.移除匿名用户登录,选择 y
5.不允许 root 登录,选择 n
6.移除 test 数据库,选择 y
7.重新载入权限表,选择 y
6.登录:mysql -uroot -p密码
7.进入数据库输入:update user set host='%' where user='root';
8.刷新:flush privileges;
9.关闭 mysql 的 dns:vim /etc/my.cnf
[mysqld] skip-name-resolve
10.重启服务:systemctl restart mysqld
备份:
1.可以选择把整个文件打包压缩(冷备份)
2.把数据库保存在某个目录下,用 mysqldump 命令(热备份)
3.日志备份
1.编辑文件:vim /etc/