课程名称:数据库设计那些事
课程章节:维护优化
课程讲师:sqlercn
课程内容:
维护优化要做什么
- 维护数据字典
- 可以使用第三方工具对数据字典进行维护
- 可以使用数据库本身的备注字段进行维护
- 维护索引
随着系统迭代和需求的变化,数据库的索引可能需要增删
- 如何选择合适的列作为索引
- 选择出现在WHERE从句、GROUP BY从句、ORDER BY从句中的列作为索引
- 将可选择性高的列放到索引的前面
- 索引中不要包括太长的数据类型
- 注意事项
- 索引不是越多越好
- 随着数据读写,表中会出现索引碎片,要进行定期维护
- 在SQL语句中不要食用强制索引关键字
- 维护表结构
- 使用在线变更表结构的工具
- 同时对数据字典进行维护
- 控制表的宽度和大小
- 在适当的时候对表进行水平拆分或垂直拆分
- 垂直拆分
- 为了控制表的宽度可以垂直拆分
- 经常一起查询的列放到一起
- text,blob等大字段拆分出到附加表中
- 水平拆分
- 为了控制表的大小可以进行水平拆分
- 拆分方法(取模,此处不细讲,可以看视频,或者在网上搜索相关资料,原理很简单的)
课程收获
学到了对表后期维护的基本方法,但仍需对某些细节进行探究,例如第三方数据字典维护的工具、使用备注维护数据字典的格式等等