SQL2005学习总结讲解.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL2005学习总结讲解

MS SQL Server 2005学习总结 (一)数据库中的全文索引是怎么运用的? ?创建全文索引: ???????在MS SQL SERVER 2005里,全文索引是一个单独的服务项,默认是启动的,但是没有允许数据库启用全文索引,如果要在某个数据库中创建全文索引,先要启用数据库的全文索引. ??????启用方法: ??????1.数据库-属性-常规-启用全文索引 ??????2.在查询中执行:sp_.........忘了,如果没有启用就执行创建索引目录,会提示. ??启用了索引了,就可以创建索引目录了 ??????在查询中执行以下语句: ??????CREATE FULLTEXT CATALOG 索引目录名 ??????执行以后,就会在SQL SERVER的安装目录里看到一个同名的目录名了,路径为MSSQL.1/MSSQL/FTDATA/索引目录名 ?????每个表只可以有一个全文索引,存放在指定的索引目录里,可以通过向导创建,也可以通过SQL创建 ?基本语法: ??????CREATE FULLTEXT INDEX ON tablename ??????(索引列1,索引列2...) ??????KEY INDEX indexname ON 索引目录名 ???????indexname是指已存在的基于指定表的唯一索引名.而不是唯一索引列名.如果索引不存在,需要先创建唯一索引.使用全文索引: 主要使用CONTAINS,FREETEXT进行查询 假设已有一个表music,已为字段memo创建全文索引,那么要查询含有周杰伦或者jay的所有记录的语句为: SELECT * FROM music WHERE CONTAINS(memo,周杰伦 or jay) 也可以使用匹配模式进行包含条件组合,还可以使用and连接条件.Tempdb数据库详细介绍 Tempdb简介 ? ? ?? tempdb是SQLServer的系统数据库一直都是SQLServer的重要组成部分,用来存储临时对象。可以简单理解tempdb是SQLServer的速写板。应用程序与数据库都可以使用tempdb作为临时的数据存储区。一个实例的所有用户都共享一个Tempdb。很明显,这样的设计不是很好。当多个应用程序的数据库部署在同一台服务器上的时候,应用程序共享tempdb,如果开发人员不注意对Tempdb的使用就会造成这些数据库相互影响从而影响应用程序。 二 、Tempdb 1、tempdb中的任何数据在系统重新启动之后都不会持久存在。因为实际上每次SQLServer启动的时候都会重新创建tempdb。这个特性就说明tempdb不需要恢复。 2、tempdb始终设置为“simple”的恢复模式,当你尝试修改时都会报错。也就是说已提交事务的事务日志记录在每个检查点后都标记为重用。 3、tempdb也只能有一个filegroup,不能增加更多文件组。 4、tempdb被用来存储三种类型的对象:用户对象,内部对象、版本存储区 三、 Tempdb 1、tempdb中。局部临时表以及全局临时表就不用多说了。针对表变量是否存在tempdb中,很多人都有误解,尤其是网上有些文章简直是误人子弟。说什么表变量是在内存中创建,速度比临时表快。我们可以通过SQLServer2005引入的动态管理视图sys.dm_db_session_space_usage来查看表变量到底存在哪里。 (三)用delete删除表数据的时候,数据库会记录日志,在正式提交前会有日志写入tempdb库,因此该库的数据会不断增加,当提交完成时就会自动释放tempdb空间。 针对你的问题可以考虑以下方法: 1、如果你是表数据全部删除,可使用truncate,使用该命令时可以清除一个表的数据,同时不写入日志,由于不写日志所以删除的速度很快; 2、如果你是该表部分数据删除,可以考虑用delete时将where条件细化,尽量将300W条记录拆分成多个语句来删除,以减少一次性数据删除的数量,从而减少对tempdb的空间占用数据库快照怎么理解 数据库快照是数据库(称为“源数据库”)的只读静态视图。在创建时,每个数据库快照在事务上都与源数据库一致。在创建数据库快照时,源数据库通常会有打开的事务。在快照可以使用之前,打开的事务会回滚以使数据库快照在事务上取得一致。 客户端可以查询数据库快照,这对于基于创建快照时的数据编写报表是很有用的。而且,如果以后源数据库损坏了,便可以将源数据库恢复到它在创建快照时的状态。 创建数据库快照可以: ·--维护历史数据以生成报表。可以通过快照访问特定时间点的数据。例如,您可以在给定时间段(例如,财务季度)要结束的时候创建数据库快照以便日后制作报表。然后便可以在快照上运行期间要

您可能关注的文档

文档评论(0)

33ggoup + 关注
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档