
数据库MySQL
文章平均质量分 92
MySQL数据库
九千⑦
要么搞大。要么搞砸
展开
-
高性能索引策略
这里写自定义目录标题索引的优点延展高性能索引独立的列前缀索引多列索引选择合适的索引列顺序聚簇索引使用索引扫描来做排序索引的优点索引可以让服务器快速定位到表的位置。但这不是索引的唯一作用,根据创建索引的数据结构不同,索引也有一些其他的作用最常见的B-Tree索引,可以按照顺序存储数据,所以MySQL可以用来做ORDER BY 和GROUP BY操作。因为数据时有序的,所以B-Tree也就会将相关的列值都存储在一起,最后,因为索引中存储了实际的列值,所以某些查询只是用索引就能够完成全部查询。据此特性,原创 2021-08-22 22:21:13 · 432 阅读 · 0 评论 -
一篇文章带你了解如何创建高性能索引
目录概述索引基础索引的类型B-Tree索引哈希索引全文索引索引的优点高性能索引独立的列前缀索引和索引选择性多列索引选择合适的索引列顺序聚簇索引聚簇索引的优点聚簇索引的缺点覆盖索引压缩(前缀压缩)索引总结概述索引(在MySQL中也叫做“键(key)”)是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键。尤其是当表中的数据量越来越大,索引对性能的影响越发重要。在数据量较小且负载较低时,不恰当的索引对性能的影响可能还没有那么明显,但当数据量增大时性能会极具下降。索引基础MySQL中的索引原创 2020-09-19 16:19:09 · 526 阅读 · 0 评论 -
Schema与数据类型优化
目录概述选择优化的数据类型更小的通常更好简单尽量避免NULL整数类型实数类型字符串VARCHAR概述良好的逻辑设计与物理设计时是高性能的基石,应该根据系统将要执行的查询语句来设计schea,这往往需要权衡各种因素。例如,反范式的设计可以加快某类的查询,但是也有可能会使另外的查询变慢。MySQL独有的特性和实现细节对性能的影响也很大选择优化的数据类型MySQL支持的护具类型非常多,选择正确的数据类型对于获得高性能至关重要。更小的通常更好一般情况下,应该尽量使用可以正确存储数据的最小数据类型。更小的原创 2020-09-13 15:13:19 · 361 阅读 · 0 评论 -
MySQL之架构简述
目录概述MySQL逻辑架构连接管理和安全性优化与执行并发控制读写锁锁粒度表锁(table lock)行锁事务事务日志MySQL中的事务多版本并发控制MySQL存储引擎InoDB存储引擎MyISAM存储引擎总结概述MySQL最与众不同的特性是其存储引擎架构,这种架构的设计将查询处理(Query Processing)及其他系统任务(Server Task)和数据的存储/提取相分离。这种处理和存储分离的设计可以在使用时根据性能,特性,以及需求来选择数据存储的方式MySQL逻辑架构MySQL的逻辑架构图如原创 2020-09-05 18:24:45 · 543 阅读 · 0 评论 -
数据切分
何为数据切分?简单来说,就是通过某种特定的条件,将存放在同一个数据库中的数据分散存放到多个数据库上面,已达到分散单台设备负载的效果数据切分(sharding)根据其切分规则类型,可以分为两种切分模式。一种是按照不同的表来切分到不同的数据库,这种切分被称为垂直切分;另一种根据表中数据的逻辑关系,将同一个表中的数据切分到多台数据库上,这种称为水平切分垂直切分的最大特点就是规则简单,实施起来方便,...原创 2019-10-25 10:25:45 · 1061 阅读 · 0 评论