SqlServer

走向DBA[MSSQL篇] 针对大表 设计高效的存储过程

原文:走向DBA[MSSQL篇]针对大表设计高效的存储过程【原理篇】附最差性能sql语句进化过程客串测试的结果在此处本篇详解一下原理设计背景由于历史原因,线上库环境数据量及其庞大,很多千万级以上甚至过亿的表。目标是让N张互相关联的表按照一张源表为基表,数据搬移归档这里我们举例N为50每张表数据5000W最差性能sql进化客串2表KeyName字段意义名称等相同从bug01表中取出前500条不在bug02表中的数据最差性能:SELECTTOP500a.Key

系统 2019-08-12 01:52:37 2388

SqlServer

解决sqlserver 2008 无法远程连接的问题

由于客户指定使用sqlserver2008作数据库,服务器上全是SQL2000,就是想再装一个SQL2008,用的不是默认实例,装完了,结果问题出现了,在客户端用SQLServerManagementStudio连接,死活连接不上,用的是这种方式10.10.20.3\server08sapass给我报说什么管道连接上不上,去网上搜啊搜,气得我是真想骂娘啊,一个个的瞎JB说,又是外围管理器又是啥的,都没有球用,我是真怀疑了,妈的转个贴你就不能验证一下啊,郁闷

系统 2019-08-12 01:51:31 2388

SqlServer

SQL Server 性能调优方法论

APerformanceTroubleshootingMethodologyforSQLServer28September2011byJonathanKehayiasWhenhealingasickSQLServer,youmustforgettheideathattherecouldeverbeasimplecorrespondencebetweensymptomanddisease:Theartoftroubleshootingismuchmoreth

系统 2019-08-12 01:33:32 2388

SqlServer

Sql server 数据库中,纯SQL语句查询、执行 单

原文:Sqlserver数据库中,纯SQL语句查询、执行单引号问题。在默认值情况下,select'abc',Titilefromtb_Name;---输出内容是abc;如果想输出单引号'abc,需要使用select'''abc',Titilefromtb_Name;---这里用三个单引号'''abc;select'''abc''',TitlefromtbName;输出内容是'abc';两边带有单引号;谨记:如果字符串包含单引号,则需要在单引号前再增加一个单

系统 2019-08-12 01:33:02 2388

SqlServer

[MSSQL]最小公约数

[摘要]一个朋友在展BOM的时候有这种需求,两列字段(数值):A,BA=用量,B=底数,组成用量=用量/底数。A/B,若能被整除,显示整除的结果,若不能整除显示分数形式A/B(分数形式要是约分后的格式)3/6=1/3。我的思路:1.SQL取余推断能否被整除2.撰写两个整形数值的最大公约数,然后分子与分母分别除以最大公约数。当中进行转换化成字符串格式。一、自己定义最大公约数函数:CreateFUNCTION[dbo].[GetMaxgongyue](@num

系统 2019-08-12 01:32:45 2388

SqlServer

SQL server 数据导入导出BCP工具使用详解

数据的导入导出是数据库管理员常见的工作任务之一,尤其是平面文件的导入导出。BCP工具则为这些任务提供了强有力的支持,它是基于DB-Library,尤其是在生产环境中,从本地传送数据到服务器或从服务器传送数据到本地,因它无需提供图形界面,减少网络带宽,提高了传输速率。BCP的全称是BULKCOPYPROGRAM,它是一个命令行程序,可以完全脱离SQLserver进程来实现。常用的导入方式:bcp,BULKINSERT,OPENROWSET,orSSIS。本文

系统 2019-08-12 01:53:51 2386

SqlServer

SQLSERVER 总结1

数据:描述事物的符号记录数据库:按照数据结构来组织和存储管理的数据仓库数据库管理系统:位于用户与操作系统之间的一层数据管理软件数据库系统:在计算机系统中引入数据库后的系统构成。由数据库,数据库管理系统,应用系统,数据库管理员和用户构成SQL:结构化查询语言。数据库管理系统的构成:DDL:数据定义语言。包括create,alter,dropDML:数据操作语言。实现对数据的操作。有insert,update,deleteDCL:操作权限DQL:select数

系统 2019-08-12 01:53:03 2386

SqlServer

pivot的用法(SQL SERVER 2005以上)

OA系统听过木有?OA流程知道吧??OA系统都会有流程,而流程就需要有表单(也就是流程中需要提交的数据).这些表单会因流程的不同而不同.怎么个不同法呢,举个例吧:假如我需要通过OA系统来申请一个请假流程,那么在这个流程中,我可能要填到一个表单(也叫选项):请假原因.同样的,假如我需要申请一个加班流程的话,那么在这个流程当中,我理所当然的要填一个表单:加班原因.做过web表单的人都清楚,这些数据是要存到数据表里面的,一般来说我们储存的形式应该如下面两幅图所示

系统 2019-08-12 01:53:00 2386

SqlServer

SQL Server 查看存储过程

有几种系统存储过程和目录视图可提供有关存储过程的信息。使用它们,您可以:查看存储过程的定义。即查看用于创建存储过程的Transact-SQL语句。这对于没有用于创建存储过程的Transact-SQL脚本文件的用户是很有用的。获得有关存储过程的信息(如存储过程的架构、创建时间及其参数)。列出指定存储过程所使用的对象及使用指定存储过程的过程。此信息可用来识别那些受数据库中某个对象的更改或删除影响的过程。若要查看存储过程的定义sys.sql_modules(Tr

系统 2019-08-12 01:34:03 2386

SqlServer

Sql server2005中格式化时间

执行下面格式化时间和日期的T-SQL脚本,在数据库查询分析器中示范了SQLServer中的大多数可用的时间数据格式SELECTconvert(varchar,getdate(),100)--monddyyyyhh:mmAM(orPM)--1031201111:33PMSELECTconvert(varchar,getdate(),101)--mm/dd/yyyy-10/31/2011SELECTconvert(varchar,getdate(),102)-

系统 2019-08-12 01:32:38 2386

SqlServer

代码调用存储过程超时,SQL Server Management

原文:http://blog.csdn.net/iwteih/article/details/4515267今天同事用代码调用存储过程时超时,在SQLServerManagementStudio里运行却很快就有结果,这和我上次遇到的情况一下,现在将解决方案记录如下,谨为大家作一提醒。解决方案就是:把存储过程中多余的空格删掉。瞠目吧结舌吧,不过这就是现实,现实是残酷的,现实是无情的,哈哈不一定是哪个空格就引起了超时,试着看吧上面的解决方案是将存储过程里的空格

系统 2019-08-12 01:54:56 2385

SqlServer

SQL Server自定义函数

自定义函数用户定义自定义函数像内置函数一样返回标量值,也可以将结果集用表格变量返回用户自定义函数的类型:标量函数:返回一个标量值表格值函数{内联表格值函数、多表格值函数}:返回行集(即返回多个值)1、标量函数Createfunction函数名(参数)Returns返回值数据类型[with{Encryption|Schemabinding}][as]beginSQL语句(必须有return变量或值)EndSchemabinding:将函数绑定到它引用的对象上

系统 2019-08-12 01:52:48 2385

SqlServer

SQL Server 文件路径

原文:SQLServer文件路径系统数据库文件路径master:\programfiles\microsoftsqlserver\mssql10.\datamaster.mdfmastlog.ldfmsdb:\programfiles\microsoftsqlserver\mssql10.\datamsdbdata.mdfmsdblog.ldfmodel:

系统 2019-08-12 01:51:29 2385

SqlServer

SQLSERVER,不使用BCP,把查询结果输出为txt文

SQLSERVER,不使用BCP,把查询结果输出为txt文本文件的存储过程由于有些服务器上,数据库由于服务器安全问题,禁用了cmd_shell不能用BCP进行查询结果文本化输出。所以特写了个存储过程。用于生成文本文件SETQUOTED_IDENTIFIERONGOSETANSI_NULLSONGOALTERPROCEDUREstp_ExportDataToTxt/**//*******************************************

系统 2019-08-29 23:04:10 2384

SqlServer

SQL Server 收缩事务日志的方法

由于SQL2008对文件和日志管理进行了优化,所以以下语句在SQL2005中可以运行但在SQL2008中已经被取消:(SQL2005)1BackupLogDataBaseNamewithno_log2go34dumptransactionDataBaseNamewithno_log5go67USEDataBaseName8DBCCSHRINKFILE(2)9Go(SQL2008):在SQL2008中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全

系统 2019-08-12 01:54:16 2384