转载自 http://chenhaoxiang.cn/2018/02/04/1758/

像sql语句如何进行调优,基本上在中高级程序员面试中都有可能会被问到。

所以说,了解,或者学习一下如何进行sql调优是必要的。

我会关于该sql调优文章出一个系列的博客。与大家一起学下去

首先不具体进行介绍,先大体的概括一下,因为答案基本是死的,但是处理方式是活的

MySQL性能优化/概述

1.数据库的设计
目前只要知道三范式就可以了

2.数据库的分表分库
分库分为两种,水平分割和垂直分割
分表是在同一个数据库当中,减少一个表的查询压力

3.怎么定位慢查询
如果需要知道定位在哪里进行sql调优,那么我们就需要慢查询了

4.数据库索引的优化、索引原理

5.sql的调优

6.数据库的读写分离
可以使用mycat中间件来做读写分离

7.存储过程、触发器、函数
存储过程你可以看成一块sql语句,一个整体,也就是执行很多条sql语句。
好处是安全性高,你看不到sql语句,你只需要传参就行了。其实一般也就银行项目用到。
弊端就是,sql语句都是写死的,不好灵活改变。

MySQL如何实现优化

1.数据库设计合理
首先第一点,数据库设计要合理,一般都要遵循三范式。
数据库设计基本上考察的是工作经验,如果你经验不足,可能数据库设计的不合理,导致开发困难。

2.添加索引
其次就是添加索引,如果不加索引,基本上查找都叫全表扫描
当你使用了索引时,索引底层使用的BTree,和折半查找算法差不多,可以减少全表扫描的时间
索引分为:普通索引,主键索引,唯一索引和全文索引

3.分表分库技术
还有就是分表分库技术,主要是为了减少单张的查询量。
在外面的核心是通过哈希移植性,也就是取模分表,还有水平分割,垂直分割

4.读写分离
还有就是读写分离
也就是读一个写一个,减少io量,提高io性能

5.存储过程
另外就是使用存储过程,比直接执行sql语句,使用jdbc连接效率高
这点基本

6.配置mysql最大连接数
其实就是并发的时候,提高了并发性能
一般在my.ini中配置

7.mysql服务器升级
也就是把服务器弄好一点

8.随时清理碎片化

9.sql语句的调优

其实也就是上面这九点。但是实际上需要我们调优的核心只有:
sql语句调优,添加索引,分表分库,读写分离,还有数据库设计
其他的都是小细节上面的

怎么实现优化,在后面的文章,我会一一道来

本文章由[谙忆]编写, 所有权利保留。
欢迎转载,分享是进步的源泉。

【MySQL性能优化】概述与优化方面(一)相关推荐

  1. MySQL 性能调优和优化技巧

    介绍 MySQL 是一种流行的开源数据库应用程序,它以一种有意义且易于访问的方式存储和构造数据.对于大型应用程序,庞大的数据量可能会导致性能问题. 本指南提供了一些关于如何提高 MySQL 数据库性能 ...

  2. MySQL 优化 —— SQL优化概述(优化专题开篇词)

    引言 最近为了研究索引的知识,特地去MySQL 官网研读了一番,发现MySQL官网有比较全面的MySQL优化方案和知识背景,所以希望通过一系列文章,将官网的知识翻译总结一下,避免日后去网上胡乱搜索产生 ...

  3. mysql性能监控,配置文件优化

    2019独角兽企业重金招聘Python工程师标准>>> 查看当前连接数 SHOW STATUS LIKE 'Thread_%'; Thread_cached:被缓存的线程的个数 Th ...

  4. 经典!《MySQL性能调优手册》高清电子版,限时 3 天免费下载

    点击上方"逆锋起笔",关注领取视频教程 ☞ 程序员进阶必备资源免费送「各种技术!」 ☜ 作为最流行的开源数据库软件之一,MySQL数据库软件已经是广为人知的了,性能调优是MySQL ...

  5. mysql性能优化-慢查询分析、优化索引和配置

    目录 一.优化概述 二.查询与索引优化分析 1性能瓶颈定位 Show命令 慢查询日志 explain分析查询 profiling分析查询 2索引及查询优化 三.配置优化 1)      max_con ...

  6. MySQL 性能优化技巧(一)

    概述 这里是记录一些本人在看书或是开发过程中遇到的一些数据库的性能优化问题,希望与君共勉. 版权说明 著作权归作者所有. 商业转载请联系作者获得授权,非商业转载请注明出处. 本文作者:Coding-N ...

  7. [官方] mysql 性能优化文档(中英文自译)

    大家好,我是烤鸭: 根据官方文档翻译并精简部分内容.建议有时间的朋友下载原版查看,全文106页pdf,快的话1-2天就能看完.自己翻译的有些地方可能不完整,欢迎指正. 官方pdf下载,需登录: htt ...

  8. 《MySQL性能优化和高可用架构实践》阅读总结

    文章目录 介绍 第1章 MySQL架构介绍 1.1 MySQL简介 1.2 MySQL主流的分支版本 1.3 MySQL存储引擎 1.4 MySQL逻辑架构 1.5 MySQL物理文件体系结构 第2章 ...

  9. MySQL性能优化:SQL慢查询优化,索引优化,表优化

    1. MySQL优化概述 MySQL 优化是一个综合性的技术,在优化上存在着一个调优金字塔的说法,如下: 很明显从图上可以看出,越往上走,难度越来越高,收益却是越来越小的.比如硬件和 OS 调优,需要 ...

最新文章

  1. if函数中的android,java - 我需要帮助将IF语句方法更改为Android Studio中的SWITCH情况 - 堆栈内存溢出...
  2. 阅读准备-构建redis容器
  3. 4.等待链表与调度链表
  4. statistics DATA in CHINA
  5. CSS布局之脱离文档流详解——浮动、绝对定位脱离文档流的区别
  6. Python 移动文件夹所有的文件到另外一个文件夹,重复的跳过
  7. 格式化网上复制过来的源代码
  8. 使用Cloud Studio在线编写、调试和管理Spring Boot应用
  9. Centos/Red Hat7/8.x 安装、配置、启动Gitlab14.x (语言和主题配置)
  10. php的开始和结束标记建议使用的是,php的开始和结束标记建议使用的是?
  11. java 获取上传文件后缀_java 文件上传相关知识及得到后缀名
  12. python 小知识总结汇整
  13. Xilinx FPGA bit 文件加密
  14. 监狱人员安全防范管理系统软件解决方案
  15. android 解码 gif 时间,Android 平台实现Gif 图像解码并播放代码及组件
  16. oracle导出excel数据变成科学计数法
  17. 苹果微信分身版ios_苹果ios微信分身多开双开助手免费版
  18. python中分号中没内容_被“嫌弃”的分号的一生:不要在Python中使用无用分号了...
  19. 谷歌浏览器chrome翻译插件完美解决开发者模式插件问题
  20. 山东省计算机应用能力考核初级,山东省计算机应用能力考核.doc

热门文章

  1. UDT协议实现分析——bind、listen与accept
  2. 动画图解 socket 缓冲区的那些事儿
  3. Python中的协程
  4. 【大会】AI向多媒体各细分场景渗透
  5. 数据结构与算法之转圈打印矩阵和旋转正方形矩阵
  6. 从技术演变的角度看互联网后台架构
  7. Valgrind ---内存调试,内存泄漏检测以及性能分析的软件开发工具
  8. tmux多窗口工具基本操作
  9. ECOMP已经开源成功,这次ATT准备推动白盒路由操作系统DNOS
  10. go 并发安全map 分段锁实现