彭峰的博客
Mysql 重构查询 Mysql 重构查询
重构查询的方法1. 切分查询使用分而治之的思想。将大的查询切分成小的查询。 如果使用一个大的语句删除大量数据。很可能一次性锁住很多数据,占满整个事务日志,耗尽系统资源,阻塞很多小而重要的查询。如果将其切分成多个小的查询,可以尽可能小地影响服
2021-05-01
Mysql 表和索引维护 Mysql 表和索引维护
维护表和索引找到和修复表使用CHECK TABLE 来查找表是否损坏 使用REPAIR TABLE 来修复损坏的表 更新索引统计信息减少碎片碎片的类型: 行碎片 行间碎片 剩余空间碎片
2021-05-01
Mysql 索引策略 Mysql 索引策略
索引的策略索引的星级 一星索引:索引将相关记录放在一起 二星索引:索引中的数据顺序和查找中的排序顺序一致 三星索引:索引中的列包含查询中需要的全部列 独立的列如果查询中的列不是独立的,那么MySQL就不会使用索引 前缀索引和索引选择性索
2021-05-01
Mysql 索引 Mysql 索引
索引索引优点: 减少服务器需要扫描的数据量 帮助服务器避免排序和临时表 将随机的IO变成顺序的IO 索引的类型: B树索引(B+树) Hash索引 空间索引(R-Tree) 全文索引 B树索引B树对索引列的顺序组织存储的,因
2021-05-01
Mysql 数据类型 Mysql 数据类型
选择最佳的数据类型原则: Smaller is usually better Simple is good avoid null if possible null列需要更多的存储空间以及需要特殊的处理 当null列作为索引的时候,将会使固
2021-05-01
sql范式 sql范式
范式使用范式的好处: 更新操作通常要比不使用范式的要快 几乎不存在重复的数据 规范化的表通常更小,拥有更好的性能 当查询列表的值,不需要使用DISTINCE 和 GROUP BY 进行分组 使用范式缺点: 很多情况下都要联表查询 可能
2021-05-01
Mysql 引擎 Mysql 引擎
MySQLmysql使用文件系统存储表名和表的。 使用.frm文件存储表 MyISAM myISAM提供了全文检索,压缩和空间函数等功能。但是不提供事务支持和行级锁 存储方面使用了数据文件和索引文件分离模式。使用.MYD记录数据,.MYI记
2021-05-01
2 / 2