MYSQL 六月 15, 2021

schema与数据类型优化

文章字数 7.3k 阅读约需 7 mins.

优化原则

  1. 更小的通常更好

    应该尽量使用可以正确存储数据的最小数据类型,更小的数据类型通常更快,因为它们占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期更少,但是要确保没有低估需要存储的值的...

查看全文

MYSQL 六月 15, 2021

schema与数据类型优化

文章字数 7.3k 阅读约需 7 mins.

优化原则

  1. 更小的通常更好

    应该尽量使用可以正确存储数据的最小数据类型,更小的数据类型通常更快,因为它们占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期更少,但是要确保没有低估需要存储的值的范围,如果无法确认哪个数据类型,就选择你认为不会超过范围的最小类型。

  2. 简单就好

    简单数据类型的操作通常需要更少的CPU周期,例如,

    1、整型比字符操作代价更低,因为字符集和校对规则是字符比较比整型比较更复杂,

    2、使用mysql自建类型而不是字符串来存储日期和时间 eg:创建两张相同的表,改变日期...

查看全文

MYSQL 六月 15, 2021

性能监控

文章字数 3.8k 阅读约需 3 mins.

**使用show profile查询剖析工具,可以指定具体的type **

官方文档:https://dev.mysql.com/doc/refman/5.7/en/show-profile.html

开启工具

此工具默认是禁用的,可以通过服务器变量在会话级别动态的修改

set profiling=1;

查询语句

当设置完成之后,在服务器上执行的所有语句,都会测量其耗费的时间和其他一些查询执行状态变更相关的数据。

select * from test;

使用工具分析查询语句各个阶段耗时

在mysql的...

查看全文

MYSQL 六月 15, 2021

MySQL的基本架构

文章字数 1.7k 阅读约需 2 mins.

负责跟客户端建立连接,获取权限,维持和管理连接

  • 用户名密码验证
  • 查询权限信息,分配对应的权限
  • show processlist 查看现在的连接
  • wait_time控制维持连接的时长,默认八小时

连接分两种:

  • 长连接:长连接是相对于短连接来说的。长连接指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发链路检测包。

    客户端连接–创建socket认证连接–维护连接–数据传输–维护连接–数据传输…..-关闭连接

    在频繁的与数据库服务通信,并且又非高并发的情况下,...

查看全文
0%