摘要:use dbnamedeclare @table_id intset @table_id=object_id('tablename')dbcc showcontig(@table_id)解释如下:Page Scanned-扫描页数:如果你知道行的近似尺寸和表或索引里的行数,那么你可以估计出索引里的页...
阅读全文
摘要:SQL Server2005索引碎片分析和解决方法本文作者(郑贤娴),请您在阅读本文时尊重作者版权。摘要: SQL Server,为了反应数据的更新,需要维护表上的索引,因而这些索引会形成碎片。根据工作量的特征,这些碎片会影响对应的工作性能。此文帮助决定是否需要整理碎片以改善性能的信息。SQL Se...
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--选择重复,消除重复和选择出序列有例表:empemp_nonameage001Tom17002Sun14003Tom15004Tom16要求:列出所有名字重复的人的记录(1)最直观的思路:要知道所有名字...
阅读全文
摘要:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/------Definitionforuser-definedfunctionf_GetPy:--GOcreatefunction[dbo].f_GetPy(@strnvarchar(4000))ret...
阅读全文
摘要:作者:fly_miss(一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要...
阅读全文
摘要:作者:fly_miss(一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要...
阅读全文
摘要:如何在XP上安装SQL Server 2000? 装上一个补丁:下载地址如下: http://download.microsoft.com/download/d/d/e/dde427eb-0296-4eac-a47c-d11a66b03816/chs_sql2ksp3.exe 装上后就可以安装了。 因为你的是企业版本的 XP系统下也可以安装 企业版本 安装办法如下: 一.在SQL服务...
阅读全文
摘要:最常用的操作,新手们看看…… 一、备份数据库 1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server 2、SQL Server组-->双击打开你的服务器-->双击打开数据库目录 3、选择你的数据库名称(如论坛数据库Forum)-->然后点上面菜单中的工具-->选择备份数据库 4、备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称点删除,然后点...
阅读全文
摘要:全文索引——CONTAINS 语法 我们通常在 WHERE 子句中使用 CONTAINS ,就象这样:SELECT * FROM table_name WHERE CONTAINS(fullText_column,'search contents')。 我们通过例子来学习,假设有表 students,其中的 address 是全文本检索的列。 1. 查询住址在北京的学生 SELECT s...
阅读全文
摘要:強迫目前識別值設為 30 這個範例強迫 jobs 資料表的目前識別值設為 30。 USE pubs GO DBCC CHECKIDENT (jobs, RESEED, 30) GO
阅读全文
摘要:删除数据库中重复数据的两个方法 实例介绍删除数据库中重复数据的两个方法: 第一个方法: declare @max integer,@id integer declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) > 1 open cur_rows fetch c...
阅读全文
摘要:SQL Server 数据库如果是默认设置,系统在运行一段时间之后会发现***_Log.LDF文件增长很快,如果Log文件不做特别的用途,可以考虑将该文件进行收缩以节省磁盘空间,具体操作如下: (1)、数据库--属性--选项--故障还原模型[简单]--确定 (2)、数据库--所有任务--收缩数据库--文件--数据库文件[***_Log.LDF]--收缩操作[收缩至*M]--确定 (3)、数据...
阅读全文
摘要:2、经过数据库的优化后,发现IIS的进程占用的cup非常的高,甚至瞬间上升到80%~90 A、这种情况估计是代码中存在死循环。天哪,网站上有几百甚至上千的文件,如何查找,晕死。 首先,分析一下死循环产生的情况,利用VBScript写ASP的时候,利用循环语句时,可能发生死循环。举例子,最能说明问题: strSQL=”Select name from user where name=’张三...
阅读全文
摘要:【主题】 在某个大型网站中,有张保存新闻记录的表,数据库量5万左右(其实不算大),网站页面中的新闻都是从该表中动态生产的,同时还有80~90家的通发网站中的新闻也是从该表中动态生产的。导致该表的访问量非常地的大,尤其是在搞活动时网站几乎崩溃。针对这种情况,对网站进行优化,并阐述优化中发现或可能导致死循环的情况。 【声明】 该文已经博客园上发布过,但在修改网友提出的问题时,出了问题。在这里...
阅读全文
摘要:翻译:Jerry [2005-11-11]原文出处:http://www.51testing.com原文作者:不详转载请注明:来自Sawin系统分析之窗 操作符优化 IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。 但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACL...
阅读全文
摘要:●查询速度慢的原因很多,常见如下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量小,形成了瓶颈效应。3、没有创建计算列导致查询不优化。4、内存不足5、网络速度慢6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。9、...
阅读全文
摘要:第一步,在业务高峰期抓取样本数据(2个小时左右)。采用的工具是sqlserver自带的profiler,也叫事件探查器,如下图: 进入后,点击最左面的按钮,建立一个新的跟踪: 登录需要用DBO权限,所以可以用sa登录,也可以用windows集成验证方式(如果当前登录的就是sqlserver的话) 新建跟踪,一共有4个tab页进行配置,首先看第一个。跟踪名称不用更改,默认的即可。保存一共有两...
阅读全文
摘要:--使用指定的数据库use Fredoc--enable 数据库的全文检索sp_fulltext_database 'enable'--建立全文目录 FT_Fredocsp_fulltext_catalog 'FT_Fredoc','create'--在全文目录中注册需要全文索引的表sp_fulltext_table 'TArchive','create','FT_Fredoc','PK_TD...
阅读全文
摘要:26、选取编号界于‘C0001’和‘C0004’的客户编号、客户名称、客户地址。select CUST_ID,cust_name,addrfrom customer where cust_id between 'C0001' AND 'C0004' 27、计算出一共销售了几种产品。select count(distinct prod_id) as '共销售产品数'from sale_item 2...
阅读全文
摘要:当您怀疑计算机硬件是影响SQL Server运行性能的主要原因时,可以通过SQL Server Performance Monitor监视相应硬件的负载,以证实您的猜测并找出系统瓶颈。下文将介绍一些常用的分析对象及其参数。Memory: Page Faults / sec 如果该值偶尔走高,表明当时有线程竞争内存。如果持续很高,则内存可能是瓶颈。Process: Working Set S...
阅读全文