目录

  • 1. 常用指令
  • 查使用引擎的指令
  • sql 优化
  • 合并去重
  • 分页显示
  • 模糊查询
  • 索引优化
  • 单表优化
  • 两表优化



1. 常用指令

【尚硅谷】索引优化分析_索引优化

常用指令:

【尚硅谷】索引优化分析_数据库_02

【尚硅谷】索引优化分析_数据库_03


查询日志:默认关闭,记录查询的sql语句(比如慢查询,大于多少秒的都记录),开启会降低sql整体性能,

错误日志:默认关闭,记录严重的警告和错误信息,每次启动和关闭的详细信息

【尚硅谷】索引优化分析_索引优化_04


默认搜索引擎innoDB

【尚硅谷】索引优化分析_索引优化_05


在哪一层出现问题找哪一层

查使用引擎的指令

【尚硅谷】索引优化分析_性能优化_06

【尚硅谷】索引优化分析_sql_07

sql 优化

【尚硅谷】索引优化分析_常用指令_08


【尚硅谷】索引优化分析_索引优化_09


RD 是研发部

【尚硅谷】索引优化分析_常用指令_10


【尚硅谷】索引优化分析_数据库_11


sql 不支持 FULL 语句

合并去重

union

分页显示

使用limit进行分页查询 分页的函数limit m,n
格式为:select * from table limit (start-1)*limit,limit; 其中start是页码,limit是每页显示的条数。

模糊查询

索引优化

(优化的目的:去掉排序,使用索引检索)
通过explain打印,确定问题

单表优化

排好序的快速查找数据结构

B tree 查找算法

【尚硅谷】索引优化分析_性能优化_12


删除通常是将状态置为隐藏,不是直接删除,

使用范围判断(range 类型)后面索引失效,
不要全表扫描和文件排序

【尚硅谷】索引优化分析_数据库_13


【尚硅谷】索引优化分析_数据库_14


采用办法:1. 不创建符合索引,去掉需要范围的索引 2. 把范围改成等号。

【尚硅谷】索引优化分析_数据库_15

两表优化

左右链接 总有个表是用来驱动的。