
高性能MySql
文章平均质量分 67
南陈
这个作者很懒,什么都没留下…
展开
-
第七章 读【MySql高级特性——分区】有感
高级特性:分区、视图、外键、存储过程(触发器、存储函数和事件)、绑定变量、插件、字符集、全文索引、XA事务(分布式事务)、查询缓存。 一、分区 对用户来说,分区表是一张逻辑表,但是底部由多个物理子表组成。意味着索引也按照分区子表定义,没有全局索引。 1、分区的作用 表数据非常多,无法全部加载到内存中,或者有热点数据,其他的是历史数据。 分区表的数据更加容易维护。(对单独一个分区进行CURD) 分区表的数据可以分布到不同的物理设备上,高效利用硬件设备。 2、分区的限制 一张表最多有1原创 2021-08-23 14:28:48 · 252 阅读 · 0 评论 -
第五章 读【创建高性能索引】有感
一、索引的类型 索引有很多种类型,为不同的场景提供更好的性能。不同存储引擎的索引工作方式也不一样,也并不是所有的存储引擎都支持所有类型的索引。 1、B-Tree索引 https://www.cs.usfca.edu/~galles/visualization/BTree.html B-Tree是满足下列条件的数据结构: d为大于1的一个正整数,称为B-Tree的度。 h为一个正整数,称为B-Tree的高度。 每个非叶子节点由n-1个key和n个指针组成,其中d<=n<=2d。 ..原创 2021-08-11 11:39:09 · 212 阅读 · 0 评论 -
第四章 读【schema与数据类型优化】有感
一、选择优化的数据类型 整数类型: 为整数类型指定宽度,如:int(11),它不限制值的合法范围,只是规定了显示字符的个数。整数类型有UNSIGNED属性,如果不需要负数范围,最好使用该属性以提高存储数据上线。 字符串类型: VARCHAR:存储可变字符串 CHAR:存储定长字符串,Mysql会自动删除末尾的空格 日期和时间类型: DATATIME的时间范围从1001年到9999年,精度为秒,使用8位字节存储; TIMEATAMP的时间范围从1970年到2038年,使用4位字节存储; 比较原创 2021-08-09 17:16:43 · 161 阅读 · 0 评论