摘要: 慢查询优化是势在必行的,但是要对mysql慢查询进行优化,首先要知道慢查询的语句和mysql数据库的运行状态。 对数据库慢查询进行排查之前先了解一下mysql的几个命令,有助于帮助我们定位慢查询语句: show status; // 查询mysql数据库的一些运行状态 show status lik 阅读全文
posted @ 2018-05-11 15:21 原万里 阅读(981) 评论(0) 推荐(0) 编辑
摘要: 首先我们要了解: 1.MysqlDumpSlow是 mysql官方提供的慢查询日志分析工具。 2.慢查询日志记录的是记录执行时长超过阈值(即配置文件中long_query_time的值,这个值我们可以根据项目的情况自行定义)的sql语句日志。 一、在使用MysqlDumpSlow工具之前的准备工作: 阅读全文
posted @ 2018-05-11 15:03 原万里 阅读(1138) 评论(0) 推荐(0) 编辑
摘要: 1.添加用户 //只允许指定ip连接 create user '新用户名'@'localhost' identified by '密码'; //允许所有ip连接(用通配符%表示) create user '新用户名'@'%' identified by '密码'; 2.分配权限 grant 权限列表 阅读全文
posted @ 2018-05-11 13:48 原万里 阅读(836) 评论(0) 推荐(0) 编辑
摘要: 表的拆分分为横向拆分(记录的拆分)和纵向拆分(字段的拆分)。拆分表的目的:提高查询速度。 1.横向拆分 我们从一个案例去解释,情景是这样的:某某博客,有50W的博客量,有2w的用户,发现随着用户和博客数的增加,查询速度日渐下降,现在要对博客表blog与用户表user进行优化。 表结构如下: 1 cr 阅读全文
posted @ 2018-05-11 12:12 原万里 阅读(7531) 评论(0) 推荐(0) 编辑
摘要: 首先我们看一下Mysql对于触发器的定义: 当一个表中有insert update delete事件发生,触发一个事件,执行一段代码。1.触发器的作用: 1.安全性。能够基于数据库的值使用户具有操作数据库的某种权利。 # 能够基于时间限制用户的操作,比如不同意下班后和节假日改动数据库数据。 # 能够 阅读全文
posted @ 2018-05-11 11:34 原万里 阅读(621) 评论(0) 推荐(0) 编辑
摘要: Mysql存储过程:1.1 定义:把复杂的操作,封装一个过程。类似于函数。 优点: 1、复杂操作,调用简单。 2、速度快。 缺点: 1、封装复杂。 2、没有灵活性。1.2 查看所有存储过程命令: 1 show procedure status; 查看存储过程或函数的创建代码: 1 show crea 阅读全文
posted @ 2018-05-11 01:44 原万里 阅读(12270) 评论(0) 推荐(0) 编辑