正如上一篇中我翻译的那篇文章,关于MySQL数据库优化的宏观介绍,了解到了从大体上来讲,优化MySQL可以从3个角度来讲。那么这一篇文章,则从一个个优化点出发,统计出究竟有多少个地方我们可以来优化MySQL,这样即使是在面试还是工作中遇到问题,都能从宏观+细节上迅速定位问题、给出解决方案,真正做到了既有森林,又看到了树木。

一、优化SQL语句
     优化SELECT语句
     优化子查询,派生表,查看引用和公用表表达式
     优化INFORMATION_SCHEMA查询
     优化性能模式查询
     优化数据更改语句
     优化数据库特权
     其他优化提示

二、优化和索引
     MySQL如何使用索引
     使用主键
     使用外键
     列索引
     多列索引
     验证索引使用情况
     InnoDB和MyISAM Index Statistics Collection
     B树和哈希指数的比较
     使用索引扩展
     优化器使用生成的列索引
     隐形指数
     降序索引

三、优化数据库结构
    优化数据大小
    优化MySQL数据类型
    优化许多表
    MySQL内部临时表使用

四、优化InnoDB表
       优化InnoDB表的存储布局
       优化InnoDB事务管理
       优化InnoDB只读事务
       优化InnoDB重做日志记录
       InnoDB表的批量数据加载
       优化InnoDB查询
       优化InnoDB DDL操作
       优化InnoDB磁盘I / O
       优化InnoDB配置变量
       优化具有许多表的系统的InnoDB

五、优化MyISAM表
       优化MyISAM查询
       MyISAM表的批量数据加载
       优化修复表语句

六、优化MEMORY表

七、了解查询执行计划
       用EXPLAIN优化查询
       EXPLAIN输出格式
       扩展EXPLAIN输出格式
       获取命名连接的执行计划信息
       估计查询性能

八、控制查询优化器
       控制查询计划评估
       优化提示
       可切换优化
       索引提示
       优化器成本模型
       优化器统计

九、缓冲和缓存
       InnoDB缓冲池优化
       MyISAM密钥缓存
       准备声明和存储程序的缓存

十、优化锁定操作
       内部锁定方法
       表锁定问题
       并口插入
       元数据锁定
       外部锁定

十一、优化MySQL服务器
     优化磁盘I / O
     使用符号链接
     优化内存使用
     优化网络使用

十二、测量性能(基准)
     测量表达式和函数的速度
     使用自己的基准
     使用performance_schema测量性能

十三、检查线程信息
       线程命令值
       一般线程状态
       复制主线程状态
       复制从站I / O线程状态
       复制从属SQL线程状态
       复制从连接线程状态
       事件调度器线程状态

这部分内容,是从MySQL官网上扒出来的优化的内容,其实每一个都是一个题目,我们这个阶段能做到的也只是从语句和索引的角度进行,涉及到之后的引擎优化等,需要我们不断地去努力。

喜欢阅读英文原文的同学们,也可以去官网上对应的部分学习,数据库的学习,不要仅仅停留在增删改查的级别上。

【SQL优化】MySQL官网中可优化的层次结构的更多相关文章

  1. 【如何在mysql 官网下载最新版本mysql 数据库】

    方法/步骤   打开百度搜索,输入MySQL,第一个是MySQL官网   点击第一个链接地址,进入MySQL官方网站,单击“Downloads”下载Tab页,进入下载界面   找到Community( ...

  2. mysql官网下载对应的mysql包

    1.  在百度搜索mysql,点击mysql官网上下载mysql的地址 在url直接输入mysql的下载地址也可以:https://dev.mysql.com/downloads/mysql/ 如图: ...

  3. 怎样从Mysql官网下载mysql.tar.gz版本的安装包

     今天学习在Linux上部署项目,用到了Mysql,因此想要下载适用于Linux的安装版本,在Mysql官网找了半天,终于找到怎样下载了,这里写出来,以后大家找的时候就好找了. 第一步:在百度输入My ...

  4. mysql官网下载linux版本安装包

    原文地址:点击打开链接 今天在Linux上部署项目,用到了Mysql,因此想要下载适用于Linux的安装版本,在Mysql官网找了半天,终于找到怎样下载了,这里写出来,以后大家找的时候就好找了. 第一 ...

  5. mysql 官网下载太慢了,来这里!!!

    RT.去官网下载mysql简直是折磨,太慢了!!! 但我还是坚持住了,下载下来了,我自己下载的是 MAC 5.7.27版本,网盘分享下,有需要的自提吧: 链接:https://pan.baidu.co ...

  6. mysql官网下载yum

    1.进入mysql官网 2.下载页面最下方的社区下载 3.找到yum库 下载: 7.安装.rpm[root@test tools]# rpm -ivh mysql80-community-releas ...

  7. Phoenix批量提交优化,官网的demo

    1 Phoenix的批量insert官网代码,最佳实践 try (Connection conn = DriverManager.getConnection(url)) { conn.setAutoC ...

  8. Nmap官网中众多文档如何查看

    打开Nmap(nmap.org)官网后,会看多个关于文档的链接,熟悉之后会发现有三类,Reference Guide,Books,Docs.通过熟悉知道Doc是文档的入口,且下面是对Doc页面的翻译, ...

  9. 关于MySQL在内网中使用另一台机器访问的问题

    要在内网中访问另一台机器的MySQL数据库,需要两步操作 一是把运行MySQL的机器的3306端口打开,最好是能限制访问IP保证安全性. 二是更改MySQL账户的访问权限.MySQL的root账户默认 ...

随机推荐

  1. 【Jmeter测试】BeanShell介绍和使用

      BeanShell是什么? BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法; BeanShell是一种松散类型的脚本语言: BeanShell是用Jav ...

  2. HashMap 和 HashTable 到底哪不同 ?

    HashMap 和 HashTable 到底哪不同 ? 2017/05/29 | 分类: 基础技术 | 1 条评论 | 标签: HASHMAP, HASHTABLE 分享到: 原文出处: 程序员赵鑫 ...

  3. CSP201403-3:命令行选项

    引言:CSP(http://www.cspro.org/lead/application/ccf/login.jsp)是由中国计算机学会(CCF)发起的"计算机职业资格认证"考试, ...

  4. 《Cocos2d-x游戏开发实战精解》学习笔记1--在Cocos2d中显示图像

    Cocos2d-x中的图像是通过精灵类来显示的.在Cocos2d-x中游戏中的每一个角色.怪物.道具都可以理解成是一个精灵,游戏背景作为一种特殊的单位将其理解成是一个精灵也没有什么不妥.在源文件本章目 ...

  5. 梯度下降算法以及其Python实现

    一.梯度下降算法理论知识 我们给出一组房子面积,卧室数目以及对应房价数据,如何从数据中找到房价y与面积x1和卧室数目x2的关系?   为了实现监督学习,我们选择采用自变量x1.x2的线性函数来评估因变 ...

  6. Python爬虫入门(7):正则表达式

    下面就开始介绍一个十分强大的工具,正则表达式! 1.了解正则表达式 正则表达式是对字符串操作的一种公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串” ...

  7. Bracket Sequences Concatenation Problem括号序列拼接问题(栈+map+思维)

    A bracket(括号) sequence is a string containing only characters "(" and ")".A regu ...

  8. 【最小生成树+LCA】Imperial roads

    http://codeforces.com/gym/101889 I 先跑一遍最小生成树,把经过的边和答案记录下来 对于每个询问的边,显然如果处于MST中,答案不变 如果不在MST中,假设这条边连上了 ...

  9. springboot+vue+element:echarts开发遇见问题---vue前端(二)

    <template> <u-grid> <u-grid-item caption="服务使用统计排行"> <div class=" ...

  10. win7 64位机ODBC的数据源DSN添加和移除问题

    64位机器上ODBC的操作方法与32位机器是不一样的,如果直接从控制面板上-管理员工具-ODBC进去的话会发现User DSN以及System DSN里面都为空,ADD的时候连ODBC Driver都 ...