Rolinson's Blog

ASP.NET , J2ME , WAP
(还有收藏网络上的技术文章,以便一急之用)

博客园 首页 新随笔 联系 订阅 管理

2005年3月25日 #

摘要: 从SQLSERVER6.5开始,MS提供了一个非常有用的系统存储过程sp_MSforeachtable和sp_MSforeachDB;作为DBA会经常需要检查所有的数据库或用户表,比如:检查所有数据库的容量;看看指定数据库所有用户表的容量,所有表的记录数,我们一般处理这样的问题都是用游标分别处理处理,比如:在数据库检索效率非常慢时,我们想检查数据库所有的用户表,我们就必须这样写游标: DE... 阅读全文
posted @ 2005-03-25 02:19 ByNow 阅读(442) 评论(0) 推荐(0) 编辑

摘要: ●查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8、sp_lock,sp_who,活动的... 阅读全文
posted @ 2005-03-25 01:42 ByNow 阅读(1001) 评论(0) 推荐(0) 编辑

摘要: 创建表的时候,如果不指定所有者名,则是用当前用户做为所有者. 如果对象(表)的所有者不是dbo,那么在引用的时候就要显示指定表的所有者 批量修改所有者: EXEC sp_MSforeachtable 'exec sp_changeobjectowner ''?'',''dbo'' ' 单个修改所有者: EXEC sp_changeobjectowner '要改的表名','dbo' 重命名... 阅读全文
posted @ 2005-03-25 01:38 ByNow 阅读(837) 评论(0) 推荐(0) 编辑