186-0984-0880
 
高性能Mysql数据库表设计原则
日期:12-07 浏览次数:12

 1更小通常更好

 
  选择表示数据的小类型(正确存储你的内容):比如说,能够使用char数据类型存储,就不必选择text,能够使用int型存储数据,就不应该使用long型。
 
  理由:更小的数据类型使用了更小的磁盘空间,内存和cpu缓存,而且需要的cpu周期也更少。
 
  PS:确保不会低估要存储的值。(能够很好的把握需求,对要存储的数据要比较精确的判断)
 
  2简单就好
 
  这个好理解,尽可能选择简单的数据类型存储数据,mysql的数据类型不外乎int,long,char,varchar,text等等。那么在选择的时候,尽量选择简单的基本数据 类型存储数据。比如我平常存储时间的时候一般都是存成int类型(转化成timestamp).
 
  理由:越简单的数据类型,需要的cpu周期越少。
 
  3尽量避免null
 
  尽可能的把字段定义为not null
 
  理由:Mysql难以优化引用了可空列的查询,空列会使索引,索引统计和值更加复杂,可空列需要更多的存储空间。一般来说,设置默认值(DEFAULT)是个比较好 的习惯。当然该条对Mysql表性能的提升影响不是很大,不应放在优先考虑的地位。
 
  综上所述,我们在设计一个Mysql数据表的时候:
 
  先进步:大致确定字段的数据类型,数字,字符串,时间等,比较直观
 
  第二步:确定特定的类型,比如说:数字里有tinyint,smallint,int,long等,选择合适的一个(更小通常更好)
 
  第三步:如有必要,请为字段设置默认值。
 
  当然,索引优化肯定是必不可少的,不过这属于设计表完成之后的优化范围了。


希望以上的这些信息能够帮助您,如果您还有关于大连网站制作,大连网站建设及企业邮箱等相关问题,请与我们联系, 新图闻科技将竭诚为您服务!

← 上一篇 下一篇 → 返回首页
如有意向,请联系我们的客户经理
我们会根据您的需求为你制定详细的解决方案
在线咨询 or 拨打业务热线:186-0984-0880
在线咨询
热线电话
解决方案
扫一扫

扫一扫
关注新图闻科技

全国咨询热线
186-0984-0880

返回顶部