Welcome 微信登录

首页 / 数据库 / SQLServer

SQL Server 2008中的nchar和nvarchar在索引方式上的一个区别

SQL Server 2008中的nchar和nvarchar在索引方式上的一个区别

SQL Server 2008中的nchar和nvarchar在索引方式上的一个区别2011-09-18 博客园 小象其实这两个类型最大的研究点就是在索引上的区别。现将我在使用SQL Server2008时的一个发现写下 。(注:本讨论未建立任何全文索引)通常我们认为 like "%服装%" 这样的查询是无法利用索引的,基本就是主键扫描。但是当我们为某个“定长字符型”字段建立 “非聚集” “唯一&...
SQL Server与Oracle数据库在安全性上的异同

SQL Server与Oracle数据库在安全性上的异同

SQL Server与Oracle数据库在安全性上的异同2011-09-18前言:Oracle数据库和SQL Server数据库是两种应用比较普遍的数据库,在业界,人们普遍认为Oracle数据库的安全性要比SQL Server数据库高,但实际情况Oracle数据库和SQL Server数据库二者又有着怎么的差别,下面笔者就来谈谈这两种数据库在安全性设计上面的异同。掌握好这些内容,对于我们进行数据库安全方面的设计与管理,有着举足轻重的作用。一、角色到用户的授...
PowerShell在SQL Server 2008中一些用法

PowerShell在SQL Server 2008中一些用法

PowerShell在SQL Server 2008中一些用法2011-09-18 博客园 周利华PowerShell早在SQL Server 2005里就已经被集成了, 而我第一次用却在SQL Server 2008中。今天有 空总结几个实际例子出来。欢迎这方面专家来完善一下:一、先不用SqlServerCmdletSnapin100这个SnapIn来写几个操作常用数据的脚本1. 由于有读者问如何用PowerShell显示数据库中表,以下是一个简单函数供...
SQL Server 2005的性能优化工具

SQL Server 2005的性能优化工具

SQL Server 2005的性能优化工具2011-09-18水墨清风由于现在项目的数据量非常的庞大,日均新增数据几乎达到5位数,数据库的性能就成了整个项目的关 键,如何才能做到最优化?不但从数据库逻辑的设计还是物理设计都应该仔细的规划和考虑。物理上的优化有最笨的方法就是提高数据库的性能,再高个档次就是合理组织数据库文件和Temp数据 库存放的位置了,逻辑上优化无非就是有良好的数据库设计数据量大的时候三范式就有一点站不住了,适 当的数据冗余也是提高数据库...
SQL Server 2008关系数据库引擎的新增功能

SQL Server 2008关系数据库引擎的新增功能

SQL Server 2008关系数据库引擎的新增功能2011-09-18在SQL Server 2008中,关系数据库引擎的新增功能相对较多,本文将主要针对应用开发人员和数据库 管理员比较关心的新增特性进行详细的说明。与开发人员相关的新增特性:Change Data Capture (CDC):变化数据捕获,可以捕获SQL Server数据表中的新增、修改和更新,并 以一种易于使用的格式提供。CDC是SQL Server 2008中新增的一项非常重要的功...
初探MS SQL CE+Codesmith

初探MS SQL CE+Codesmith

初探MS SQL CE+Codesmith2011-10-14 博客园 Loning原来的程序是使用sqlite这个嵌入式数据库作为Remit(code name)的数据源的,因为NHibernate支持这 个,然而有一点不好的是sqlite不支持外键,导致可悲的codesmith不能得到关系,无法生成我喜欢的多对多 映射.如果手写就要写映射xml文件以及业务实体类,这可是我这种懒人不喜欢的.况且数据库经常变更,良 好的代码生成可以做到数据库与代码的同步....
利用虚拟硬盘(把内存当作硬盘)来提高数据库的效率

利用虚拟硬盘(把内存当作硬盘)来提高数据库的效率

利用虚拟硬盘(把内存当作硬盘)来提高数据库的效率2011-10-14 博客园 金色海洋(jyk)(目前只针对SQL Server 2000)可以提高很多虚拟硬盘:就是把内存当作硬盘来用,比如有2G的内存,那么可以拿出来1G的内存当作硬盘来用。自从知道了“虚拟硬盘”这个东东,我就一直在想如何才能把这个虚拟硬盘发挥到极致,上一篇也写 了一些简单的应用,当然提高的效率并不多,并不是很理想。我最想提高的是提高数据库的读取速度,也 就是提高分...
利用虚拟硬盘(把内存当作硬盘)来提高数据库的效率 续

利用虚拟硬盘(把内存当作硬盘)来提高数据库的效率 续

利用虚拟硬盘(把内存当作硬盘)来提高数据库的效率 续2011-10-14 博客园 金色海洋(jyk)上一篇引起了大家的讨论,看着讨论我是比较晕的,这也怪我没有说清楚,所以再补一个续把问题说 清楚吧。笔记本配置CPU:Core 2 7250 2.0G内存:4G,其中2G设置成了虚拟硬盘,虚拟硬盘的软件:Ramdisk。读取:5.5G,写入:3.5G。硬盘:160G,平均读取:70M/s。写入:不详,估计没有读取快。(内存的读取速度是硬盘的读取速度的785倍。...
当SQL Server排序时遇上了NULL值

当SQL Server排序时遇上了NULL值

当SQL Server排序时遇上了NULL值2011-10-14 博客园 陈希章这是一个经常被问到的问题。尤其是客户之前使用的是Oracle,那么他在使用SQL Server的时候会有 一个疑问,就是在处理NULL值上面,SQL Server与Oracle的行为不一样在Oracle中,NULL值会认为是一个无穷大的值,所以如果按照升序排列的话,则会被排在最后面在SQL Server中则正好相反,NULL值会被认为是一个无穷小的值,所以如果按照升序排列的话,...
如何缩小SQL Server数据库日志文件

如何缩小SQL Server数据库日志文件

如何缩小SQL Server数据库日志文件2011-10-14问题:数据库实际大小为600MB, 日志文件实际大小为33MB, 但日志文件占用空间为2.8GB!试了多种方式,SHIRNK DATABASE, TRUNCATE LOG FILE, 都没办法将文件缩小。无论如何,这应该算SQL Server的一个BUG吧。解决方法:后来找到下面的代码,就可以将日志文件缩小到自己想要的大小了。把代码COPY到查询分析器里,,然后修改其中的3个参数(数据库名,日志...
如何减少SQL Server数据库死锁

如何减少SQL Server数据库死锁

如何减少SQL Server数据库死锁2011-10-14如果两个用户进程分别锁定了不同的资源,接着又试图锁定对方所锁定的资源,就会产生死锁。此时 ,SQL Server将自动地选择并中止其中一个进程以解除死锁,使得另外一个进程能够继续处理。系统将回 退被中止的事务,并向被回退事务的用户发送错误信息。大多数设计良好的应用都会在接收到这个错误信息之后重新提交该事务,此时提交成功的可能性是很 大的。但是,如果服务器上经常出现这种情况,就会显著地降低服务器性能。...
项目小结之数据库设计

项目小结之数据库设计

项目小结之数据库设计2011-10-14 博客园 姜敏最近做了一个小项目完整的数据库设计,想总结一些设计上的所得,希望大家多多指教。有时一个项目,普通程序员一般不会去接触数据库设计,一般都有专业的DBA或是老程序员去设计,下 面是我推测的几点可能原因:1:新手对项目了解不深,正好这是老鸟的长处。2:新手对局部的关注往往大于整体,很难考虑的特别周全。3:数据库设计的好坏在某种程度上直接影响项目的复杂度以及性能。第一:我们要知道什么是范式,为什么说到数据库设计...
技巧:如何在SQL Server中创建全局临时表

技巧:如何在SQL Server中创建全局临时表

技巧:如何在SQL Server中创建全局临时表2011-10-14全局临时表的生命周期一直持续到创建会话(不是创建级别)才终止。例如,如果你在存储过程中创建 全局临时表,当超出存储过程的范围时,该表并不会被销毁。当创建会话终止后,Sql Server才会自动尝 试删除该表,其他会话中对其提交的所有语句都将结束,并释放它们所保持的所有锁。但在某些情况下,你可能想创建一个不属于任何会话的全局临时表。这时,无论哪个会话打开或关闭 ,它总数存在,只有显式的删除它...
讲解SQL Server数据库的触发器的安全隐患

讲解SQL Server数据库的触发器的安全隐患

讲解SQL Server数据库的触发器的安全隐患2011-10-14触发器权限和所有权CREATE TRIGGER 权限默认授予定义触发器的表所有者、sysadmin 固定服务器角色成员以及 db_owner 和 db_ddladmin 固定数据库角色成员,并且不可转让。需要的环境本文需要的环境是已经获取了sql服务器的以上其中一个权限,目的是为了留下隐蔽的后门,不被管理员发现。即使发现了也是加密的(可以破解,不过有些管理员不懂,也不会注意,相关信息goo...
从客户端提升SQL Server数据库性能

从客户端提升SQL Server数据库性能

从客户端提升SQL Server数据库性能2011-10-14第一:编写限制搜索范围的查询语句。众所周知,在数据库查询的时候返回记录的多少直接关系到查询的效率。所以,在客户端通过一定的条件语句,限制搜索的范围,往往可以大幅度的提高查询的效率。如用户在客户端查询数据库的时候,在查询语句中,加入TOP语句,让其显示前面的50条或者100条记录。因为根据经验,用户在查询数据的时候,60%左右要查看的都是靠前面的记录。特别是在一些历史交易信息表中,如在ERP系统的...
从外到内提高SQL Server数据库性能

从外到内提高SQL Server数据库性能

从外到内提高SQL Server数据库性能2011-10-14如何提高SQL Server数据库的性能,该从哪里入手呢?笔者认为,该遵循从外到内的顺序,来改善数据库的运行性能。如下图:第一层:网络环境。到企业碰到数据库反映速度比较慢时,首先想到的是是否是网络环境所造成的。而不是一开始就想着如何去提高数据库的性能。这是很多数据库管理员的一个误区。因为当网络环境比较恶劣时,你就算再怎么去改善数据库性能,也是枉然。如以前有个客户,向笔者反映数据库响应时间比较长,...
<< 41 42 43 44 45 46 47 48 49 50 >>