数据库相关
cch345
这个作者很懒,什么都没留下…
展开
-
SQL Server 2008设计修改
新装的SQL SERVER 2008,打开原来SQL SERVER 2008中建立的表,现在想增加一些字段,在保存时提示错误,无法保存。 原因:启用了“阻止保存要求重新创建表的更改”选项。 解决办法: 启动MSSQL SERVER 2008,选择菜单 工具-〉选项-〉左侧有个 设计器-〉表设计器和数据库设计器。然后去掉“ 阻止保存要求重新创建表的更改”前面的勾。重新启动MSSQL SERVER 2原创 2009-07-28 14:38:00 · 632 阅读 · 0 评论 -
SQL SERVER 2008 全文搜索特殊字符
SQL Server 2008 全文搜索非法字符:空格!& ( ) [ ]"|~,原创 2009-11-28 21:44:00 · 966 阅读 · 1 评论 -
大数据量下快速获取 SQL Server 数据库表记录数的方法
在数据库应用的设计中,我们往往会需要获取某些表的记录总数,用于判断表的记录总数是否过大,是否需要备份数据等。我们通常的做法是:select count(*) as c from tableA 。然而对于记录数巨大的表,上述做法将会非常耗时。在DELL 4400 服务器上做试验,MS Sqlserver 2000 数据库对于100万记录的简单数据表执行上述语句,时间在1分钟以上。如果在表的某个字段上原创 2009-10-23 09:27:00 · 3087 阅读 · 1 评论 -
SQL Server 版本查询
SELECT SERVERPROPERTY(productversion) as 产品版本, SERVERPROPERTY (productlevel) as 产品级别, SERVERPROPERTY (edition) as 版本原创 2009-09-04 16:23:00 · 375 阅读 · 0 评论 -
SQL Server 2005对海量数据处理
超大型数据库的大小常常达到数百GB,有时甚至要用TB来计算。而单表的数据量往往会达到上亿的记录,并且记录数会随着时间而增长。这不但影响着数据库的运行效率,也增大数据库的维护难度。除了表的数据量外,对表不同的访问模式也可能会影响性能和可用性。这些问题都可以通过对大表进行合理分区得到很大的改善。当表和索引变得非常大时,分区可以将数据分为更小、更容易管理的部分来提高系统的运行效率。如果系统有多个CP转载 2009-08-26 14:36:00 · 335 阅读 · 0 评论 -
SQL Server 2005/2008 分页
先来一段代码:WITH OrderedOrders AS(SELECT *,ROW_NUMBER() OVER (order by [id])as RowNumber --id是用来排序的列FROM table_info ) --table_info是表名SELECT * FROM OrderedOrders WHERE RowNumber between 50 and 60; 在win原创 2009-08-26 14:06:00 · 375 阅读 · 0 评论 -
关于sql 2005/2008 缓存依赖
数据库名称为DBABC第一步:检测是否已经启用ServiceBroker,检测方法: SELECT DATABASEpRoPERTYEX(DBABC,IsBrokerEnabled)--1表示已经启用0表示没有启用 第二步:如果ServiceBroker没有启用,使用下面语句启用: ALTER DATABASE DBABC SET ENABLE原创 2009-08-14 16:10:00 · 523 阅读 · 0 评论 -
sql 查询慢的48个原因分析
sql 查询慢的48个原因分析。 查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的转载 2009-08-12 13:33:00 · 480 阅读 · 0 评论 -
SQL语句效率
1. SQL优化的原则是:将一次操作需要读取的BLOCK数减到最低,即在最短的时间达到最大的数据吞吐量。 调整不良SQL通常可以从以下几点切入: 检查不良的SQL,考虑其写法是否还有可优化内容 检查子查询 考虑SQL子查询是否可以用简单连接的方式进行重新书写 检查优化索引的使用 考虑数据库的优化器 2. 避免出现SELECT *原创 2009-08-08 12:11:00 · 299 阅读 · 0 评论 -
SQL Server 2008不能修改表的解决方法
新装的SQL SERVER 2008,打开原来SQL SERVER 2008中建立的表,现在想增加一些字段,在保存时提示错误,无法保存。 原因:启用了“阻止保存要求重新创建表的更改”选项。 解决办法: 启动MSSQL SERVER 2008,选择菜单 工具-〉选项-〉左侧有个 设计器-〉表设计器和数据库设计器。然后去掉“ 阻止保存要求重新创建表的更改”前面的勾。重新启动MSSQL SERVER 2原创 2009-07-31 14:59:00 · 681 阅读 · 0 评论 -
关于SQL Server 的CONVERT 函数
SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM SELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/06 SELECT CONVERT(varchar(100), GETDATE(), 2): 06.05.16 SELECT CONVERT(varchar(100), GE原创 2009-07-28 14:47:00 · 404 阅读 · 0 评论 -
全文索引——CONTAINS 语法
全文索引——CONTAINS 语法 我们通常在 WHERE 子句中使用 CONTAINS ,就象这样:SELECT * FROM table_name WHERE CONTAINS(fullText_column,search contents)。 我们通过例子来学习,假设有表 students,其中的 address 是全文本检索的列。 1. 查询住址在北京的学生 SELECT s原创 2010-01-03 13:32:00 · 428 阅读 · 0 评论