2004年11月27日

SQL 查询分析

摘要: ●查询速度慢的原因很多,常见如下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量小,形成了瓶颈效应。3、没有创建计算列导致查询不优化。4、内存不足5、网络速度慢6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。9、返回了不必要的行和列10、查询语句不好,没有优化 ●可以通过如下方法来优化查询 :1、把数据、日志、索引放到不同的I/O设备上,增加读取速度,以前可以将Tempdb应放在RAID0上,SQL2000不 阅读全文

posted @ 2004-11-27 10:49 老代哥哥 阅读(277) 评论(0) 推荐(0) 编辑

2004年11月9日

Dephi 的接口与回调 :ZT

摘要: 1 什么是回调软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的接口)。回调和异步调用的关系非常紧密,通常我们使用回调来实现异步消息的注册,通过异步调用来实现消息的通知。同步调用是三者当中最简单的,而回调又常常是异步调用的基础,因此,下面我们着重讨论回调机制在不同软件 阅读全文

posted @ 2004-11-09 15:30 老代哥哥 阅读(253) 评论(0) 推荐(0) 编辑

Basic Dephi 基础

摘要: ◇[DELPHI]网络邻居复制文件uses shellapi;copyfile(pchar('newfile.txt'),pchar('//computername/direction/targer.txt'),false);◇[DELPHI]产生鼠标拖动效果通过MouseMove事件、DragOver事件、EndDrag事件实现,例如在PANEL上的LABEL:var xpanel,ypanel,xlabel,ylabel:integer;PANEL的MouseMove事件:xpanel:=x;ypanel:=y;PANEL的DragOver事件:xpanel 阅读全文

posted @ 2004-11-09 13:40 老代哥哥 阅读(220) 评论(0) 推荐(0) 编辑

Delphi面向对象编程的20条规则

摘要: 关键词:面向对象编程前言大多数Delphi程序员都像使用Visual Basic 那样使用他们手头上开发工具,而丝毫没有意识到Delphi的强大功能,更谈不上使用这些功能了。(写到这里,编辑惶恐的举起了手,怎么可能呢?)Delphi和Visual Basic不同,Delphi完全建立在面向对象结构上,这不仅影响到VCL的结构,而且影响到使用Delphi开发的每一个程序。在本文中,我不想涉及到面向对象编程(OOP)的所有理论,只是提出一些简单的经验规则。希望这些规则能够帮助改善你的程序结构。无论你开发的是何种类型的程序,这些经验规则都是适用的。你应当把他们当作一些建议,记住他们并把他们应用到你开 阅读全文

posted @ 2004-11-09 12:26 老代哥哥 阅读(129) 评论(0) 推荐(0) 编辑

2004年11月6日

ZT:得到所有的SQL服务器

摘要: 用C#获取Sql服务器列表作者:STAR|zcx7304@hotmail.com转贴自:本站原创使用:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->private void button1_Click_1(object sender, System.EventArgs e)...{ string[] servers = DBGrep.SqlLocator.GetServers(); foreach ( string s in servers 阅读全文

posted @ 2004-11-06 12:07 老代哥哥 阅读(137) 评论(0) 推荐(0) 编辑

2004年11月5日

海量数据库的分页

摘要: 随着“金盾工程”建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种、各部门。与此同时,应用系统体系的核心、系统数据的存放地――数据库也随着实际应用而急剧膨胀,一些大规模的系统,如人口系统的数据甚至超过了1000万条,可谓海量。那么,如何实现快速地从这些超大容量的数据库中提取数据(查询)、分析、统计以及提取数据后进行数据分页已成为各地系统管理员和数据库管理员亟待解决的难题。在以下的文章中,我将以“办公自动化”系统为例,探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页。以下代码说明了我们实例中数据库的“红头文件”一表的部分数据结 阅读全文

posted @ 2004-11-05 17:30 老代哥哥 阅读(246) 评论(0) 推荐(0) 编辑

INNER JOIN的用法 SQL --转贴

摘要: 用 INNER JOIN语法联接多个表建记录集 多表联接建立记录集是十分有用的,因为某些情况下,我们需要把数字数据类型显示为相应的文本名称,这就遇到了多表联接建立记录集的问题。比如作一个会员注册系统,共有五个表,会员信息数据表member、会员身份表MemberIdentity、会员权限表MemberLevel、会员类别表MemberSort和会员婚姻状况表Wedlock。如果想把会员注册信息全部显示出来,肯定要将这四个表连起来,否则大家看到的某些会员信息可能只是数据编号。 以会员类别表来说,在其数据表中,1代表普通会员,2代表高级会员,3代表终身会员,在显示时,如果不将会员类别表与会员详细数 阅读全文

posted @ 2004-11-05 17:06 老代哥哥 阅读(872) 评论(0) 推荐(0) 编辑

转贴:取拼音 存储过程 SQL Server 2000

摘要: 根据汉字声母,要在表中找相关记录,怎么实现?比如输入"zgyh",就能找到所有“中国银行”的记录。if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_GetPy]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_GetPy]GO--创建取拼音函数create function f_GetPy(@Str nvarchar(400))returns nv 阅读全文

posted @ 2004-11-05 17:00 老代哥哥 阅读(126) 评论(0) 推荐(0) 编辑

转贴:利用T——SQL得到相关表的所有信息 存储过程

摘要: SELECT (case when a.colorder=1 then d.name else '' end) N'表名', a.colorder N'字段序号', a.name N'字段名',(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) N'标识',(case when ( SELECT count(*) FROM sysobjects WHERE (name 阅读全文

posted @ 2004-11-05 16:23 老代哥哥 阅读(156) 评论(0) 推荐(0) 编辑

利用存储过程得到某一指定的表与其它的表之间的外键关系SQL Server2000

摘要: --我参照的表名 我的果些字段[5]要参照以下表[1]的某些字段[3]的取值declare @id bigintselect @id=id from sysobjects where name='d_病人资料库'select a. name N'被参照表名',b.rkey N'被参照列在被参照表中的位置',c.name N'被参照列名',b.fkey N'参照字段在本表中的列位置' ,d.name N'参照字段名'from sysforeignkeys b ,sysobjects a,syscolu 阅读全文

posted @ 2004-11-05 16:05 老代哥哥 阅读(167) 评论(0) 推荐(0) 编辑

导航