0
推荐
1685
阅读
一次笔试题三个经典问题的总结
问题一:索引是否一定会提高查询效率?首先可以很肯定的回答“不一定”,但很明显,出题者的意图在于你写出具体情况和原因。建立索引的目的是加快对表中记录的查找或排序。为表设置索引要付出代价的:一是增加了数据库的存储空间;二是在插入和修改数据时要花费较多的时间(因为索引也要随之变动)建立合适的索引,一般情况是...
0
推荐
1809
阅读
存储方式对空间使用的影响和性能分析
从存储方式上比较聚集索引(clustered)和非聚集索引(nonclustered)
-->>TravyLee生成测试数据:
以下所有表格中的数据量均为19329条(需要注意这并不是一个大数据量的表)
那么我们现在在创建一张表ORDERS_C,结构砼前两张表一样,不使用任何索引,
使用堆来存储
IF OBJECT_ID('ORDERS_C') IS NOT NULL
DROP TABLE ORD...
0
推荐
1772
阅读
如何解决DBCC SHRINKFILE命令不起作用
----为什么DBCC SHRINKFILE会不起作用----
-->>TravyLee生成测试数据
if OBJECT_ID('testdb')is not null
drop database testdb
go
create database testdb;
go
use testdb
go
if OBJECT_ID('test') is not null
drop table test
go
create table test
(
a int,
b nvarchar(3900)
)
go
declare @i int
set @i=1
...
0
推荐
2120
阅读
delete和truncate的区别
测试省略
delete命令并不能完全释放掉表格或者索引的数据结构以及他们申请的页面。
在这一点上,SQL Server2005以后的版本比之前的版本做得好些,树比堆做
得更好些。
TRUNCATE语句和DELETE语句相比具有以下优点:
1,所用的事务日志空间较少
delete每删除一行数据,都会在事务日志中为删除的每行记录一个项。
truncate ta...
0
推荐
2303
阅读
日志文件不停增长的原因以及解决的相关方法
--探讨日志文件不停增长的原因以及解决的相关方法
事务日志文件是SQL Server的另一个(还有一个为数据文件)重要组成部分。
每个数据库都有事务日志文件,用来记录所有事务以及每个事务对数据库
做的修改。为了提高SQL Server的整体性能,检索数据时将数据页读入缓
冲区高速缓存。数据的修改不是直接在磁盘上进行,而是修...
1
推荐
1968
阅读
SQL Server还原备份经典文档
SQL备份
---------------
1、SQL数据库恢复模型
----------------------------------------------------------------------
1)完全恢复模型
-----------------
(1)备份时要备份数据库的数据文件和日志文件
(2)还原时使用数据库的备份的数据文件副本和全部日志信息来恢复...
0
推荐
2080
阅读
SQL Server使用bcp导入导出
Transact-SQL语句进行导入导出:
1.在SQL SERVER里查询access数据:
-- ======================================================
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\DB.mdb";User ID=Admin;Password=')...表名
select * from opendatasource('Microsoft.Jet.OLEDB...
0
推荐
1944
阅读
常规SQL SERVER数据库置疑后恢复步骤
--常规SQL SERVER数据库置疑后恢复步骤
--1. 恢复步骤:
--a.将smlog_log.ldf文件备份到其它目录下;
--b.将源目录下的smlog_log.ldf文件改名为smlog_log_bak.ldf;
--c.执行以下语句修改数据库的状态:
use Master
go
up...
0
推荐
1932
阅读
EXEC和sp_executesql的区别
MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,
它 提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大
大提供了执行性能(对于这个我在 后面的例子中会详加说明),还可以编写更安全的代码。EXEC在某些情况...
0
推荐
2246
阅读
(转)性能调优(分享)
性能调优
1 百胜表规范
USE ERP_DW
GO
/*
功能说明: 创建【区域】维度表
修改说明: Create by LY on 2011-09-07
*/
IF EXISTS (SELECT 1
FROM SYSOBJECTS
WHERE id = OBJECT_ID('Dim_Area')
&n...
0
推荐
2046
阅读
(转)sql 查询慢的48个原因分析(分享)
sql 查询慢的48个原因分析。
查询速度慢的原因很多,常见如下几种:
1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)
2、I/O吞吐量小,形成了瓶颈效应。
3、没有创建计算列导致查询不优化。
4、内存不足
5、网络速度慢
6、查询出的数据量过大(可以采用多次查询,其...
0
推荐
2000
阅读
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'
--删除列中含数字的
delete news where patindex('%[0-9]%',title)>0
--删除...
0
推荐
1721
阅读
更改排序规则
1.sp_helpsort
SELECT SERVERPROPERTY ('Collation')
查看你的排序规则.
不过你的这个应该和字符集有关.
2.更改服务器排序规则
更改 SQL Server 2005 实例的默认排序规则的操作可能会比较复杂,包括以下步骤:
确保具有重新创建用户数据库及这些数据库中的所有对象所需的全部信息或脚本。...
0
推荐
1729
阅读
Merge 语法实例
--Merge 语法是对表进行插入,更新,删除这三个操作的合并。
--根据与源表联接的结果,对目标表执行插入、更新或删除操作。
--MERGE 语法包括如下五个主要子句:
-- MERGE 子句用于指定作为插入、更新或删除操作目标的表或视图。
-- USING 子句用于指定要与目标联接的数据源。
-- ON 子句用于指定决定...
0
推荐
1734
阅读
BOM子节点汇总数据
----------------------------------------------------------------
-- Author :TravyLee(物是人非事事休,欲语泪先流!)
-- Date :2012-12-06 10:44:59
-- Version:
-- Microsoft SQL Server 2012 - 11.0.2100.60 (Intel X86)
-- Feb 10 2012 19:13:17
-- Copyright...