优化数据库前需考虑的十个问题

在优化你的数据库时,你可能没有用到这些细节的优点。以下是10个关于你的数据库性能的问题,需要你问问自己……

1. 假设你的数据库不需要存储特殊字符的能力,尤其是Unicode标准中规定的那些字符,你有没有在系统中把nchar类型替换成char之类的各种适用的字段类型?

2. 你是不是在用smalldatetime类型,而不是datetime?如果你不清楚这两种类型有什么区别,这是一个简单介绍:smalldatetime类型可以存储1900年1月1日至2079年6月6日的日期,而datetime类型把这一范围扩展到了1753年1月1日至9999年12月31日。你需要这么大的范围吗?

3. 你是不是例行公事地使用bit类型来代替smallint类型?如果是这样,你知道其中的代价吗?这对你的程序可能并没有影响,但smallint类型可以建立索引,bit类型不行。

4. SQL Server 2000在bit类型字段中允许空值,而且是默认的。有人希望这样,也有人不希望这样。

5. 你如何处理字段中的空值?默认方式是允许空值,但更好的办法是禁止空值,允许零长度的字符串。

6. 你想过表中能容纳的最多行数吗?你比较过这个数值和数据页的大小8060字节吗?

7. 你有没有好好利用标准字段?(去看看菜单里的工具->选项->标准字段)

8. 你的表中有没有一个时间戳字段?如果没有的话,你知道什么时候这种字段会有用处吗?

9. 你的表都有区块索引吗?你知道一个表什么时候应该有区块索引,什么时候一文不值吗?

10. 你在命名存储过程时有没有用sp_前缀?你有没有意识到这样做给性能带来了什么影响?

要避免这些常见的开发问题,一个很好的办法是使用SSW的SQL Auditor,它能审核的事情远远不止我所列出的10条。SQL Auditor的价格很合理,最好的一点是你可以下载测试版,试用20次之后再付费。SSW的试用策略吸引了我,可能因为我经常下载一些限制14天使用的试用软件,之后忘记运行它,直到试用期过去。

时间: 2024-11-02 04:17:49

优化数据库前需考虑的十个问题的相关文章

让你编程得到升华:开发者需知的十个真理

编程是一种有益的体验方式,当遇到挑战时,我们会不断寻求新的解决方法.也许你会认为将毅力.直觉.适宜的工具三个组合在一起即可编写出优雅.完美的代码.然而,随之而来的拙劣的部署或另一种功能需求亦或者是沉重的依赖关系会产生不良的迭代更新,等等这些突发状况会摧毁了你最初的梦想. 开发者需知的十个真理-"> 我们希望每次的努力付出能够有着深远的影响,希望我们的应用程序所依赖的服务器如同磐石一样,然而编程的获取方式却是残酷的.这并不意味着你所有的努力都是有价值的.相反,我们应该学会如何面对这些残酷的事

领悟网站优化核心仅需三要素

网站优化一直都是具有争议性的热门话题,有些站长朋友会认为网站优化无非就是内容优化与外链发布,但网站优化真正的核心却是在于内部结构的优化,俗话说:工欲善其事.必先利其器,把网站内部结构优化好,那么做起网站优化来就事半功倍了. 一.程序选择篇 1.适合自己的才是最好的 对于网站程序来说也是相同的道理,程序即使再强大,自己对它不了解.不熟悉也是白搭,反而网站程序的功能虽然简单,而自己对它却是了如指掌,使用起来得心应手,那才是自己应该选择的网站程序. 2.程序语言需符合搜索引擎 对搜索引擎友好的网站程序

ASP中优化数据库处理

ASP是一个Web服务器端的开发环境,它提供了一种简单易学的脚本(VBScript或Jscript),并带有许多内置的对象,从而提供了一条简捷的编程之路.更为重要的是,ASP中提供了ADO对象,让程序员可以轻松操作各种数据库,从而可以产生和运行动态的.交互的Web服务应用程序. 目前,国内很多电子商务站点都采用了ASP技术来与数据库交互,为用户提供各类服务. 由于电子商务站点的大部分信息都存放在数据库中,要提高Web的响应速度.建立高性能的电子商务站点,很大一部分取决于ASP与数据库之间的处理性

在ASP中优化数据库处理的实现

数据|数据库|优化 ASP是一个Web服务器端的开发环境,它提供了一种简单易学的脚本(VBScript或Jscript),并带有许多内置的对象,从而提供了一条简捷的编程之路.更为重要的是,ASP中提供了ADO对象,让程序员可以轻松操作各种数据库,从而可以产生和运行动态的.交互的Web服务应用程序. 目前,国内很多电子商务站点都采用了ASP技术来与数据库交互,为用户提供各类服务. 由于电子商务站点的大部分信息都存放在数据库中,要提高Web的响应速度.建立高性能的电子商务站点,很大一部分取决于ASP

在ASP中优化数据库处理

数据|数据库|优化 ASP是一个Web服务器端的开发环境,它提供了一种简单易学的脚本(VBScript或Jscript),并带有许多内置的对象,从而提供了一条简捷的编程之路.更为重要的是,ASP中提供了ADO对象,让程序员可以轻松操作各种数据库,从而可以产生和运行动态的.交互的Web服务应用程序. 目前,国内很多电子商务站点都采用了ASP技术来与数据库交互,为用户提供各类服务. 由于电子商务站点的大部分信息都存放在数据库中,要提高Web的响应速度.建立高性能的电子商务站点,很大一部分取决于ASP

借助“赢”字 分析成功的优化人员所需具备的五点素质

俗话说:"不想当将军的士兵不是好士兵".对于任何事情如果没有一颗赢的心的话,很难完成一件工作.对于我们优化人员来说也是一样的.如果没有在排名竞争中有一种赢的想法,是没有动力来做好我们的优化工作的.而从"赢"这个字也可以看到作为一名成功的优化人员所需具备的几点素质,今天笔者将把"赢"这个字拆分成五个部分,来一一分析作为一个优化人员所需要具备的五个素质.   "亡":工作中需要时刻有危机意识 我们可以看到在"赢"

手机应用程序开发前需做什么

  顾名思义,所谓手机程序就是可以在安装在手机上的程序,完善原始系统的不足与个性化.随着科技的发展,现在手机的功能也越来越多,越来越强大.不是像过去的那么简单死板,目前发展到了可以和掌电脑相媲美.手机应用程序与电脑一样,下载手机应用程序时还要考虑你购买这一款手机所安装的系统来决定要下相对应的程序. 开发前需做什么-小程序适合做什么应用"> 2007年前手机主流系统有以下:Symbian.Linux.Research in Motion.Windows Mobile.但是在2007年,苹果推

开店前要先“长”十个心眼

店前要注重商店周围居住人口的研究.有什么样的人,就需要什么样的消费,投资者也需看"菜"吃"饭".一些眼光如炬的投资经营者,在这方面多从以下十点去研究,有意开店者不妨留心一下:一.周边社区.小区总人口以及人群的变化情况,过路客.边际顾客等人口因素.二.人口构成.社区既有城市人,又有外地来的新上海人,还有国外来沪居民,哪一种人群居多,将会影响生意好坏.三.人口密度.例如,商圈周围要区分主要商圈.次要商圈.边际商圈的人口.四.性别结构.男性女性比例不同,经营的品种自然也要

java oracle-怎么在oracle用imp导入数据库前删除数据库里的表 触发器怎么写 或者java代码怎么写

问题描述 怎么在oracle用imp导入数据库前删除数据库里的表 触发器怎么写 或者java代码怎么写 // 还原 Button button_1 = new Button(composite_1, SWT.NONE); button_1.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { TableItem[] tis = table.get