您好、欢迎来到现金彩票网!
当前位置:21点 > 字冗余 >

mysql表优化之建表原则、常用字段、不常用字段、冗余列类型选择

发布时间:2019-06-10 17:49 来源:未知 编辑:admin

  首页编程笔记mysqlmysql表优化之建表原则、常用字段、不常用字段、冗余字段、列类型选择

  mysql表优化之建表原则、常用字段、不常用字段、冗余字段、列类型选择

  本文章向大家介绍mysql表优化之建表原则、常用字段、不常用字段、冗余字段、列类型选择,需要的朋友可以参考一下

  上班快一个月了,工作还是比较充实的。虽然是个小公司,但是每周开两次会,一次分享,老板还是比较重视团队的培养,和团队技术的进步。当然了,开会时间并不长,只是说说近期的工作进度之类的,不拖泥带水!以前,学习的时候,总是觉得很多环境情况遇不到,因此学习的时候总是有意的跳过一些内容,就比如说数据库的优化。总觉得自己遇到的项目应该都不大,毕竟圈子限制。但是,来到现在的公司,公司虽然只有两年多,但是已经遇到了类似的问题。比如,MySQL 的主从,MyCat 的读写分离。公司虽然用的都是阿里云,但是这种技术还是需要同事们都掌握的。随着业务规模的扩大,这方面的问题可能将来还会遇到。

  所以说知识这东西,不是用不到,只是不知道什么时候能用到,因此不要给自己人为的划个圈圈不往出走。人生很多时候其实就是要迈出那一步,走走就会不一样。

  而 varchar, text, blob 这种变长字段,适合单放一张表,用主键与核心表关联起来。

  需要结合具体的业务来分析,分析字段的查询场景,查询频度低调字段,单拆出来。

  为了获得每类商品有多少中商品, 就需要关联查询, 给“商品类型表”增加一个“数量”字段, 可以提交统计查询的速度。这样做是用“空间换时间”。

  enum 枚举类型 内部仍然用整型存储 能起约束的作用,但与char联查时,内部要经历串与值的转化。

  text / Blob 无法使用内存临时表(排序等操作只能在磁盘上进行)

  char(1) 3个字长字节 char 表示一个字符,如果使用 utf8 类型,那么占用3个字节,因为 utf8 占用 1~3 个字节

  在磁盘上占据的空间其实更大(mysql 5.5 已对 null 做改进,但是查询仍是不便)

  可以建立 2 张字段相同的表,一个允许为null,一个不允许为null,各加入1万条数据。查看索引文件的大小。可以发现,为null的索引要大些。(mysql 5.5里,关于null已经做了优化,大小区别已不明显)。

  学习的时候的一些记录,也许很多东西不准确,或者对于专业的 DBA 或有经验的开发人员而言这都不算什么,但是至少这些对我而言以前并不是很在意,虽然多少了解一些,可是从来没有整理,也从来没有实践。记录在这里,以备后用吧。

http://idiomcoach.com/zirongyu/59.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有