神华科技

新 / 闻 / 中 / 心

高性能Mysql数据库表设计原则

Date: 2019-08-07     View: 1256     分类:其他新闻

   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等,选择最合适的一个(更小通常更好)

  第三步:如有必要,请为字段设置默认值。

  当然,索引优化肯定是必不可少的,不过这属于设计表完成之后的优化范围了。

温馨提示:文章为山东神华信息技术有限公司编辑原创,转载和饮用请注明出处
18 2021-12 关于网站建设 关于网站建设

关于网站建设

  互联网科技真的是飞速发展,现在的网站设计真是越来越有技术性,现在不仅有PC端网站,还有移动端网站,还能一个网站自适应各种终端浏览。商城网站建设就是要把网站做得对搜索引擎友好。是针对搜索引擎对网页的检索特点,让网站建设各项基本要素适合搜索引擎的检索原则,从而收录尽可能多的网页,…

17 2021-08 济宁app推广公司怎么选择?有什么要点要注意? 济宁app推广公司怎么选择?有什么要点要注意?

济宁app推广公司怎么选择?有什么要点要注意?

%26nbsp%3B%20%26nbsp%3B%20App%E6%8E%A8%E5%B9%BF%E5%B0%B1%E6%98%AF%E6%8A%8A%E5%BC%80%E5%8F%91%E5%A5%BD%E7%9A%84%E6%89%8B%E6%9C%BAapp%E9%80%9A…

28 2021-05 济宁PC网站开发 济宁PC网站开发

济宁PC网站开发

 电商/商城类网站制作电商网站就是企业、机构或者个体开发电商的基础设施和信息平台,是电商的交互窗口,是从事电商的一种手段。用户可以在这个网站上进行选购商品。代表性商城网站:京东、当当、唯品会、聚美优品济宁企业官网制作企业网站是企业在互联网上进行网络营销和形象宣传的平台,相当于企业…

客户案例

深信服

深信服

卡特机器人

卡特机器人

济宁旅游行业协会

济宁旅游行业协会

易胶网

易胶网