数据库
文章平均质量分 79
子夕听雨
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL 45 讲 | 01 基础架构 一条SQL查询语句是如何执行的
01 基础架构 一条SQL查询语句是如何执行的MySQL逻辑架构图:MySQL分为Server层和存储引擎层。Server层:包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL大多数核心服务功能、内置函数、所有的跨存储引擎的功能,比如存储过程、触发器、视图等存储引擎层负责数据的存储和提取。架构是插件式的,支持多个存储引擎。不同的存储引擎共用一个Server层。连接器连接器负责跟客户端建立连接、获取权限、维持和管理连接。连接时,如果用户名密码认证通过,连接器会到权限表里查出你原创 2021-02-28 14:20:16 · 348 阅读 · 1 评论 -
高性能MySQL 笔记 第四章 Schema与数据类型优化
Schema与数据类型优化选择优化的数据类型几个简单的原则:更小的通常更好:应该尽量使用可以正确存储数据的最小数据类型简单就好:简单数据类型的操作通常需要更少的CPU周期尽量避免NULL整数类型有可选的UNSIGNED属性,表示不允许负值,这大致可以使正数的上限提高一倍有符号和无符号类型使用相同的存储空间,并具有相同的性能MySQL可以为整数类型指定宽度,但对于存储和计算来说,INT(1)和INT(20)是相同的实数类型FLOAT使用4字节,DOUBLE使用8字节,但MySQL使用原创 2020-11-12 18:53:16 · 305 阅读 · 0 评论 -
高性能MySQL 笔记 第三章 服务器性能剖析
服务器性能剖析性能优化简介数据库服务器的性能用查询的响应时间来度量,单位是每个查询花费的时间。优化:在一定的工作负载下尽可能地降低响应时间。注意:性能优化不是降低CPU利用率!资源就是用来消耗并用来工作的,如果消耗了更多的CPU,但缩短了响应时间,这种情况是有利的。完成一项任务需要的时间分为:执行时间和等待时间。要优化执行时间:定位和测量不同子任务花费的时间。然后优化去掉一些子任务、降低子任务的执行频率或者提升子任务的效率。一些运行不频繁或者很短的子任务对整体响应时间的影响很小,通常可以忽略不计原创 2020-10-26 15:21:46 · 174 阅读 · 0 评论 -
《高性能MySQL》 笔记 第一章 MySQL架构与历史
高性能MySQL 笔记 第一章 MySQL架构与历史MySQL逻辑架构最上层的服务并不是MySQL所独有的,大多数基于网络的客户端/服务端的工具或者服务都有类似的架构。比如连接处理、授权认证、安全等第二层是MySQL的核心服务功能,包括查询解析、分析、优化、缓存以及所有内置函数(日期、时间、数学等等),所有跨存储引擎的功能都在这一层实现:储存过程、触发器、视图等。第三层包含了存储引擎。存储引擎负责MySQL中数据的存储和提取。服务器通过API与存储引擎进行通信,这些接口屏蔽了不同存储引擎之间的差异原创 2020-07-12 22:50:56 · 214 阅读 · 0 评论 -
Memcached介绍与使用
Memcached介绍与使用Memcached是什么?Memcached是一个免费开源的、高性能的、分布式内存对象缓存系统。Memcached是一个基于内存的键值对储存系统,用于储存小型的任意数据(字符串、对象),比如数据库查询、API调用以及页面渲染的结果。它由什么组成的?客户端软件,给出可用的Memcached服务器列表一个基于客户端的哈希算法,用于基于“键”选择合适的服务器服务端软件,在一个内部的哈希表中储存键值对数据最近最少使用算法(LRU),决定何时丢弃旧数据(当内存不足)各原创 2020-06-23 17:37:08 · 296 阅读 · 0 评论
分享