下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

优化数据库需要注意的十个问题

作者:Gman     来源: http://www.kokojia.com点击数:627发布时间: 2018-03-29 13:00:15

标签: 数据库数据库系统工程师sql

  数据库是按照数据结构来组织、存储和管理数据的仓库,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。现在小编给大家带来的教程是:优化数据库需要注意的十个问题。

  大家在优化工作的数据库的时候,大家可能没有用到这一些细节的优点。下面是十个关于大家的数据库性能的问题,需要大家问问自己的哦,具体的问题如下所示:

  问题一:大家是不是在用smalldatetime这一个类型,而不是datetime?假如说大家不清楚这两种类型究竟有什么区别,这是一个简单介绍:smalldatetime类型能够直接存储1900年1月1日至2079年6月6日的日期,然而datetime类型把这一范围扩展到了1753年1月1日至9999年12月31日。大家真的需要这么大的范围吗?

优化数据库需要注意的十个问题_数据库_数据库系统工程师_sql_课课家

  问题二:假设大家的数据库不需要存储特殊字符的能力,尤其是Unicode标准里面规定的那一些字符,大家有没有在系统里面把nchar(nchar是Unicode字符数据类型)类型替换成char之类的各种各样适用的字段类型?

  问题三:SQLServer2000在bit类型字段里面允许空值,而且是默认的。有一些朋友希望是这样,也有有一些朋友不希望这样。

  问题四:大家是不是例行公事地使用bit(一种SQLServer数据类型)类型来代替smallint类型?假如说是这样子的话,大家知道在这其中的代价吗?这对大家的应用程序可能并没有影响,但是小编想说的是smallint类型能够直接建立索引,bit类型不行。

  问题五:大家有想过表格里面可以容纳的最多行数吗?大家比较过这一个数值以及数据页的大小8060字节吗?

  问题六:大家究竟怎样处理字段里面的空值?默认方式是允许空值,但是更好的办法是禁止空值,允许零长度的字符串。

  问题七:大家的表里面有没有一个时间戳字段(数据库中最基本的存储单元)?假如说没有的话,那么大家知道什么时候这一种字段会有用处吗?

  问题八:大家有没有好好利用标准字段呢?(大家可以尝试着去看一看菜单里的工具->选项->标准字段)

  问题九:大家在命名存储过程的时候有没有用sp_前缀?大家有没有意识到这样做给性能究竟带来了什么影响?

  问题十:大家的表都有区块索引吗?大家知道一个表什么时候应该有区块索引,什么时候一文不值吗?

  假如说大家想要避免这一些常见的开发问题,一个非常好的办法就是使用SSW的SQLAuditor,它可以审核的事情远远不止小编刚刚所列出的10条而已。SQLAuditor的价格可以说的上是非常合理,最好的一点是大家能够直接下载测试版,试用20次之后再进行付费。SSW的试用策略吸引了小编,可能因为小编经常下载一些限制14天使用的试用软件,之后忘记运行它,直到试用期过去为止。

  小编结语:

  如果你也有这样的需要,那就赶快来学习一下吧。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。

赞(21)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程