MySQL数据库本领MySQL优化之数据类型的使用.docVIP

MySQL数据库本领MySQL优化之数据类型的使用.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MySQL数据库本领MySQL优化之数据类型的使用

MySQL数据MySQL优化之数据类型的使用 有助于效率的 1、使你的数据尽可能小 最基本的(和索引)在磁(并且在内存中)占据的空 你能用下面的技 ·尽可能地使用最有效(最小)的MySQL有很多 ·如果可能使表更小,使用MEDIUMINT经常比INT好一些。 ·如果可能,声明列NOT NULL。它使任何事情更快而且你NULL,你 2、使用定 这条准则对被经常修改,从而容易产生碎片的表来说特别重要。例如,应该选择 CHAR 列而不 VARCHAR 列。所要的行 3、将列定 NOT NULL 这样处理更快,所需空间更少。而且有时还能简化查询,因为不需要检查是否存在特例 NULL。 4、考 ENUM 列 如果有一个只含有限数目的特定 ENUM 列。ENUM 列的 有BLOB和TEXT 1、使用BLOB和TEXT 用 BLOB 存 2、使用BLOB和TEXT类型的可能弊端 另一方面,BLOB DELETE 或 UPDATE 操作删除 BLOB 会在表中留下一个大空白,在以后将需用一个 除非有必要,否则应避免检索较大的 BLOB 或 TEXT WHERE 子句能 SELECT * 查询不是一个好办法。这样做可能会将非常大的 BLOB 值无目的地从网络上拖过来。这是存储在另一列中的 BLOB 标识信息很有用的另一种情形。可以搜索该列以确定想要的行,然后从限定的行中检索 BLOB 值。 3、必要的准 对容易产生碎片的表使用 OPTIMIZE TABLE 大量 BLOB 列更常使用 OPTIMIZE TABLE 有助于保持性能不下降。 使用多列索引 多列索引列有(散列“”或“=”)。在MySQL 3.23版及以上版本中,散列 MD5( ) 函数 BLOB 列特 MySQL 3.23.2 以前的版本中,不能索引 BLOB 3.23.2 或更新的版本中,利用散列 BLOB 值也比搜索 BLOB 列本身更快。 将 BLOB 在某些情况下,将 BLOB 列从表中移出放入另一个副表可能具有一定的意 BLOB 列后可将表 使用ANALYSE过程检查表列 如果使用的是 MySQL 3.23 或更新的版本, PROCEDURE ANALYSE( ), ANALYSE([max elements,[max memory]]) 它 max elements(缺省256)是analyse将注意的ANALYSE用来ENUM类型。 max memory(缺省8192)是在analyse SELECT ... FROM ... WHERE ... PROCEDURE ANALYSE([max elements,[max memory]]) 例如: mysqlSELECT * FROM student PROCEDURE ANALYSE(); mysqlSELECT * FROM student PROCEDURE ANALYSE(16,256); 相 PROCEDURE ANALYSE( ) 不要建 16 个 256 字 ENUM 类型(可根据需要更改)。如果没有;ENUM 的定 根据 PROCEDURE ANALYSE( ) 的 ALTER TABLE 语句即可。   数据 数据型 整数型 整数包括bigint、int、smallint和tinyint,从 l bigint:大整数,数范 -263 (-9223372036854775808)~263-1 (9223372036854775807) ,其精度19,小数位数0,8字 l int:整数,数范 -231 (-2,147,483,648) ~231 - 1 (2,147,483,647) ,其精度10,小数位数0,4字 l smallint:短整数,数范 -215 (-32768) ~215 - 1 (32767) ,其精度5,小数位数0,2字 l tinyint:微短整数,数范 0~255,1字3,小数位数0,1字 (2) 精确整数型 精确整数型数据由整数部分和小数部分构成,其所有的数字都是有效位,能decimal 和 numeric两decimal不能用于identity关键字的列。 声明精确整数型数据的格式是numeric | decimal(p[,s]),其中p为精度,s为小数位数,s的缺省0。例如指定某列为精确整数型,精度为6,小数位数3,即decimal(6,3),那56.342689时,该列实际存储的是56.3427。 decimal和numeric可存 -1038 +1 到 1038 –1 的固定精度和小数位的数字数据,它5字17字 l 精度1~9,存5; l 精度10~199; l 精度

文档评论(0)

yxutcangfp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档