Fork me on GitHub
Select语句导致瓶颈

情况上周,公司一项目新上线,刚上线的第2天,在后台发现数据库服务器与IIS服务器的网络IO出现瓶颈,1GB的网络带宽,占用了70%-100%,也就是每秒传输数据700MB-1GB,数据库使用内存高达21GB。

IIS服务器CPU使用率时常爆至80%-90%,导致网站频频出现连接超时。

 

原因晚上只好暂时关闭网站,进行服务器维护,作全面的检查跟踪,发现是一句Select语句导致:

 

Select * From Table1

 

这条语句,语法是没问题的,但在应用上出了问题。Table1存储的是10多万行数据,表数据每天都会上万的增长。

为了统计总行数,频频调用这语句,每秒刷新不低于1000次。

也因此导致网络出现瓶颈。

 

解决:后面把Select语句改成

 

Select Count(*from Table1 

 

 即可解决问题,网络 IO数据马上降至10MB以下,数据库使用内存也保持在预计范围12GB。

 

看似非常简单的问题,其实不然。解决这问题,所花的时间周期是6小时,检查问题使用1小时,修改代码使用5小时。 

 

 小结:

做事要细心,不要犯低级错误,有时候成功取决于细节。

 

 

 
分类: SQL Server

SQL Server

 
摘要: 情况:上周,公司一项目新上线,刚上线的第2天,在后台发现数据库服务器与IIS服务器的网络IO出现瓶颈,1GB的网络带宽,占用了70%-100%,也就是每秒传输数据700MB-1GB,数据库使用内存高达21GB。IIS服务器CPU使用率时常爆至80%-90%,导致网站频频出现连接超时。原因:晚上只好暂时关闭网站,进行服务器维护,作全面的检查跟踪,发现是一句Select语句导致:Select*FromTable1这条语句,语法是没问题的,但在应用上出了问题。Table1存储的是10多万行数据,表数据每天都会上万的增长。为了统计总行数,频频调用这语句,每秒刷新不低于1000次。也因此导致网络出现瓶颈阅读全文
posted @ 2012-05-12 13:03 OK_008 阅读(1583) | 评论 (19) 编辑
 
摘要: 问题 想说这个问题,来源来自于CSDN论坛的一个帖子:《sqlserver2005,1690万的数据量怎么快速分页查询》在之前也有很多人问类似这样的问题,回复这样的问题,我们一般会从索引,水平分区,垂直分区和硬件的升级等方面考虑。分析 对于千万级数据的分页,要求在秒级内响应,解决方案除了刚列的几个方面考虑,这里说一个非常重要的考虑(评估)是,现实意义。拿CSDN论坛的那1690万数据来说,我按每页显示200行数据,需要84500页。从站在用户(使用者)角度看,对于查看1万页以后的数据的概率是非常小。假设我们是使用者,让我们一页一页的点,点到100页都够郁闷的了,更何况是1万页后的数据了。这里.阅读全文
posted @ 2012-03-22 02:29 OK_008 阅读(5605) | 评论 (39) 编辑
 
摘要: 开始 在上一篇《PowerShell应用之-事务复制》,描述了如何通过PowerShell脚本配置发布&分发服务器、创建事务发布&发布项目、和创建推送&请求订阅。而且上篇订阅是只读的(ReadOnly),在这篇,将会讲述可更新订阅的事务复制,涉及到两种基本的订阅类型:队列更新(QueuedUpdate) & 即时更新(ImmediateUpdate )。本篇使用的例子会沿用上一篇的部分脚本及测试数据库。在这边我们省略了配置发布&分发服务器部分,直接从创建事务发布和发布项目(TransPublication & TransArticle)开始。 创阅读全文
posted @ 2011-11-25 02:13 OK_008 阅读(883) | 评论 (0) 编辑
 
摘要: 开始 说临时表和表变量,这是一个古老的话题,我们在网上也找到很多的资料阐述两者的特征,优点与缺点。这里我们在SQL Server 2005\SQL Server 2008版本上通过举例子,说明临时表和表变量两者的一些特征,让我们对临时表和表变量有进一步的认识。在本章中,我们将从下面几个方面去进行描述,对其中的一些特征举例子说明: 约束(Constraint) 索引(Index) I/0开销 作用域(scope) 存儲位置 其他 例子描述 约束(Constraint) 在临时表和表变量,都可以创建Constrain...阅读全文
posted @ 2011-11-02 01:00 OK_008 阅读(2139) | 评论 (10) 编辑
 
摘要: 这一篇,我们来实现PowerShell 2.0在SQL Server中的一个应用,是批量执行SQL脚本。在接下来的内容,将使用到下面的命令或类库。 Sort-Object out-null Write-Error $_ System.IO.DirectoryInfo Microsoft.SqlServer.Management.Common.ServerConnection 创建测试环境 为了更能说明PowerShell脚本的应用,我们这里创建个测试环境,模拟一个要升级的SQL脚本文件;首先,要创建两个数据库『TestingDB...阅读全文
posted @ 2011-10-25 23:57 OK_008 阅读(1819) | 评论 (12) 编辑
 
摘要: 开始,下边的内容是我在工作中,碰到的问题,并且拿出来进行分析和解决,是对其过程的描述。由于时间原因没有进行繁体简体的转换。在一些字眼或术语中,简体繁体之间可能存在些差异。 如有不明可以通过文章后面的留言发表意见和建议,或发Email与我联系。問題描述 在SQL Server 2005(版本:Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86)),帶篩選的合併複製中,發現有這樣的一個問題,在訂閱者Insert數據,數據上傳到發行者,然後下載至訂閱者,發現訂閱者的部份數據被Delete,如圖描述: 下面就真實環境中的問題,...阅读全文
posted @ 2011-10-14 22:43 OK_008 阅读(738) | 评论 (2) 编辑
 
摘要: 原因 先说写这篇文章的原因,这里通过两个简单的案例说明。 案例一:在一个Windows操作系统中,安装有10个SQL Server实例,每一个实例存在大约120个数据库。现在要同时启动10个实例的服务(SQL Server & SQL Server Agent & SQL Server FullText Search)。通过SQL Server Configuration Manager,需要一个实例,一个服务的一一启动。那是多么繁琐、笨拙的操作。 案例二:在案例一的场景,启动了全部的实例。不久,就发现程序运行缓慢,即使在Microsoft SQL Server Ma...阅读全文
posted @ 2011-09-23 23:30 OK_008 阅读(2474) | 评论 (5) 编辑
 
摘要: 在一些时候,我们发现数据库中的一些对象(object)发生了改动,如表结构发生了改动(有Create/Alter/Delete操作)引发了应用程序出错,这时候Boss就会发问,为什么会发生这样错误,原因何在,到底是谁的责任。作为一名SQL Server数据库DBA,针对这个,我们要尽快查明结构被改动的对象,改动时间,操作人或PC等。 在SQL Server 2005 中,通过读取默认跟踪日志文件,查询出最近哪些结构被改动,为我们找出问题的根源。接下来,就介绍如何通过读取默认跟踪日志文件。 default trace enabled 选项 在SQL Server中,使用...阅读全文
posted @ 2011-09-23 01:36 OK_008 阅读(1672) | 评论 (8) 编辑
 
摘要: 引述 在工作中,经常为测试或开发部门搭建数据库环境,每一次搭建环境,需要还原某一个目录下的所有数据库备份文件,也就是,一次需要还原一百多个数据库。 每碰到类似的情况,需要编写一个SQL脚本来实现还原数据库的功能。这里就简单介绍如何编写存储过程来实现,还原某一个目录下的所有数据库备份文件。 要实现还原某一个目录下的所有数据库备份文件,首先要实现还原某一个目录下的某一个备份文件。真实世界中,只提供数据库备份路径,和备份数据库文件名,及还原到的本地路径。接下来,将讲述以下内容: ●根据备份文件找出数据库名 ●根据备份文件找出数据、日志目录列表 ●构造还原数据...阅读全文
posted @ 2011-09-07 08:51 OK_008 阅读(1309) | 评论 (4) 编辑
 
摘要: 概述 在平时的工作中,我会经常的碰到这样需要合并SQL脚本的问题。如,有很多的SQL脚本文件,需要按照一定的先后顺序,再生成一个合并SQL脚本文件,然后再发布到用户SQL Server服务器上。 合并SQL脚本文件,最直接的方法就是新建1个空白的SQL脚本文件,再把需要合并的SQL脚本文件内容复制到新建的SQL文件中。当初,我合并脚本的操作方法与刚说的有类似。我在Microsoft SQL Server Management Studio(MSSMS)新建一个查询,再把要合并的SQL脚本文件,一个一个的打开,并复制内容到新建查询中,然后生成合并脚本文件。 上面的方法,对于几个...阅读全文
posted @ 2011-09-05 00:21 OK_008 阅读(1937) | 评论 (8) 编辑
 
摘要: 引述 首先,说我为什么写这篇文章,它让你了解到什么,对你是否有帮助。要是你是刚接触SQL Server同步复制,那么你可能会碰到各种各样的问题,你可能不会从哪里入手解决,或者你从Baidu,Google上找到解决问题的方法,但你很多时候只看到别人说的答案,很少有人去写分析其中的原因,倘若你没有找其他资料或查阅帮助文档了解为什么,以后你碰到同样问题,你也只能照搬之前的答案,有时候碰巧正确,你会突然的喜悦,但始终你不知道为什么那样,正如我们在学校学习,说的知其然而不知其所以然。 回到主题,以下内容使用我记录的繁体笔记,测试环境是SQL Server 2005 (SP3) ,因时间原因,没有作简体转阅读全文
posted @ 2011-05-18 01:00 OK_008 阅读(1476) | 评论 (3) 编辑
 
摘要: 引述 首先, 说下我写篇文章的目的,我希望能把我对触发器的理解,分享出来与你一起学习。如果你有对触发器和事务的概念,有些了解,这篇文章,对你来说会是很简单,或能让你更进一步的了解触发器里面的一些故事,和触发器中事务个故事。在这边文章里面,我不会从触发器和事务的概念去讲述,而是从常见的两种触发器类型(DML触发器 & DDL触发器)和After触发器 & Instead Of 触发器的应用不同,开始...阅读全文
posted @ 2011-05-15 23:20 OK_008 阅读(4634) | 评论 (19) 编辑
 
摘要: 问题描述: 首先,不知道你有没有类似的经历,在可更新订阅的事务复制,当初始化订阅时,发生了类似这样的错误:列名 'msrepl_tran_version' 无效 。(源: MSSQLSERVER,错误号: 207 ) 图1.通过复制监视器来检查错误 图2.通过作业的历史记录来检查错误 问题分析: 我们知道,在允许可更新订阅的发布中发布表时,会将列 msrepl_tran_version 添加到表中。本文章中,在发布表Product是把列msrepl_tran_version添加到表中。View Code CREATETABLE[dbo].[Product]([Name][nva阅读全文
posted @ 2011-05-10 01:39 OK_008 阅读(1226) | 评论 (0) 编辑
 
 
 
 
摘要: 之前在Microsoft SQL Server 2005的SP3版本中,当生成Drop & Create作业脚本的时候,有这样的问题:在 If Exists(...)使用的是JobName来判断,但If的下一句Delete Job的时候使用的是Job_id.生成Create脚本的时候又是使用JobName来Create了:这样导致了拿系统生成的Drop & Create 脚本去执行,就发生错误:这样给我们使用系统生成的Drop & Create作业脚本,非常的不方便。以为SQL2005SP3有这个问题,SQL2008没有,不过今天在使用SQL2008 ,无意中发现这个b阅读全文
posted @ 2011-02-28 01:19 OK_008 阅读(272) | 评论 (0) 编辑
 
摘要: 當設定散髮,碰到數據庫msdb未啟動Service Broker選項錯誤,如下: 解決方法是: 1. 先停止代理SQL Server Agent。 2. 啟動msdb數據庫的Service Broker: Alter Database msdb Set enable_broker 3. 啟動代理SQL Server Agent。 4. 設定散髮。No incapable except unthinkable. MSN:weiguohao008@hotmail.com阅读全文
posted @ 2010-12-23 23:47 OK_008 阅读(118) | 评论 (0) 编辑
 
 
摘要: 最近做个远程数据同步复制测试,主要用来分析中央服务器与各个终端的网络数据传输情况。这里不描述如何设置同步,如何收集信息,而是描述收集数据后如何分析。如标题所说,使用Microsoft的Excel工具来分析,很简单而又直观的体现同步复制持续时间链路,从而分析出数据同步是否在预定时间范围,网络是否稳定。1.收集数据格式&内容,如图1:             图12.制作Excel图表分析。开始的时候,想通过测试项、服务器位置,统计出各个操作动作,的数据同步最大持续时间、最小时间、平均数据。虽然可以实现,感觉光光数据显示,太单调,毕竟要做报告。后来就想到可以使用Excel中的图表,来分析。这一更加阅读全文
posted @ 2010-12-15 01:54 OK_008 阅读(184) | 评论 (0) 编辑
 
摘要: 最近写个还原数据库的脚本,里面涉及到如何获取当前实例下的默认数据库文件存储位置。通过启动SQL Server Profiler工具可以跟踪到SQL Server内部如何取得默认数据库文件位置方法,它主要是通过存储过程xp_instance_regread来读取实例下的一些有关注册表信息的。阅读全文
posted @ 2010-07-06 08:01 OK_008 阅读(1431) | 评论 (0) 编辑
 
摘要: 我在工作中经常有帮用户在后台数据库中,通过脚本做一些数据导入、数据转换、数据修正。这样,日积月累,当某一天出现问题,可能因为之前的直接对后台操作导致现在问题的出现。想找之前哪些数据有改动过,重新翻找历史的操作脚本,操作文档记录,感觉很麻烦,有些数据已经出现多次迭代操作,很难比较哪一次出了问题。要是针对后台数据库有各个表操作日志,可以快速查找到哪一次做了后台操作,哪一表哪一行数据因后台操作发生变化,就很好了,就能快速检索到哪一次的脚本有问题。阅读全文
posted @ 2010-07-03 13:16 OK_008 阅读(1046) | 评论 (7) 编辑
 
摘要: 初接触SSAS,在部署专案时可能会出现一些这样那样的错误提示。这里描述几个有关SSAS專案部署常見錯誤及解決方法。阅读全文
posted @ 2010-06-13 23:01 OK_008 阅读(368) | 评论 (1) 编辑
 
摘要: 之前写过一篇《生成建表脚本(V2.0)》的随笔,今天上班回来在Email中,收到一朋友发来的一个问题:“发现其中有一些问题,你定义@Sql nvarchar(max),但是当我一次性生成好几百张表的时候,总有几十张表在打印@Sql的时候由于字段过多,截断了@sql“。就这问题,我对脚本做了些修正。阅读全文
posted @ 2010-05-10 21:57 OK_008 阅读(597) | 评论 (3) 编辑
 
摘要: 之所以我写这篇《通过SQL Server Profiler来监视分析死锁》,是因为在国内,我很少看有对死锁深入说明的例子。我写出来希望能与大家分享自己的学习经验,哪里写的不好,希望大家多多抛砖头!O(∩_∩)O哈哈~阅读全文
posted @ 2010-01-17 20:19 OK_008 阅读(2506) | 评论 (7) 编辑
 
摘要: As a DBA, how well-prepared are you to tackle issues such as backup failure due to lack of disk space, or locking and blocking that is preventing critical business processes from running, or data corruption due to a power failure in the disk subsystem? If you have any hesitation in your answers to these questions, then Rodney Landrum's SQL Server Tacklebox is a must-read.阅读全文
posted @ 2010-01-12 23:36 OK_008 阅读(200) | 评论 (0) 编辑
 
摘要: 数据库邮件使用标准的简单邮件传输协议 (SMTP) 发送邮件,无须在运行 SQL Server 的计算机上安装扩展 MAPI 客户端便可以使用数据库邮件.在SQL Server 2008上,通过配置数据库邮件,很方便的实现在数据库中发送邮件功能。阅读全文
posted @ 2010-01-07 23:48 OK_008 阅读(1794) | 评论 (2) 编辑
 
摘要: [代码]阅读全文
posted @ 2009-12-27 23:16 OK_008 阅读(473) | 评论 (0) 编辑
 
摘要: 感觉这本书不错,它详细分析了SQL Server执行计划内部执行机制,及性能和索引优化。值得一看。阅读全文
posted @ 2009-12-19 22:35 OK_008 阅读(322) | 评论 (0) 编辑
 
摘要: 原文:http://baike.baidu.com/view/649201.htm?fr=ala0 数据库管理员   数据库管理员,英文是Database Administrator,简称DBA。这个职位对不同的人意味着不同的意义。   DBA的一些职责:   安装和升级数据库服务器(如Oracle、Microsoft SQL server),以及应用程序工具。   数据库设...阅读全文
posted @ 2009-12-08 22:47 OK_008 阅读(448) | 评论 (0) 编辑
 
摘要: 之前写过《根据某一个值,查询到对应的表和字段(V2.0)》的脚本,后来发现在过滤bit,smalldatetime,datetime数据类型的字段,存在一些bug.今天再写一个新版本脚本,纠正V2.0版本的bug。 阅读全文
posted @ 2009-12-02 22:36 OK_008 阅读(511) | 评论 (0) 编辑
 
摘要: 在blogs.lessthandot.com上看到这篇文章《Split string in SQL Server 2005+ CLR vs. T-SQL》感觉不错,值得一看。阅读全文
posted @ 2009-11-30 23:37 OK_008 阅读(851) | 评论 (0) 编辑
 
摘要: 感觉这本书《Professional Microsoft SQL Server 2008 Administration》不错,爱好MSSQL的朋友值得一看. 阅读全文
posted @ 2009-11-30 22:08 OK_008 阅读(884) | 评论 (2) 编辑
 
摘要: 在SQL2005中有一非公开存储过程sp_msdependencies,可以用来查询表,试图,存储过程,触发器等直接的依赖关系,比使用存储过程sp_depends更强大好用。阅读全文
posted @ 2009-11-28 01:31 OK_008 阅读(279) | 评论 (0) 编辑
 
摘要: 在测试一些SQL扩展存储过程中,发现一些存储过程对我们很有帮忙,如xp_dirtree,xp_fileexist,xp_fixeddrives,xp_getnetname,xp_subdirs等,这里测试说下xp_readerrorlog。 阅读全文
posted @ 2009-11-26 22:46 OK_008 阅读(521) | 评论 (0) 编辑
 
摘要: 在博客园看到一篇《猜猜看这个答案是多少》http://www.cnblogs.com/perfectdesign/archive/2009/11/03/1595532.html,说的是Isnull()函数返回的数据类型。细想下,发现Isnull()函数还顶有意思的,这里取几个例子测试下。阅读全文
posted @ 2009-11-22 22:39 OK_008 阅读(323) | 评论 (2) 编辑
 
摘要: 之前写的一篇:《通过CLR存储过程删除过期的数据库Bak备份文件》,有朋友说比较麻烦,现在写《通过SQL存储过程删除过期的数据库Bak备份文件》,通过扩展存储过程xp_cmdshell调用DIR,DEL命令一样能实现相同的功能。阅读全文
posted @ 2009-11-22 21:54 OK_008 阅读(511) | 评论 (0) 编辑
 
摘要: 在一个备份文件目录DataBaseBak下,有各个数据库的完全、差异、事务备份文件,结构式: ------DataBaseBak ┖---实例名 ┖---数据库名 ┖---备份日期(包含完全、差异、事务备份文件) 现在想实现删除某一日期之前过期不用的备份文件。阅读全文
posted @ 2009-11-15 23:11 OK_008 阅读(288) | 评论 (2) 编辑
 
摘要: The Microsoft SQL Server 2008 System Views Map shows the key system views included in SQL Server 2008, and the relationships between them. It is available in PDF or XPS format.You can download them.ht...阅读全文
posted @ 2009-11-03 23:03 OK_008 阅读(96) | 评论 (0) 编辑
 
摘要: 不久前写过一篇《自定义工资公式设计》2005版的。有一朋友问在2000上执行错误。本想写一个能在2000上运行的例子,一直没有时间来完成,直到现在才写下来,惭愧! 阅读全文
posted @ 2009-08-16 17:13 OK_008 阅读(867) | 评论 (1) 编辑
 
摘要: 有时候我们需要把一表的主键字段的数据类型从int转换成uniqueidentifier.或者从uniqueidentifier数据类型转换成int。 就需要考虑的问题很多,如Constraint约束,数据类型不一致,Index,数据完整性,数据可还原性,字段排序等。这里不是直接对数据类型进行修改,而是使用到中间临时表,删除Constraint,Index ,创建Constraint,Index 来转换主键字段的数据类型。阅读全文
posted @ 2009-06-02 23:02 OK_008 阅读(634) | 评论 (1) 编辑
 
摘要: 在工作中,testing有时候会碰到这样的问题,在两个相同的数据库执行了Data给的数据库脚本后,在程序界面发现得出不同的计算结果,数据库基本数据没有问题,是因为存储过程脚本版本不同导致。这时候有必要写个脚本,来检查两个数据库哪一个存储过程不同。阅读全文
posted @ 2009-05-26 22:22 OK_008 阅读(264) | 评论 (1) 编辑
 
摘要: 本脚本可以实现,根据某一个值,查询到对应的表和字段。可以在Microsoft SQL Server 2005 和Microsoft SQL Server 2008环境下执行。阅读全文
posted @ 2009-05-24 13:04 OK_008 阅读(226) | 评论 (0) 编辑
 
摘要: 在工作中,喜欢在Management Studio中的数据库关系图建表,但到后面又要重新写一次建表的脚步(或使用系统的创建表脚本),感觉很麻烦。因此编写了这个《生成建表脚本V2.0》的存储过程。 阅读全文
posted @ 2009-05-18 20:58 OK_008 阅读(572) | 评论 (0) 编辑
 
摘要: 制作《自定义工资公式设计》,在数据库中如何实现的Demo.阅读全文
posted @ 2009-05-16 02:24 OK_008 阅读(1168) | 评论 (4) 编辑
 
摘要: 使用收缩数据库文件的方法达到合并数据库文件目的。阅读全文
posted @ 2009-05-15 01:15 OK_008 阅读(1144) | 评论 (1) 编辑
 
摘要: 没事写写个CURD脚本的存储过程,它可以快速生成Insert/Update/Select/Delete的SQL语句,可以提高工作效率。阅读全文
posted @ 2009-04-07 22:10 OK_008 阅读(216) | 评论 (2) 编辑
 
摘要: 今天在检查同事写的存储过程时候,发现很多地方用到Outer Apply. 突然有疑问,本来就可以使用Left Outer Join来写,为什么非要用Outer Apply呢,特别测试下两者在某种环境下的性能。阅读全文
posted @ 2009-03-26 23:12 OK_008 阅读(440) | 评论 (1) 编辑
 
摘要: 好久没有写blog了,今天没事上了写写,这是一个移动表数据到另外一个文件组的功能存储过程,在SQL20005下可以执行。主要是考虑主键、外键、索引。还有就是没有主键下的表如何移动数据到另外一文件组。阅读全文
posted @ 2008-12-30 22:10 OK_008 阅读(323) | 评论 (1) 编辑
 
摘要: 重写系统存储过程:sp_spaceused,目的是查询数据库中的表、索引视图或队列所使用的磁盘空间。阅读全文
posted @ 2008-10-29 00:06 OK_008 阅读(412) | 评论 (0) 编辑
 
摘要: 不久前写过一脚本《自动生成清空数据库的SQL语句》,现在重新制作一个新的脚本,纠正了以前脚本在重置标识值,可能出现为0的开始值这样bug. 阅读全文
posted @ 2008-10-08 22:37 OK_008 阅读(637) | 评论 (1) 编辑
 
摘要: MSSQL2000系统表及其之间的关系.阅读全文
posted @ 2008-10-06 23:30 OK_008 阅读(125) | 评论 (0) 编辑
 
摘要: 在www.microsoft.com/downloads下无意中找到这个,有关于MSSQL2005系统视图的关系图,感觉不错!喜欢研究的朋友可以去下载看看。阅读全文
posted @ 2008-10-06 23:02 OK_008 阅读(205) | 评论 (1) 编辑
 
摘要: 对不久前写的《根据备份文件直接还原数据库》脚本,增加一个参数,用于还原的时候可以对数据库重命名。 阅读全文
posted @ 2008-10-05 23:12 OK_008 阅读(241) | 评论 (2) 编辑
 
摘要: 给定备份文件,新的数据库文件存放目录,还原数据库的时候不用提供数据库名。 阅读全文
posted @ 2008-07-27 23:59 OK_008 阅读(393) | 评论 (0) 编辑
 
摘要: 在工作中,我们有时候需要移动数据库文件到新的目录,特别是在数据库很多的情况,移动数据库脚本能帮我们很大的忙,减少了很多不必要的繁琐的手工操作。阅读全文
posted @ 2008-07-17 23:22 OK_008 阅读(445) | 评论 (0) 编辑
 
摘要: 记得前几天,在csdn上看到有人问用SQL实现日历的方法。我在2006年也写过一个实现日历的方法,虽然能实现,但感觉那时候写的好土,o(∩_∩)o...阅读全文
posted @ 2008-07-08 23:18 OK_008 阅读(654) | 评论 (3) 编辑
 
摘要: 在csdn论坛上看到有一朋友问这样的问题,根据时间段计算有多少年,多少个月,多少天。记得以前有写过,今天重新写一次,顺便记录下来。阅读全文
posted @ 2008-06-22 21:23 OK_008 阅读(345) | 评论 (2) 编辑
 
摘要: 根据sp_executesql的功能,模仿写个相似的存储过程。这里主要是学习!要是有朋友能告诉怎么样更好的实现数据类型转换,真是太好了。阅读全文
posted @ 2008-06-12 22:45 OK_008 阅读(364) | 评论 (1) 编辑
 
摘要: 根据现有的表数据,生成相应的Insert数据语句。这里主要是考虑数据类型和标识列。阅读全文
posted @ 2008-06-08 14:43 OK_008 阅读(827) | 评论 (1) 编辑
 
摘要: 输入参数@year int,返回当年的所有日期列表。 
阅读全文
posted @ 2008-06-02 23:57 OK_008 阅读(448) | 评论 (1) 编辑
 
摘要: 昨天老大问X进制和10进制,x进制与x进制之间如何转换。在网上找到很多有关16和10进制之间转换的例子,参考其中的算法,写X进制与10进制之间转换的SQL语句。阅读全文
posted @ 2008-05-29 01:33 OK_008 阅读(654) | 评论 (0) 编辑
 
摘要: 学习了解一些表分区的应用。 
阅读全文
posted @ 2008-05-28 01:54 OK_008 阅读(505) | 评论 (1) 编辑
 
摘要: 检查数据库名称与数据库逻辑名、物理文件名称是否一致,并生成修复脚本阅读全文
posted @ 2008-05-28 00:24 OK_008 阅读(954) | 评论 (0) 编辑
 
摘要: 有时候需要把数据库中表记录都删除掉,为了方便我们有必要制作一个清空数据库的脚本,阅读全文
posted @ 2008-05-21 23:07 OK_008 阅读(856) | 评论 (3) 编辑
 
摘要: 使用CTE来实现一条查询丢失的数据行问题,蛮有意思的。 
阅读全文
posted @ 2008-05-20 21:44 OK_008 阅读(249) | 评论 (0) 编辑
 
摘要: 使用XML解决一条拆分字段问题,非常方便实用。 
阅读全文
posted @ 2008-05-19 23:41 OK_008 阅读(264) | 评论 (0) 编辑
 
摘要: 感觉公用表表达式 (CTE),在处理递归方面不错,学习一下。 
阅读全文
posted @ 2008-03-23 00:10 OK_008 阅读(648) | 评论 (0) 编辑
 
摘要: 以前对MSSQL2005中的架构和用户,一直有些模糊的认识,现在看资料小节一下,方便理解。阅读全文
posted @ 2008-03-20 08:31 OK_008 阅读(696) | 评论 (0) 编辑
 
摘要: 如数据:3小时45分29秒,现在要转换为秒。阅读全文
posted @ 2008-02-16 11:25 OK_008 阅读(300) | 评论 (0) 编辑
 
摘要: 怎样实现ORACLE中用一条SQL实现其它进制到十进制的转换阅读全文
posted @ 2008-02-02 09:06 OK_008 阅读(490) | 评论 (0) 编辑
 
摘要: 有一客户在计算员工工龄上要求比较特殊,工龄格式一定要为n年n月n天。 
阅读全文
posted @ 2008-01-04 17:32 OK_008 阅读(498) | 评论 (0) 编辑
 
摘要: 上次也碰到这样的按多少行统计的问题。今天又有一朋友问到该问题,这里记录一下自己的写法。大致的方法与上次的方法相同,只是在一些细节上有所差异。 
阅读全文
posted @ 2007-12-18 11:54 OK_008 阅读(432) | 评论 (2) 编辑
 
摘要: 今天有一朋友问在SQL Server 2000可以使用多表更新命令UPDATE A SET A.X=B.X FROM A,B WHERE A.ID=B.ID 
但在ACCESS中无法使用。后来从网上找到一些前人积累的经验在ACCESS中也可以实现多表更新的过程,可以使用UPDATE A,B SET A.X=B.X WHERE A.ID=B.ID即可。这里就收集Access中常使用的SQL语句,方便参考。 
阅读全文
posted @ 2007-12-12 11:33 OK_008 阅读(720) | 评论 (0) 编辑
 
摘要: 今天上itpub论坛的时候,看到一条有关行合并统计问题;这里记录一下自己使用一般的循环语句代替自定义函数的方法。阅读全文
posted @ 2007-12-05 16:43 OK_008 阅读(714) | 评论 (0) 编辑
 
摘要: 修改以前写的一个字符串分割自定义函数出现的bug. 
阅读全文
posted @ 2007-12-03 14:02 OK_008 阅读(376) | 评论 (0) 编辑
 
摘要: 昨天一朋友在网上问一条特殊的含有"["和"]"的LIKE语句,这里就Like对于函数"["和"]"的使用进行测试。 

阅读全文
posted @ 2007-11-20 09:47 OK_008 阅读(171) | 评论 (1) 编辑
 
摘要: 今天有一网友在QQ上有一条汇总的SQL问题,大致就是分每2行数据汇总。这里记录一下问题和个人解决问题的参考方法,希望以后碰到类似的问题不走弯路。 
阅读全文
posted @ 2007-11-09 12:29 OK_008 阅读(380) | 评论 (2) 编辑
 
摘要: 今天上csdn的时候看到一朋友问有关如何列举SQL实例的问题,看到一朋友回帖使用一存储过程来列举实例,感觉不错,拿过来收藏。阅读全文
posted @ 2007-11-07 15:45 OK_008 阅读(336) | 评论 (0) 编辑
 
摘要: 在网上看到朋友发的这帖子,在优化SQL Server方面,说得非常详细和有道理。就把它拿来贴出,分享,收藏。 
阅读全文
posted @ 2007-11-03 12:38 OK_008 阅读(321) | 评论 (0) 编辑
 
摘要: 好久没有上CSDN了,昨天上去忽悠一下,看到这篇帖子顶有意思的。这里只要是记录一下我个人使用到一个位运算的方法,以备以后阅读。阅读全文
posted @ 2007-11-01 09:28 OK_008 阅读(735) | 评论 (0) 编辑
 
摘要: 前天一同事在客户那边Update MSSQL数据库中一张表的时候,发生错误644,未找到索引条目。 
阅读全文
posted @ 2007-08-22 12:56 OK_008 阅读(461) | 评论 (0) 编辑
 
摘要: 建立索引,到达提高查询效率!阅读全文
posted @ 2007-07-04 18:58 OK_008 阅读(2302) | 评论 (9) 编辑
 
摘要: 今天上CSDN社区的时候,发现这帖子,感觉顶有意思,就想一下写出一解决方法。这里顺便记录自己的解决方法。 
阅读全文
posted @ 2007-06-15 12:54 OK_008 阅读(451) | 评论 (0) 编辑
 
摘要: 这几天一直忙处理考勤自动匹配班次问题,比较郁闷拷了几天没有找到一个好的解决办法,只有制作个简单的例子,放分200放到CSDN上,终于在朋友的解答中找到一个解决方法.阅读全文
posted @ 2007-06-13 15:53 OK_008 阅读(1607) | 评论 (0) 编辑
 
摘要: 在CSDN论坛上发现这问题,感觉顶有意思,解决了问题,保留方法一下。呵呵阅读全文
posted @ 2007-06-07 15:56 OK_008 阅读(298) | 评论 (0) 编辑
 
摘要: 最近发现使用的一系统,显示数据和处理数据时候,变得异常慢,后来检查一下,原因是索引维护问题,使用SQL Sever自带的数据库维护计划非常有用。在网上看到这文章,感觉写得不错,特拿来学习!阅读全文
posted @ 2007-06-06 18:18 OK_008 阅读(248) | 评论 (0) 编辑
 
摘要: 摘要: 以前对数据库的优化这方面,一直半知半解,最近由于有一数据库数据量很大,得优化数据库,找了一些资料,感觉这不错,特别拿来收藏阅读全文
posted @ 2007-05-29 16:35 OK_008 阅读(499) | 评论 (1) 编辑
 
摘要: 以前对数据库的优化这方面,一直半知半解,最近由于有一数据库数据量很大,得优化数据库,找了一些资料,感觉这不错,特别拿来收藏。阅读全文
posted @ 2007-05-29 16:25 OK_008 阅读(592) | 评论 (1) 编辑
 
摘要: 周末,快下班的时候上csdn忽悠几贴,感觉这个有意思,就记录一下自己写的方法。阅读全文
posted @ 2007-05-19 18:31 OK_008 阅读(567) | 评论 (0) 编辑
 
摘要: 感觉问题比较有意思,给出100分钟的帖子,看一会就能解决了,拿来记录一下,为的是收藏自己的解决方法。阅读全文
posted @ 2007-05-16 18:33 OK_008 阅读(478) | 评论 (1) 编辑
 
摘要: 今天上csdn能帮朋友解决这样的问题,感到高兴,自己又学到了不少。阅读全文
posted @ 2007-05-15 13:18 OK_008 阅读(566) | 评论 (3) 编辑
 
摘要: 好久没上csdn,前天上去看到一个朋友问一问题,感觉顶有意思,涉及一写行列转换,分类汇总问题。 
阅读全文
posted @ 2007-05-15 09:04 OK_008 阅读(254) | 评论 (0) 编辑
 
 
摘要: 一直对SAP不了解,今天有在CSDN上有谈论SAP方面的技术,网上G了一下。总算对它概念有点了解了。阅读全文
posted @ 2007-05-04 14:47 OK_008 阅读(2517) | 评论 (0) 编辑
 
摘要: 感觉简单而使用,特拿来收藏!阅读全文
posted @ 2007-04-18 13:05 OK_008 阅读(1106) | 评论 (0) 编辑
 
 
摘要: 问题来自CSDN的community上,感觉顶有意思,特拿来收藏。阅读全文
posted @ 2007-03-19 12:55 OK_008 阅读(2010) | 评论 (3) 编辑
 
摘要: 今天很高兴能注册这里的blog,感觉不错。 
这里整理的,主要是一些工作中碰到、朋友问到的已经解决了的资料;代码的例子多,说明的文字部分少点!,^-^,文采不好,就是有点懒,大多代码;阅读全文
posted @ 2007-03-17 14:32 OK_008 阅读(317) | 评论 (0) 编辑
 
摘要: 好久没有发贴了,今天上来顺便发一贴。 

昨天真的比较郁闷!把数据从EXCEL导入到SQL 2000的时候发现了类型转换不了的问题。阅读全文
posted @ 2007-03-17 12:51 OK_008 阅读(2021) | 评论 (2) 编辑

 

posted on 2012-05-12 21:33  HackerVirus  阅读(292)  评论(0编辑  收藏  举报