首先我们来说说性能是什么?性能,为完成某种任务所需要的时间度量,即响应时间。

性能优化的大致思路:首先使用将所有的查询记录到日志中,然后使用pt-query-digest工具生成系统级别的剖析报告,然后在去找到坏查询,使用show profile及其它explain工具。

接着我们来一步步说如何优化。

选择优化的数据类型

更小的通常更好

一般情况下尽可能使用正确存储数据的最小数据类型

简单就好

简单数据类型通常需要更少的CPU周期,如时间用内建类型来存储,ip用整型来存储。

尽量避免NULL

数据库对NULL处理比较复杂,进而少使用。

下一步我们来选择具体类型。

整数类型

MySQL中的几种整数类型按照存储空间由小到大分别是:TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT,分别使用8, 16, 24, 32, 64位存储空间。

其中整数类型可以选择UNSIGNED属性,表示不允许负值,但是有符号,无符号类型使用相同的存储空间,并且具有相同的性能,这个根据自己的实际情况使用。

但是整数计算一般使用64为BIGINT。

2.字符串类型

说道字符串类型,那么VARCHAR和CHAR是最主要的两种类型,两种的对比就不说了,大家应该知道。这里我们说一下使用场景。

varchar类型(变长)

字符串列的最大长度比平均长度打很多的时候。记住varchar需要1个或2个额外的字节记录字符串长度。

同时在使用时也要选定一个合适的长度,这一点还是很重要的。

char类型(定长)

适合很短的字符串

其它类型,没有什么特别的地方,在需要使用的时候即可,用法不知道的童鞋自行去百度学习。

下节我们继续,从范式和反范式开始。

mysql 性能剖析_MySQL服务器性能剖析(一)相关推荐

  1. 服务器性能考察指标,服务器性能考察指标

    服务器性能考察指标 内容精选 换一换 检查后端云服务器的负载状态,如果CPU达到100%,可能是后端应用达到性能瓶颈.查看流量是否超过绑定到弹性负载均衡的EIP的带宽,带宽超限后,会有大量丢包和请求失 ...

  2. mysql 性能查看_MySQL查询性能问题排查

    Mysql数据库的性能问题排查是十分复杂的,具体方法视场景而定,这里只做大致思路分析. 1. 整体考虑导致查询性能低下的各种因素 导致SQL查询变慢的原因是多元化的,在遇到问题时首先要有一个全方位的思 ...

  3. 客户端 获取服务器性能,客户端数量 服务器性能

    客户端数量 服务器性能 内容精选 换一换 当服务器A和服务器B同时挂载同一文件系统C时,在服务器A上传文件,服务器B同步此文件时存在延时,而单独上传至服务器B则没有延时.需要在两个服务器的挂载参数中增 ...

  4. 事务对性能影响_MySQL数据库性能优化史诗级大总结

    点击上方蓝色字体,选择"设为星标" 回复"资源"获取更多资源 大数据技术与架构点击右侧关注,大数据开发领域最强公众号! 大数据真好玩点击右侧关注,大数据真好玩! ...

  5. mysql巡检脚本_mysql 服务器巡检脚本

    #! /bin/bash ### AUTHOR: cenliang ### EMAIL: xuanniaoxi@sina.com ### DATE:2018/03/22### REV:3.0# 数据库 ...

  6. c# 服务器性能监控,C#服务器性能监控之WMI的代码示例详解

    1.WMI简介 WMI是英文Windows Management Instrumentation的简写,通过使用WMI,我们可以获取本地或远程服务器的性能参数和进程运行情况,以及大部分硬件信息,但前提 ...

  7. terminal看服务器性能,终端服务服务器性能评估优化问题

    终端服务服务器性能评估优化计算问题terminal server performance:现有50客户端需要访问总部ERP,财务等资源,这些都是在一台服务器上.线路已经准备好,4M光纤. 但对于终端服 ...

  8. apache服务器性能不行,Apache服务器性能调优

    文章目录 [隐藏] 工具 Apache mod_status Apache2Buddy 多处理模块 Prefork Worker Event 模块配置 StartServers MinSpareSer ...

  9. 如何提高云服务器性能,提高云服务器性能

    提高云服务器性能 内容精选 换一换 云硬盘(Elastic Volume Service,EVS)可以为弹性云服务器提供高可靠.高性能.规格丰富并且可弹性扩展的块存储服务,满足不同场景的业务需求,适用 ...

最新文章

  1. 人工智能科普|极大似然估计——机器学习重要知识点
  2. 6、单机运行环境搭建之 --CentOS-6.4安装MySQL 5.6.10并修改MySQL的root用户密码
  3. Python视频制作工具Manim入门,文本使用详细介绍
  4. 【Post工具】PostMan 他媳妇 PostWoman
  5. Qt调用face++的http接口,实现人脸对比
  6. 牛逼!Python的判断、循环和各种表达式(长文系列第2篇
  7. 机器人三定律真有用?但AI可能并不会遵守
  8. mysql之获取自增长的ID
  9. ISA Server、虚拟机、托管服务器的使用
  10. Resource_Hacker破解版下载
  11. 用74ls90组成二十四进制计数器_尘埃粒子计数器的工作原理和应用分析
  12. tensorflow应用系列3:使用tensorflow完成多项式回归
  13. php大华视频监控接入,大华摄像头实时视频接入Demo
  14. 【Vue知识点】——Vue2和Vue3的数据劫持
  15. 某些版本EDGE、CHROME报错、无法使用的问题
  16. 用 CSS 实现图片的马赛克风格
  17. VS2022/VS2019安装WinForm打包程序,Microsoft Visual Studio Installer Projects 2022下载(网盘下载),Installer Project
  18. 做销售,如何开发陌生市场?
  19. 【Axure高保真原型】下拉分级选择器
  20. 2019西湖论剑·网络安全大会开幕 安全赋能数字新时代

热门文章

  1. WinForm DataGridView 中的小bug.
  2. 计算机组成原理学习的一些感悟
  3. 共合网,风投的概念和阳谋
  4. CUDA Study Notes
  5. 接口implements
  6. MySQL之存储过程和函数
  7. tensorflow object detection api graph rewriter
  8. 算法总结之 打印二叉树的边界节点
  9. javascript里的几种常见的数组方法
  10. Docker镜像、容器的理解和使用方法