请选择 进入手机版 | 继续访问电脑版

爱分享吧

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1076|回复: 0

你平时在做SQL优化的时候通常会用到哪些简单有效的手段...

[复制链接]

75

主题

75

帖子

1058

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1058
发表于 2019-10-31 22:56:17 | 显示全部楼层 |阅读模式
你平时在做SQL优化的时候通常会用到哪些简单有效的手段呢?
松华老师讲的干货太多,小编只列一下基础语法部分:

一、SELECT
掌握范式跟JOIN的关系  就能区分单表查询和JOIN的关系
1、单表SELECT
   (1)查询列是否含有没有用的部分
   (2)查看执行计划是否使用了索引
   (3)含有ORDER BY LIMIT 可以考虑 延迟JOIN
2、多表JOIN 查询
   (1)确定好驱动表
   (2)被驱动表必须含有索引
   (3)减少JOIN次数 ,尤其是含有GROUP BY的SQL中可以考虑先聚合后JOIN

二、INSERT
  1、跟磁盘IO 关系很大
  2、INSERT SELECT 结构 如果慢首先要查看SELECT

三、UPDATE
  1、不要进行大事物更新,适当分批进行
  2、查看是否含有锁竞争
  3、不要使用WHERE条件的子查询,改成JOIN

四、DELETE   
  1、大量删除可以考虑,创建表结构之后的更名
  2、不要进行大事物更新,适当分批进行
  3、查看是否含有锁竞争
  4、不要使用WHERE条件的子查询,改成JOIN


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|爱分享吧

GMT+8, 2021-4-14 13:40 , Processed in 0.088562 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表