Heim  >  Artikel  >  Datenbank  >  MYSQL数据库表设计优化

MYSQL数据库表设计优化

WBOY
WBOYOriginal
2016-06-07 17:37:22902Durchsuche

这段时间研究数据库知识比较多,所以所查阅的专业资料也比较多,而且本人重点推荐把触发器学好,有时间多练习一下,至少要把格式写会吧!经过这些天面试的经验来

这段时间研究数据库知识比较多,所以所查阅的专业资料也比较多,而且本人重点推荐把触发器学好,有时间多练习一下,至少要把格式写会吧!经过这些天面试的经验来讲,应聘数据库岗位,触发器和存储调用是必问题目,当然不乏开发岗位。这也是我为什么要反复推荐自学这块知识的理由呀,数据库内容涵盖甚广,当然对于企业更多的感觉还是oracle数据库应用更广泛,以下是Mysql的知识点,以备应急之用。


1.选择优化的数据类型

      MySQL

      但是要确保不人低估需要保存的值,在架构中的多个地方增加数据类型的范围是一件极其费力的工作。如果不确实需要什么数据类型,就选择你认为不会超出范围的最小类型。

(2).

       要尽可地把字段定义为

      MySQL

       即使要在表中存储可为空的字段,也是有办法不使用

      整数类型有可选的

       Signed(

你的选择将会决定

       MySQL


3.实数

     实数有分数部分,然而,,它们并不仅仅是分数。可以使用

Float

比较起

由于需要额外的空间和计算开销,只有在需要对小数进行精确的时候才使用

        Char

        使用


5.BLOB

   BLOB

   事实在,它们各有自的数据类型家族:字符类型有

       和其它类型不同,

      MySQL


6.使用

       Enum

      由于


7.日期和时间类型

        MySQL

       MySQL

        TIMESTAMP

       TIMESTAMP


8.选择标识符

        为标识列选择好的数据类型非常重要,你可能会更多地用它们和其他列做比较,还可能把它们用作其它表的外键,因为选择标识符列选择数据类型的时候,你也可能是在为相关的表选择数据类型。

       当为标识符列选择数据类型的时候,不仅要考虑存储类型,还要考虑

      一旦选择了数据类型,要确保在相关表中使用同样的类型。类型之前要精确匹配,包括诸如

        整数通常是标识符的最佳选择,因为它速度快,并且能使用

       Enum

       要尽可能的避免使用字符串来做标识符,因为它们占用了很多空间并且通常比整数类型要慢,特别注意不要在

        MyISAM

       PACK_KEYS

       如果您希望索引更小,则把此选项设置为

如果您不使用


9.特殊类型的数据

      一些数据类型没有直接对应的内建数据类型,精度低于秒的时间戳就是一个例子,另一个例子就是


本文出自 “华丽的JAVA转身” 博客,请务必保留此出处

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn