文档章节

Mysql SQL语句优化

Ambitor
 Ambitor
发布于 2016/03/04 10:05
字数 518
阅读 127
收藏 11

最近找时间看了下Mysql 5.1的参考手册,作为一个开发者我对自己的要求是重点看看Mysql Replication的原理及机制,以及各种Mysql的Sql优化,毕竟稍微大点的公司都会有更专业的DBA来做数据库优化。

那么对于Mysql Replication的理解在上一篇博客中已经简单赘述,这篇文章中只是简单的记录Mysql的一些Sql优化,因为还有些没有看完,而且Mysql参考文档也说明:因为Mysql针对Sql优化的点非常多,所以不可能在文档中全部写出,所以后续这篇博文会不断Update知识点,下面罗列知识点:

 

mysql 优化

1、降低授权许可验证

2、用benchmark函数检验函数或表达式的快慢

3、使用explain 查看执行过程,所谓的查询优化就是尽可能的去掉Using  Temporary 等操作

4、外键的字段类型和长度要和主键一致才能走索引

5、在多表关联中使用STRAIGHT_JOIN来强制规定mysql以哪个为基准表

6、如果查询的字段在索引树中就有,那么mysql不需要回表,速度会快很多

7、如果order by 的字段在索引树中有,那么就不需要重新排序

8、如果有一个ORDER BY子句和不同的GROUP BY子句,或如果ORDER BY或GROUP BY包含联接队列中的第一个表之外的其它表的列,则创建一个临时表

待完善。。。

 

 

© 著作权归作者所有

共有 人打赏支持
Ambitor
粉丝 75
博文 33
码字总数 33032
作品 0
深圳
技术主管
私信 提问
加载中

评论(1)

奋斗者
奋斗者
也可以 从 表设 开始 优化 数据 的 查询 这个方面 讨论 可别少
《高性能MySQL》读书笔记之MySQL 优化

关于MySQL的执行过程: 1 MySQL中存在对SQL语句的改写,通过改写SQL达到优化SQL语句的目的,如将子查询改为关联查询. 2 MySQL并没有像Oracle 11g那样缓存执行计划,在Java开发中PreparedStateme...

周翔
2016/11/02
28
0
SQL 常用优化手段总结 - 分析 SQL 语句的一般步骤

数据库的性能调优是一个很大的话题。但是对于开发人员来讲,掌握一些常用的 SQL 优化手段却不是什么难事。 从本章节开始,将连载总结常用的适合于开发人员的 SQL 优化手段与大家分享。 要想解...

给你添麻烦了
2018/01/09
0
0
深入理解:Mysql执行SQL语句过程

开发人员基本都知道,我们的数据存在数据库中(目前最多的是mysql和oracle,由于作者更擅长mysql,所以这里默认数据库为mysql),服务器通过sql语句将查询数据的请求传入到mysql数据库。数据...

Java大蜗牛
2018/09/10
0
0
性能优化之MySQL各种层面优化

  可以进行优化的层面   硬件   系统配置   数据库表结构   SQL 语句和索引   进行优化前的数据准备   打开以下链接下载数据      打开终端,执行以下命令         ...

思梦教育
2018/06/26
0
0
MySQL探秘(二):SQL语句执行过程详解

 昔日庖丁解牛,未见全牛,所赖者是其对牛内部骨架结构的了解,对于MySQL亦是如此,只有更加全面地了解SQL语句执行的每个过程,才能更好的进行SQL的设计和优化。  当希望MySQL能够以更高的...

ztelur
2018/08/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

租房软件隐私保护如同虚设

近日,苏州市民赵先生向江苏新闻广播新闻热线025-84658888反映,他在“安居客”手机应用软件上浏览二手房信息,并且使用该软件自动生成的虚拟号码向当地一家中介公司进行咨询。可电话刚挂不久...

linux-tao
30分钟前
1
0
分布式项目(五)iot-pgsql

书接上回,在Mapping server中,我们已经把数据都整理好了,现在利用postgresql存储历史数据。 iot-pgsql 构建iot-pgsql模块,这里我们写数据库为了性能考虑不在使用mybatis,换成spring jd...

lelinked
今天
2
0
一文分析java基础面试题中易出错考点

前言 这篇文章主要针对的是笔试题中出现的通过查看代码执行结果选择正确答案题材。 正式进入题目内容: 1、(单选题)下面代码的输出结果是什么? public class Base { private Strin...

一看就喷亏的小猿
今天
1
0
cocoapods 用法

cocoapods install pod install 更新本地已经install的仓库 更新所有的仓库 pod update --verbose --no-repo-update 更新制定的仓库 pod update ** --verbose --no-repo-update...

HOrange
今天
3
0
linux下socket编程实现一个服务器连接多个客户端

使用socekt通信一般步骤 1)服务器端:socker()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接。 2)客户端:socker()建立套接字,连接(connect)服务器,连接上后...

shzwork
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部