SQLServer优化资料整理
摘要:SQLServer优化资料整理 50种方法优化SQL Server数据库查询(有N多错别字) http://database.51cto.com/art/200612/35820.htm 查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)...
阅读全文
posted @
2012-01-01 11:40
草原和大树
阅读(488)
推荐(2) 编辑
SQLServer 2005新建用户及“用户与可信sql server连接无关联”和“SQL Serv...
摘要:关于“怎么让SQLServer 2005新建用户”问题。 如果你最初安装SQLServer 2005的时候是Windows 身份验证模式,想新建登陆用户,先用“Windows 身份验证”登陆,登陆成功后, 1、首先选中服务器(右键)->属性->安全性->服务器身份验证修改为"SQL SERVER和WINDOWS身份验证模式"(这一步很重要,做完后需要重启数据库 )如下图: 2、在左面找到 ‘安全性’下“登陆名” 单击右键 选择‘新建”,如下所示: 弹出一个对话框,在登录名中输入你的登录号,选择'SQLSERVER身份验证',并输入密码,去掉
阅读全文
posted @
2011-05-05 15:56
草原和大树
阅读(3438)
推荐(0) 编辑
sql server limit 使用
摘要:SELECT TOP (5) ExTable, ColumnId, RecommandType, ArticleId, Name, SubName, Summary, Author, Inputdate, PublishDate, Status, UserId, ArticleTypeId, Sequence, Appendix, SummaryPicture, Keyword, Journal...
阅读全文
posted @
2010-09-25 18:54
草原和大树
阅读(2635)
推荐(0) 编辑
sql把逗号分隔的字符串拆成临时表(转:http://www.cnblogs.com/eleven11/archive/2010/08/17/1800901.html)
摘要:在与数据库交互的过程中,我们经常需要把一串ID组成的字符串当作参数传成存储过程获取数据。很多时候我们希望把这个字符串转成集合以方便用于in操作。有两种方式可以方便地把这个以某种符号分隔的ID字符串转成临时表。 方式一:通过charindex和substring。代码 执行:select * from dbo.func_splitstring('1,2,3,4,5,6', ',')结果:方式二:通过...
阅读全文
posted @
2010-08-17 11:16
草原和大树
阅读(824)
推荐(0) 编辑
重温SQL——行转列,列转行(转:http://www.cnblogs.com/kerrycode/archive/2010/07/28/1786547.html)
摘要:行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 2005 新增的运算符PIVOT来实现。 用传统的方法,比较好理解。层次清晰,而且比较习惯。 但是PIVOT 、UNPIVOT提供的语法比一系列复杂的 SELECT...CASE 语句中所指定的语法更简单、更具可读性。下面我们通过几个简单的例子来介绍一下列转行、行转列问题...
阅读全文
posted @
2010-07-28 10:45
草原和大树
阅读(1934)
推荐(0) 编辑
使用Sqlserver事务发布实现数据同步(引:http://www.cnblogs.com/daizhj/archive/2009/11/18/1605293.html )
摘要:事务的功能在sqlserver中由来已久,因为最近在做一个数据同步方案,所以有机会再次研究一下它以及快照等,发现还是有很多不错的功能和改进的。这里以sqlserver2008的事务发布功能为例,对发布订阅的方式简要介绍一下操作流程,一方面做个总结备份,一方面与大家进行一下分享和交流。费话就不多说了,进入一下今天的正题:) 这里要说明一下环境:首先我在本地局域网内有两台安装有sqlserver20...
阅读全文
posted @
2010-06-21 15:39
草原和大树
阅读(416)
推荐(0) 编辑
sql 语句查换行隐形字符
摘要:-- 制表符 CHAR(9) -- 换行符 CHAR(10) -- 回车 CHAR(13) --在表aaa中过滤包含回车换行符的字段b的记录 select * from aaa where charindex(char(10)+char(13),b)>0 --在表aaa中把包含回车换行符的字段b的记录的回车换行符去掉 update aaa set b=replace(b,char(10)+c...
阅读全文
posted @
2010-05-10 16:01
草原和大树
阅读(3289)
推荐(0) 编辑
sql 2000 分页存储过程与SQL2005分页存储过程
摘要:以下是收集整理的在SQL2000和SQL2005下的分页存储过程sql 2000 分页存储过程CREATE PROCEDURE [dbo].[ProcCustomPage]( @Table_Name varchar(5000), --表名 @Sign_Record varchar(50), --主键 @Filter_Condition varchar(1000), --筛选条件,不带where...
阅读全文
posted @
2009-04-10 14:14
草原和大树
阅读(1474)
推荐(0) 编辑
select SCOPE_IDENTITY()用法
摘要:select SCOPE_IDENTITY() 返回上面操作的数据表最后row的IDENTITY 列的值; 返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值。一个作用域就是一个模块——存储过程、触发器、函数或批处理。因此,如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中。 SELECT @@IDENTITY 返回上面操作最后一个数据表的最...
阅读全文
posted @
2009-01-09 15:40
草原和大树
阅读(1444)
推荐(0) 编辑
查询和删除表中重复数据sql语句
摘要:查询和删除表中重复数据sql语句 2008-07-07 15:13 1、查询表中重复数据。select * from people where peopleId in (select peopleId from people group by peopleId having cou...
阅读全文
posted @
2009-01-04 14:42
草原和大树
阅读(27768)
推荐(1) 编辑
MSSQL 同步两个数据库的示例
摘要:/*--同步两个数据库的示例 有数据 srv1.库名..author有字段:id,name,phone, srv2.库名..author有字段:id,name,telphone,adress 要求: srv1.库名..author增加记录则srv1.库名..author记录增加 srv1.库名..author的phon...
阅读全文
posted @
2008-12-08 14:44
草原和大树
阅读(1646)
推荐(0) 编辑
SQL Server2005如何进行数据库定期备份
摘要:SQLServer2005的定期备份是通过创建“维护计划”来实现的。主要有两种方式:1、维护计划向导。2、新建维护计划(用户手工创建) 如果想在SQLServer2005中使用维护计划来设计维护备份数据库任务时,有一个前提条件:“SQL Server 代理”服务必须是启用状态 首先介绍使用维护计划向导来执行数据库的定期备份 操作过程: 1、 单击:开始→程序→Microsoft S...
阅读全文
posted @
2008-12-08 13:37
草原和大树
阅读(2552)
推荐(0) 编辑
[懒人合集]网站通用程序集 2 【转】
摘要:SQLSERVER 通用存储过程 Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/*******create by liqiang665@163.com**********/ /*******通用SQL操作:查找,增加,更新,删除 ...
阅读全文
posted @
2008-09-08 19:48
草原和大树
阅读(455)
推荐(0) 编辑
(原创)攻击方式学习之(2) - SQL注入(SQL Injection)
摘要:简介 有些网站将直接拿用户的输入 来拼接SQL语句,进行查询等操作,同时也将错误信息暴露给用户。这就给不怀好意的同学可乘之机,利用输入一些奇特的查询字符串,拼接成特定的SQL语 句,即可达到注入的目的。不仅可以获取数据库重要信息,权限没有设置好的话甚至可以删除掉整个表。因此,SQL注入漏洞还是相当的严重的。发现以前偶刚学 写的网站的时候也是靠拼接SQL语句吃饭滴…… 示例 为了更好了学习和了解...
阅读全文
posted @
2008-09-06 19:16
草原和大树
阅读(468)
推荐(0) 编辑
问题集锦09:“代理XP”组件已作为此服务器安全配置的一部分被关闭。
摘要:一、问题 在Management Studio中新建维护计划时,提示以下错误信息: “代理XP”组件已作为此服务器安全配置的一部分被关闭。系统管理员可以使用sp_configure来启用“代理XP”。有关启用“代理XP”的详细信息,请参阅SQL Server联机丛书中的“外围应用配置器”。(ObjectExplorer) 二、解决方法 ...
阅读全文
posted @
2008-09-01 13:09
草原和大树
阅读(1332)
推荐(0) 编辑
实现自动备份数据库
摘要:实现自动备份数据库 利用SQL语言,实现数据库的备份/恢复的功能 体现了SQL Server中的四个知识点: 1. 获取SQL Server服务器上的默认目录 2. 备份SQL语句的使用 3. 恢复SQL语句的使用,同时考虑了强制恢复时关闭其他用户进程的处理 ...
阅读全文
posted @
2008-08-29 16:35
草原和大树
阅读(650)
推荐(0) 编辑
SQL Server 2005 数据库备份 SQL语句
摘要:RESTORE DATABASE MyDataBase2 FROM DISK = 'd:\MyDataBase2.bak' WITH FILE = 1, NOUNLOAD, STATS = 10 ,REPLACE
阅读全文
posted @
2008-08-27 15:07
草原和大树
阅读(711)
推荐(0) 编辑
转---SQL与EXCEL交互(导出/导入)
摘要:SQL与EXCEL交互(导出/导入) EXCE->SQL //方案一: 通过OleDB方式获取Excel文件的数据,然后通过DataSet中转到SQL Server openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "Excel files(*.xls)|*.xls"; if(openFileDialog.ShowD...
阅读全文
posted @
2008-08-12 17:36
草原和大树
阅读(1496)
推荐(0) 编辑
SQLserver忘记sa密码修改方法【转】
摘要:通过企业管理器进入查询分析执行: EXEC sp_password NULL, '你的新密码', 'sa' 如果你在NT下(包括2000)装的SQL Server,则可以这样做: 直接打开"查询分析器"(注意不是从"企业管理器"中进入,可以从开始菜单的程序组进去,如果找不到的话,直接在"运行"中输入"isqlw.exe"也可); 选择"Windows身份验证"进入,不需要输入密码,只要你是本机...
阅读全文
posted @
2008-08-12 17:19
草原和大树
阅读(7589)
推荐(0) 编辑