-
er图图例说明查看全部
-
er图术语说明查看全部
-
数据可分为具有时效性或不具有时效性。对于不具有的情况,应该定期清理及归档。查看全部
-
一个应用最初的数据库设计很好,但是随着迭代开发,往往考虑就不全面了。导致数据库设计每况愈下。查看全部
-
mysql引擎查看全部
-
finish查看全部
-
数据库中适合的操作
批量操作 VS 逐条操作
禁止使用Select * 这样的查询
控制使用用户自定义函数
不要使用数据库中的全文索引
查看全部 -
如何维护表结构
注意事项
使用在线变更表结构的工具
MySQL5.5之前可以使用pt-online-schema-change
MySQL5.6之后本身支持在线表结构的变更
2. 同时对数据字典进行维护
3.控制表的宽度和大小
查看全部 -
如何维护索引
如何选择合适的列建立索引?
出现在WHERE从句, GROUP BY从句, ORDER BY 从句中的列
可选择性高的列要放到索引的前面
索引中不要包括太长的数据类型
注意事项
索引并不是越多越好,过多的索引不但会降低与效率而且会降低读的效率。
定期维护索引碎片
在SQL语句中不要使用强制索引关键字
查看全部 -
维护各优化中要做什么
维护数据字典
维护索引
维护表结构
4.在适当的时候对表进行水平拆分或垂直拆分
查看全部 -
为什么反范式化
减少表的关联数量。
增加数据的读取效率。
反范式化一定要适度。
查看全部 -
时间类型如何存储:
使用int来存储时间字段的优缺点
优点: 字段长度比datetime小。
缺点:使用不方便,要进行函数转换。
限制:只能存储到2038-1-19 11:14:07 即2^32为2147483648
需要存储的时间粒度
年 月 日 小时 分 秒 周
查看全部 -
字段类型的选择原则:
在对数据进行比较(查询条件、JOIN条件及排序)操作时:同样的数据,字符处理往往比数字处理慢。
在数据库中,数据处理以页为单位,列的长度越小,利于性能提升。
查看全部 -
decimal 与 float 如何选择:
decimal用于存储精确数据,而float只能用于存储非精确数据。故精确数据只能选择用decimal类型。
由于float的存储空间开销一般比decimal小(精确到7位小数只需要4个字节,而精确到15位小数只需要8个字节),故非精确数据优先选择float类型。
查看全部 -
char 与 varchar 如何选择:
如果列中要存储的数据长度差不多是一致的,则应该考虑用char,反之使用varchar。
如果列中的最大数据长度小于50byte(utf-8格式中大概13个字符),则一般也考虑用char。(如果这个 列很少用,内里基于节省空间和减少I/O的考虑,还是可以选择用varchar)
一般不宜定义大于50Byte的char类型列
查看全部
举报