- 博客(12)
- 资源 (3)
- 收藏
- 关注
原创 更改排序规则
1.sp_helpsort SELECT SERVERPROPERTY ('Collation') 查看你的排序规则. 不过你的这个应该和字符集有关.2.更改服务器排序规则 更改 SQL Server 2005 实例的默认排序规则的操作可能会比较复杂,包括以下步骤: 确保具有重新创建用户数据库及这些数据库中的所有对象所需的全部信息或脚本。 使用工具(例如大容量复制)导出所有数据。
2012-11-27 15:12:09 3426
原创 SQL SERVER 数据库实用SQL语句
【SQL SERVER 数据库实用SQL语句】 --查看指定表的外键约束select * from sysobjects where parent_obj in(select id from sysobjects where name='表名')and xtype='PK'--查看所有表select * from sysobjects where xtype='PK'--删除列中
2012-11-27 15:10:10 1631
转载 sql 查询慢的48个原因分析(分享)
sql 查询慢的48个原因分析。 查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的
2012-11-26 15:20:57 3719 2
转载 性能调优(分享)
性能调优1 百胜表规范 USE ERP_DWGO/* 功能说明: 创建【区域】维度表 修改说明: Create by LY on 2011-09-07*/IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE id = OBJECT_ID('Dim_Area') AND type
2012-11-26 15:14:08 4393 3
原创 EXEC和sp_executesql的区别
MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它 提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在 后面的例子中会详加说明),还可以编写更安全的代码。EXEC在某些情况下会更灵活。除非您有令人信服的理由使用E
2012-11-26 15:12:12 1077
原创 常规SQL SERVER数据库置疑后恢复步骤
--常规SQL SERVER数据库置疑后恢复步骤 --1. 恢复步骤: --a.将smlog_log.ldf文件备份到其它目录下; --b.将源目录下的smlog_log.ldf文件改名为smlog_log_bak.ldf; --c.执行以下语句修改数据库的状态: use Master go update sysdatabases set status=3
2012-11-26 14:59:39 1591 1
原创 SQL Server使用bcp导入导出
Transact-SQL语句进行导入导出:1.在SQL SERVER里查询access数据:-- ======================================================SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\DB.mdb";User ID=Ad
2012-11-26 14:55:21 7418 1
原创 SQL Server还原备份经典文档
SQL备份 --------------- 1、SQL数据库恢复模型 ---------------------------------------------------------------------- 1)完全恢复模型 ----------------- (1)备份时要备份数据库的数据文件和日志文件 (2)还原时使用数据库的备份的数据文件副本和全部日志信息来恢复数据库。
2012-11-26 14:53:31 1575
原创 日志文件不停增长的原因以及解决的相关方法
--探讨日志文件不停增长的原因以及解决的相关方法事务日志文件是SQL Server的另一个(还有一个为数据文件)重要组成部分。每个数据库都有事务日志文件,用来记录所有事务以及每个事务对数据库做的修改。为了提高SQL Server的整体性能,检索数据时将数据页读入缓冲区高速缓存。数据的修改不是直接在磁盘上进行,而是修改高速缓存中的页副本。直到数据库中出现检查点,或者必须将修改写入磁盘才
2012-11-13 16:07:47 4927
原创 delete和truncate的区别
测试省略delete命令并不能完全释放掉表格或者索引的数据结构以及他们申请的页面。在这一点上,SQL Server2005以后的版本比之前的版本做得好些,树比堆做得更好些。TRUNCATE语句和DELETE语句相比具有以下优点:1,所用的事务日志空间较少delete每删除一行数据,都会在事务日志中为删除的每行记录一个项。truncate table通过释放用于存储数据的数
2012-11-13 09:27:17 7709
原创 如何解决DBCC SHRINKFILE命令不起作用
----为什么DBCC SHRINKFILE会不起作用------>>TravyLee生成测试数据if OBJECT_ID('testdb')is not nulldrop database testdbgocreate database testdb;gouse testdbgoif OBJECT_ID('test') is not nulldrop table testg
2012-11-12 14:35:54 6964 1
原创 存储方式对空间使用的影响和性能分析
从存储方式上比较聚集索引(clustered)和非聚集索引(nonclustered)-->>TravyLee生成测试数据:以下所有表格中的数据量均为19329条(需要注意这并不是一个大数据量的表)那么我们现在在创建一张表ORDERS_C,结构砼前两张表一样,不使用任何索引,使用堆来存储IF OBJECT_ID('ORDERS_C') IS NOT NULLDROP TABLE ORDE
2012-11-09 14:40:50 1746 1
数据库开发 维护 性能调优 备份还原 各种复杂问题的解决方案
2012-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人