DB
文章平均质量分 85
分享大哥
计费账务系统开发
展开
-
SQLServer的COUNT()指令
在有关SQL Server的讨论中,时常遇到这样一个问题:到底应该使用COUNT(*)还是使用COUNT(columnname),其中columnname是要计算纪录数的列名。一些讨论区和邮件列表给出的建议往往都是使用COUNT(columnname)比使用COUNT(*)更好。但这并不总是对的,有时甚至完全错了。尽管有些场合可以(或者说是应该)使用COUNT(columnname),但不能总是这原创 2005-09-18 10:16:00 · 2255 阅读 · 0 评论 -
SQL Server 索引结构及其使用(三)
实现小数据量和海量数据的通用分页显示存储过程 建立一个 Web应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标转载 2009-08-14 12:34:00 · 611 阅读 · 0 评论 -
SQL Server 索引结构及其使用(四)
聚集索引的重要性和如何选择聚集索引 在上一节的标题中,笔者写的是:实现小数据量和海量数据的通用分页显示存储过程。这是因为在将本存储过程应用于“办公自动化”系统的实践中时,笔者发现这第三种存储过程在小数据量的情况下,有如下现象: 1、分页速度一般维持在1秒和3秒之间。 2、在查询最后一页时,速度一般原创 2009-08-14 12:35:00 · 621 阅读 · 0 评论 -
数据库主键设计的思考
在我们的数据库设计中,不可逃避的就是数据库表的主键,可能有很多朋友没有深入思考过,主键的设计对整个数据库的设计影响很大,因此我们不得不要重视起来。主键的必要性:有些朋友可能不提倡数据库表必须要主键,但在我的思考中,觉得每个表都应该具有主键,不管是单主键还是双主键,主键的存在就代表着表结构的完整性,表的记录必须得有唯一区分的字段,主键主要是用于其他表的外键转载 2009-08-14 11:18:00 · 656 阅读 · 0 评论 -
SQL数据库无法附加,提示 MDF" 已压缩,但未驻留在只读数据库或文件组中。必须将此文件解压缩
其实该问题解决非常简单,只需 1右键点击数据库所在的文件夹, 2点击属性,在常规选项卡中点击高级, 3在弹出的窗口中的压缩或加密属性中去掉压缩内容或者节省磁盘空间,点击确定 4点击应用,勾选应用于该文件夹所有文件 即可------原因:NTFS 或 FAT 压缩卷上不支持 SQL Server 数据库。 压缩卷无法保证扇区对齐方式的写入,但这种写入在某些情况下是确保事务恢复所必需的。 此外,建议原创 2008-12-12 10:24:00 · 14149 阅读 · 6 评论 -
SqlPager最终版:使用存储过程进行分页
前面已经写了很多篇关于SqlPager的文章了,对于Sqlpager本身我就不再多说了!这次算是我对SqlPager的最后改进了吧!主要的改进是在上一次修改了其样式表指定和数字分页的基础上进行的,主要修改的地方是分页的方式,原来一直是使用的select top 的分页,现在我改为了使用SQL存储过程分页了!主要是在使用原来那种分页方式的时候遇到了很多问题,最突出的一个问题就是无法使用飞关键字原创 2008-12-10 09:56:00 · 888 阅读 · 0 评论 -
如何优化SQL Server数据库查询
查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8、s原创 2008-12-10 09:55:00 · 603 阅读 · 0 评论 -
影响SQL server性能的三个关键
1 逻辑数据库和表的设计 数据库的逻辑设计、包括表与表之间的关系是优化关系型数据库性能的核心。一个好的逻辑数据库设计可以为优化数据库和应用程序打下良好的基础。 标准化的数据库逻辑设计包括用多的、有相互关系的窄表来代替很多列的长数据表。下面是一些使用标准化表的一些好处。A:由于表窄,因此可以使排序和建立索引更为迅速B:由于多表,所以多镞的索引成为可能C:更窄更紧凑的索引D:每个表中可以有少一些原创 2008-12-10 09:52:00 · 677 阅读 · 0 评论 -
在SQL Server2005中进行错误捕捉
任何程序都可能出现错误,在SQL Server中执行Transact-SQL也不例外。如果在Transact-SQL中发生了错误,一般有两种捕捉错误的方法,一种是在客户端代码(如C#、Delphi等)中使用类似try...catch的语句进行捕捉;另外一种就是在Transact-SQL中利用Transact-SQL本身提供的错误捕捉机制进行捕捉。如果是因为Transact-SQL语转载 2008-11-04 08:22:00 · 707 阅读 · 0 评论 -
sqlserver2005小问题
连接数据库时显示 "禁止在SQL Server中生成用户实例。请使用sp_configure user instances enabled 生成用户实例 " 解决方法如下:use masterexec sp_configure user instances enabled,1 RECONFIGUREGO原创 2008-06-04 10:11:00 · 652 阅读 · 0 评论 -
SQL 查询效率
<br />很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如: <br /><br />select * from table1 where name='zhangsan' and tID > 10000 <br /><br />和执行: <br /><br />select * from table1 where tID > 10000 and name='zhangsan' <br /><br />一些转载 2011-04-27 11:52:00 · 1327 阅读 · 0 评论