- 1
- 0
- 约3.81千字
- 约 16页
- 2016-12-29 发布于北京
- 举报
索引与优化 技术分享部门:技术部姓名:程彦苹花名:卡罗拉时间:2016.7.1434125 全文索引 B-Tree 索引 HASH 索引 聚族索引 选择索引的数据类型1 选择索引的数据类型 对于任何DBMS,索引都是进行优化的最主要的因素。选择合适的数据类型存储数据对性能有很大的影响。通常来说,可以遵循以下一些指导原则:(1)越小的数据类型通常更好:越小的数据类型通常在磁盘、内存和CPU缓存中都需要更少的空间,处理起来更快。(2)简单的数据类型更好:整型数据比起字符,处理开销更小,因为字符串的比较更复杂。在MySQL中,应该用内置的日期和时间数据类型,而不是用字符串来存储时间;以及用整型数据类型存储IP地址。(3)尽量避免NULL:应该指定列为NOT NULL,除非你想存储NULL。在MySQL中,含有空值的列很难进行查询优化,因为它们使得索引、索引的统计信息以及比较运算更加复杂。你应该用0、一个特殊的值或者一个空串代替空值。2 选择标识符选择合适的标识符是非常重要的。选择时不仅应该考虑存储类型,而且应该考虑MySQL是怎样进行运算和比较的。一旦选定数据类型,应该保证所有相关的表都使用相同的数据类型。(1)?整型:通常是作为标识符的最好选择,因为可以更快的处理,而且可以设置为AUTO_INCREMENT。(2)?字符串:尽量避免使用字符串作为标识符,它们消耗更好的空间,处理起来也
原创力文档

文档评论(0)