数据库调优策略
一.连接查询区别(等值连接、左右连接,内连接)
等值连接:笛卡尔积, 表的每一条记录与 表的每一条记录相组合,然后在筛选
符合条件的
外连接:左外,右外,分别以左表或右表为基准,留下与另外一张表相同的记录
内连接:和等值连接结果相同,只是采用不用的规则写法
二.Truncate/drop/delete 区别
相同点:
和不带 子句的 、以及 都会删除表内的数据。
不同点:
和 只删除数据不删除表的结构定义
语 句 将 删 除 表 的 结 构 被依 赖的 约束 、 触 发 器 、 索 引
;依赖于该表的存储过程函数将保留但是变为 状态。
语句是数据库操作语言,这个操作会放到 中,
事务提交之后才生效;如果有相应的 ,执行的时候将被触发。
、是数据库定义语言,操作立即生效,原数据不放到
中,不能回滚,操作不触发 。
!速度,一般来说"##
三、数据库定位调优
1. Show 命令---查看数据库当前状态信息
我们可以通过 命令查看 $%&'( 状态及变量,找到系统的瓶颈:
))显示状态信息(扩展 *+++*)
))显示系统变量(扩展 *+++*)
))显示 ,- 存储引擎的状态
))查看当前 &'( 执行,包括执行状态、是否锁表等
2.慢查询
查询 %. 的安装地址
/0123%.
%." %. %. %.