【尚硅谷】索引优化分析

目录

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

1. 常用指令

【尚硅谷】索引优化分析_第1张图片

常用指令:
【尚硅谷】索引优化分析_第2张图片

【尚硅谷】索引优化分析_第3张图片
查询日志:默认关闭,记录查询的sql语句(比如慢查询,大于多少秒的都记录),开启会降低sql整体性能,
错误日志:默认关闭,记录严重的警告和错误信息,每次启动和关闭的详细信息
【尚硅谷】索引优化分析_第4张图片
默认搜索引擎innoDB
【尚硅谷】索引优化分析_第5张图片
在哪一层出现问题找哪一层

查使用引擎的指令

【尚硅谷】索引优化分析_第6张图片

【尚硅谷】索引优化分析_第7张图片

sql 优化

【尚硅谷】索引优化分析_第8张图片
【尚硅谷】索引优化分析_第9张图片
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 类型)后面索引失效,
不要全表扫描和文件排序

在这里插入图片描述
在这里插入图片描述
采用办法:1. 不创建符合索引,去掉需要范围的索引 2. 把范围改成等号。

【尚硅谷】索引优化分析_第13张图片

两表优化

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

你可能感兴趣的:(数据库,性能优化)