![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql性能调优与架构设计
文章平均质量分 96
直男养成集
专注于C/C++/嵌入式/Linux/算法,博客专家/后端优质创作者
热衷原创与分享,对待技术较真喜欢推理加验证。
展开
-
MySQL中的索引
能表示的整数范围当然也是依次递增,如果我们想要对某个整数列建立索引的话,在表示的整数范围允许的情况下,尽量让索引列使用较小的类型,比如我们能使用INT就不要使用BIGINT,能使用NEDIUMINT就不要使用INT,这是因为数据类型越小,在查询时进行的比较操作越快(CPU层次)数据类型越小,索引占用的存储空间就越少,在一个数据页内就可以放下更多的记录,从而减少磁盘/0带来的性能损耗,也就意味着可以把更多的数据页缓存在内存中,从而加快读写效率。唯一索引的选择性是1,这是最好的索引选择性,性能也是最好的。原创 2024-06-29 09:00:00 · 554 阅读 · 1 评论 -
MySQL中的系统库
MySQL的performance_schema 是运行在较低级别的用于监控MySQL Server运行过程中的资源消耗、资源等待等情况的一个功能特性,它具有以下特点。采集的东西相对比较底层,比如磁盘文件、表I/O、表锁等等。• performance_schema提供了一种在数据库运行时实时检查Server内部执行情况的方法。performance_schema 数据库中的表使用performance_schema存储引擎。该数据库主要关注数据库运行过程中的性能相关数据。原创 2024-06-26 07:30:00 · 1185 阅读 · 2 评论 -
MySQL性能调优之必知必会
在磁盘设备上,通过B+树可以有效的存储数据;所有记录都存储在叶子节点上,非叶子(non-leaf)存储索引(keys)信息;而且记录按照索引列的值由小到大排好了序。B+树含有非常高的扇出(fanout),通常超过100,在查找一个记录时,可以有效的减少IO操作;*扇出:是每个索引节点(Non-LeafPage)指向每个叶子节点(LeafPage)的指针;扇出数 = 索引节点(Non-LeafPage)可存储的最大关键字个数 + 1。原创 2024-06-02 16:31:52 · 1048 阅读 · 0 评论