·警惕信息化隐性成本
·强化信息资源市场监管
·制度如何“落地”
·界定信息资源产业
·网络支付厂商苦觅出路
·怎样制定BI战略
·企业管理中的十道催命符
·全面预算管理渐趋流行
 
IBM明晰医疗行业路径
·中国医疗行业正处在改革的敏感时期,高度复杂性和不确定性都使得对这一行业信息化方向走向在操作层面变得难以驾驭 ...
BI以业务为导向
·BI的投资回报之所以不确定,其问题并不是出在技术本身,而是由于技术与业务的脱节。 ...
吴敬琏:广义信息化是转变增长方式的核心课题
· ...
·光电激光鼠标维护小技巧
·佳能发布高速扫描仪新品DR-4010C
·全面追杀“金猪报喜”病毒
·IBM蓝色基因/P计算机刷新纪录
·防泄露双重功夫
·选购称心如意的键盘
·使用日程表让效率提高三倍
·科迈RAS家电制造业远程接入
·CIO工作手册
·第三方咨询服务改变CIO思维
·美中小企业ITIL艰难中前行
·信息体验中心“造血”
·创建CRM行动计划
·Windows中这些东东你会卸载吗
·赛门铁克开通理赔网站
·面向企业的15款免费软件服务
·中小企业选择管理软件的三点建议
·2007国内ERP产业十大趋势预测
·同方真爱S8360家用台式机测试
·疯了!敢和激光叫板速度
·14款高性价比主板横向评测
·震撼! 12000流明的投影机
·24英寸宽屏LCD显示器使用感受畅谈
·惠普P3005dn黑白激光打印机评测

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


 SMB.PCWorld.COM.CN | 2007-06-29 09:48:17

引:要避免这些常见的开发问题,一个很好的办法是使用SSW的SQL Auditor,它能审核的事情远远不止我所列出的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天使用的试用软件,之后忘记运行它,直到试用期过去。(techtarget)

推荐】【打印
网友评论
以下网友评论只代表网友个人观点,不代表PCWorld观点
发表内容:
Copyright(c) 2000-2008 pcworld.com.cn. All Rights Reserved.
京ICP备 05038969 号