注意 : 在进行 MySQL 的优化之前必须要了解的就是 MySQL 的查询过程;
MySQL数据库放在WEB网站后端数据存储,数据库一般用于持久化数据,存储内存或者硬盘上,主要存储在硬盘中。
还需要在Master上开启bin-log功能,是主从复制最核心组件,二进制日志文件,文件会记录数据库中增、删、改、插入的SQL语句。
4)Slave端有一个SQL线程,SQL线程实时运行,监测relay-log日志文件是否更新,如果有更新的话,就把内容解析成SQL语句。
5)解析成SQL语句,会在本地去执行,执行完的效果保持数据同步。
MySQL数据库常见索引类型 :普通索引(normal)、唯一索引(unique)、全文索引(full text)、主键索引(primary key)、组合索引等,如下为每个索引的应用场景及区别:
普通索引:normal,使用最广泛;
唯一索引:unique,不允许重复的索引,允许有空值;
全文索引:ful text ,只能用于MyISAM表,FULLTEXT主要用于大量的内容检索;
主键索引: primary key 又称为特殊的唯一索引,不允许有空值;
组合索引:为提高mysql效率可建立组合索引;
MySQL数据库在存储数据时,默认编码latin1,存储中文字符时,在显示或者WEB调用时会显示乱码,为解决该乱码问题,在相应段中加入相应的参数 :
1、编译vim /etc/f配置文件中添加瑞小安代码:
如果你要恢复全局策略,让所有用户的密码永不过期,可在服务端配置文件 f 中,保存的格式为JSON串。
以上命令中使用了管道来将导出的数据导入到指定的远程主机上。
对于上述这些操作是不是看起来很麻烦,很浪费时间,别慌!有专门的软件能提供这些功能,操作起来非常简单,这个软件名字叫Navicat Premium ,大家自行在网上下载,练练手,但是下面的即将讲到表内容操作还是建议自己写命令来进行
性能,结构和数据分析工具
备份/存储/恢复 工具
Percona Xtrabackup – 针对 MySQL 的一个开源热备份实用程序——在服务器的备份期间不会锁定你的数据库。
给你的服务器进行压测的工具
Sysbench – 一个模块化,跨平台以及多线程的性能测试工具。
有时候如果线上请求超时,应该去关注下慢查询日志,慢查询的分析很简单,先找到慢查询日志文件的位置,然后利用mysqldumpslow去分析。查询慢查询日志信息可以直接通过执行sql命令查看相关变量,常用的sql如下:
-- 查看慢查询是日志还是表的形式
-- 查看慢查询的数量
mysqldumpslow的工具十分简单,我主要用到的是参数如下:
-t:限制输出的行数,我一般取前十条就够了
-s:根据什么来排序默认是平均查询时间at,我还经常用到c查询次数,因为查询次数很频繁但是时间不高也是有必要优化的,还有t查询时间,查看那个语句特别卡。
企业面试题|最常问的MySQL面试题集合(二)
mysql数据库基础命令(一)
支撑百万并发的数据库架构如何设计?
巧用这19条MySQL优化,效率至少提高3倍
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。