数据库设计
plean
这个作者很懒,什么都没留下…
展开
-
数据库设计原则
数据库设计 实现sql server数据库的优化,首先要有一个好的数据库设计方案。在实际工作中,许多sql server方案往往是由于数据库设计得不好导致性能很差。实现良好的数据库设计必须考虑这些问题: 1. 逻辑数据库规范化问题 一般来说,逻辑数据库设计会满足规范化的前3级标准: 第1规范:没有重复的组或多值的列; 第2规范: 每个非关转载 2008-09-10 17:12:00 · 824 阅读 · 1 评论 -
如何提高数据库性能,减少数据库服务器压力瓶颈一两个小方法
树立的观念:一个SQL语句,如果在压力测试时CPU占有率达到100%,此语句肯定存在问题。 在大多数程序员的心里,一直认为数据库加索引,在查询中使用索引,就可以提高数据库性能。其实这种观点有一点的局限性,如果不好好的利用已经建立好的数据库索引,有时反倒给数据库增加更大的处理压力。现在我们举例说明一下: 在现有的个人信息管理系统登录处的查询中,有这么一个SQL语句:转载 2008-09-10 17:40:00 · 881 阅读 · 0 评论 -
数据库索引的作用和优点缺点
创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分组和排序 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。也许会有人要问:增加索引有如此多的优点,为什么不对表中的每一个列创建一个索引呢?这种想法固然有转载 2010-11-30 10:46:00 · 393 阅读 · 0 评论 -
如何为这样的表建立索引?
<br />大家都在讨论关于数据库优化方面的东东,刚好参与开发了一个数据仓库方面的项目,以下的一点东西算是数据库优化方面的学习+实战的一些心得体会了,拿出来大家共享。欢迎批评指正阿! <br /><br />SQL语句: <br />是对数据库(数据)进行操作的惟一途径; <br />消耗了70%~90%的数据库资源;独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低; <br />可以有不同的写法;易学,难精通。 <br /><br />SQ转载 2010-12-02 17:50:00 · 921 阅读 · 0 评论 -
SqlServer索引原理分析
<br />中小企业MIS系统的管理基本上由两大部份组成,一是前台的可视化操作,二是后台的数据库管理。网管对前台的管理和维护工作包括保障网络链路通畅、处理MIS终端的突发事件以及对操作员的管理、培训等,这是网管们日常做得最多、最辛苦的功课;然而MIS系统架构中同等重要的针对数据库的管理、维护和优化工作,现实中似乎并没有得到网管朋友的足够重视,看起来这都是程序员的事,事实上,一个网管如果能在MIS设计期间就数据表的规范化、表索引优化、容量设计、事务处理等诸多方面与程序员进行卓有成效的沟通和协作,那转载 2010-12-08 09:53:00 · 601 阅读 · 0 评论 -
Where语句设置不当导致索引失效
虽然说索引在使用上可能有种种限制,但是还是在数据库设计中被充分利用。因为在大部分情况下索引还是被用来提高数据库性能的一个工具。不过有些数据库工程师往往会犯一些低级的错误,导致索引失效。如在Where条件子句中设置了不合适的条件,从而在查询等操作时导致原先在表中设置的索引不起作用。笔者以前也多次犯过类似的错误。笔者今天在这里就抛砖引玉,把这些常见的问题总结一下。希望后来的人能够尽量少犯这些错误。 错误一:在Where子句中使用函数。 如现在在销售订单表中,有一个订单日期字段,其存储的数据为转载 2010-12-08 09:55:00 · 1158 阅读 · 0 评论 -
数据库设计原则浅谈
<br />数据库设计 <br /><br /> 实现sql server数据库的优化,首先要有一个好的数据库设计方案。在实际工作中,许多sql server方案往往是由于数据库设计得不好导致性能很差。实现良好的数据库设计必须考虑这些问题: <br /><br /> 1. 逻辑数据库规范化问题 <br /><br /> 一般来说,逻辑数据库设计会满足规范化的前3级标准: <br /><br /> 第1规范:没有重复的组或多值的列; <br /><br /> 第2规范: 每个非关转载 2010-12-07 10:12:00 · 412 阅读 · 0 评论 -
监视内存计数器
要监视内存不足的状况,请从以下的对象计数器开始:<br />Memory: <br />内存使用情况可能是系统性能中最重要的因素。如果系统“页交换”频繁,说明内存不足。“页交换”是使用称为“页面”的单位,将固定大小的代码和数据块从RAM 移动到磁盘的过程,其目的是为了释放内存空间。尽管某些页交换使 Windows 2000能够使用比实际更多的内存,也是可以接受的,但频繁的页交换将降低系统性能。减少页交换将显著提高系统响应速度。要监视内存不足的状况,请从以下的对象计数器开始:<br /><br转载 2010-12-07 11:33:00 · 886 阅读 · 0 评论