随笔分类 -  数据库

摘要:介绍 对于用户来说,分区表是一个独立的逻辑表,但是底层由多个物理子表组成。实现分区的代码实际上是对一组底层表的句柄对象(Handler Object)的封装,对于分区表的请求,都会通过句柄对象转化成对存储引擎的接口调用。 MySQL实现分区表的方式——对底层表的封装——意味着索引也是按照分区的子表定 阅读全文
posted @ 2021-07-28 14:48 bGpi 阅读(563) 评论(0) 推荐(0)
摘要:一 为什么查询速度会慢 通常来说,查询的生命周期大致可以按照顺序来看:从客户端,到服务器,然后在服务器上进行解析,生成执行计划,执行,并返回结果给客户端。其中“执行”可以认为是整个生命周期中最重要的阶段,这其中包括了大量为了检索数据到存储引擎的调用以及调用后的数据处理,包括排序、分组。 在完成这些任 阅读全文
posted @ 2021-07-27 16:11 bGpi 阅读(106) 评论(0) 推荐(0)
摘要:一 索引基础 索引(在MySQL中也叫做“键(key)”)是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键,索引优化应该是对查询优化最有效的手段了。索引能够轻易将查询性能提高几个数量级,”最优“的索引有时比一个”好的“索引性能要好两个数量级。 索引可以包含一个或多个列的值。如果索 阅读全文
posted @ 2021-07-24 17:32 bGpi 阅读(162) 评论(0) 推荐(0)
摘要:1 MySQL数据类型 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 1.1 数值类型 类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1 byte (-128,127) (0,255) 小整数值 SMALLINT 2 bytes (-32 76 阅读全文
posted @ 2021-07-23 11:27 bGpi 阅读(141) 评论(0) 推荐(0)
摘要:1 MySQL逻辑架构 第一层是客户端,比如连接处理、授权认证、安全等待; 第二层为MySQL核心服务功能,包括查询解析、分析、优化、缓存以及所有的内置函数(例如,日期、时间、数学和加密函数)所有跨存储引擎的功能都在这一层实现:存储过程、触发器、视图等; 第三层包含了存储引擎。存储引擎负责MySQL 阅读全文
posted @ 2021-07-23 10:48 bGpi 阅读(86) 评论(0) 推荐(0)
摘要:数据类型 数值类型 类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1 byte (-128,127) (0,255) 小整数值 SMALLINT 2 bytes (-32 768,32 767) (0,65 535) 大整数值 MEDIUMINT 3 bytes (-8 388 阅读全文
posted @ 2021-02-17 23:26 bGpi 阅读(75) 评论(0) 推荐(0)