数据库技术

大话IT

本类热点图文日志

只列出标题

日志列表

  • hwei2004 (北京) Oracle SQL性能优化技巧大总结

    发表于 2008-08-06

    (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):    Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。假如有3个以上的表连接查询, 那就需要选择... ...全文

  • zenghui2166 (北京) 解决SQL数据库慢问题

    发表于 2008-08-06

        我在一家百货公司做网管。公司里面有一个销售的软件。服务器是HP的,2G内存,2块160G   SATA2硬盘。WINDOWS2003 SERVER的系统,安装的是SQL2000   打SP2的补丁。     这个销售软件是个C/S系统,公司有客户端。数据交换量非常大,查看数据大约有30多个  GB。... ...全文

  • ogig (湖北) 数据库设计中经常用到的计算表宽度的脚本

    发表于 2008-07-22

    在数据库的设计过程中,我们经常会发现一些非常宽的表,虽然它们的出现使我们编码工作方便了许多,但很多人都会担心这样的异常会不会对数据读取和数据库的整体性能有所影响。本文中,我们主要介绍了几个计算表宽度的实例脚本,希望对大家的学习和工作有所帮助。 方法1: DBCC SHOWCONTIG DBCC SHOWCONTIG命令可... ...全文

    标签: 数据库

  • hwei2004 (北京) 优化

    发表于 2008-07-07

    1、    用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用... ...全文

  • hwei2004 (北京) 大型数据库的设计原则与开发技巧

    发表于 2008-07-06

    大型数据库的设计原则与开发技巧       随着计算机技术越来越广泛地应用于国民经济的各个领域,在计算机硬件不断微型化的同时,应用系统向着复杂化、大型化的方向发展。数据库是整个系统的核心,它的设计直接关系系统执行的效率和系统的稳定性。因此在软件系统开发中,数据库设计应遵循必要的数据库范... ...全文

  • hwei2004 (北京) 存储过程编写经验和优化措施

    发表于 2008-07-06

    存储过程编写经验和优化措施       1、开发人员如果用到其他库的Table或View,务必在当前库中建立View来实现跨库操作,最好不要直接使用“databse.dbo.table_name”,因为sp_depends不能显示出该SP所使用的跨库table或view,不方便校验。2、开发人员在提交SP前,必须已经使用set showplan on分析过查... ...全文

  • hwei2004 (北京) 数据库优化设计方案

    发表于 2008-07-06

    数据库优化设计方案       本文首先讨论了基于第三范式的数据库表的基本设计,着重论述了建立主键和索引的策略和方案,然后从数据库表的扩展设计和库表对象的放置等角度概述了数据库管理系统的优化方案。   1 引言   数据库优化的目标无非是避免磁盘I/O瓶颈、减少CPU利用率和减少资源竞争。为了便... ...全文

  • hwei2004 (北京) 索引

    发表于 2008-07-06

    聚集索引与非聚集索引 Posted on 2006-03-06 11:03 mythzz 阅读(698) 评论(1)  编辑 收藏 所属分类: 数据库   我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾... ...全文

  • hwei2004 (北京) 如何让你的SQL运行得更快

    发表于 2008-07-06

    如何让你的SQL运行得更快       人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。 笔者在工作实践中发现,不良的SQL往往来... ...全文

  • hwei2004 (北京) 优化数据库的方法

    发表于 2008-07-06

    优化数据库的方法: 1、关键字段建立索引。 2、使用存储过程,它使SQL变得更加灵活和高效。 3、备份数据库和清除垃圾数据。 4、SQL语句语法的优化。(可以用Sybase的SQL Expert,可惜我没找到unexpired的 序列号) 5、清理删除日志。 SQL语句优化的原则: ◆1、使用索引来更快地遍历表 缺省情况下建立... ...全文

  • 学海求涯 (广东) 数据库设计三大范式应用实例剖析

    发表于 2008-07-04

    先说几句:         首先作者的劳动果实,让我对这个比较模糊到现在对范式有了一个比较清晰的认识。不过,结合我自己的实际理解及经验,我会在里面加入一些我个人的注释,以便于更好的理解,我希望原作者能够同意。我所以的个人说明都会放在{}内,并且以绿色的字体呈现。 引言 ... ...全文

    标签: 设计 数据库 大三范式

  • hwei2004 (北京) 临时表在Oracle数据库与SQL Server数据库中的异同

    发表于 2008-06-25

    临时表在数据库设计中,有着举足轻重的作用。   如我们可以利用临时表的功能来限制同一个用户名多次登陆到同一个系统中去。例如现在有一个财务管理系统,企业希望同一个用户在同一时间里只能登陆一次,这主要是用来限制每位员工都以自己的用户名与密码登陆。如此限制的目的主要是为财务管理系统中的每张单据找到其主人... ...全文

  • zenghui2166 (北京) 实战分析 软硬兼施连接远程数据库

    发表于 2008-06-13

    网络安全管理过程中最容易出现问题的环节就是数据库了,很多实际问题都是需要数据库去解决的,然而数据库管理帐户漏洞也是造成数据库被恶意连接和攻击的主要问题。很多企业网络管理员对数据库的安全并不太在意,认为就算是存在漏洞一般的非法入侵者也不会轻易的获得隐私信息和企业内部数据,然而这样的想法是大错特错的,... ...全文

  • Odytwoyou (福建) SCN不一致将会导致ORA-00600 2662错误

    发表于 2008-05-30

    在许多情况下,在使用隐含参数_ALLOW_RESETLOGS_CORRUPTION后,用resetlogs打开数据库将会由于SCN不一致出现ORA-00600 2662错误,下文中将针对这一问题的解决过程进行详细的介绍。 首先,在正常启动数据库后,大家可以从alert文件中发现ora-00600 2662号错误。 Sun Dec 11 18:02:25 2005Errors in file /opt/oracl... ...全文

    标签: 数据库

  • 秋长浮 (湖南) 循序渐进讲解数据表的十二个设计原则

    发表于 2008-05-04

    数据表的设计原则: (1)不应针对整个系统进行数据库设计,而应该根据系统架构中的组件划分,针对每个组件所处理的业务进行组件单元的数据库设计;不同组件间所对应的数据库表之间的关联应尽可能减少,如果不同组件间的表需要外键关联也尽量不要创建外键关联,而只是记录关联表的一个主键,确保组件对应的表之间的独立性... ...全文

    标签: 数据库

  • 秋长浮 (湖南) 高效能 DBA 的七个习惯

    发表于 2008-05-02

    1. 专业的多面手(Be an expert generalist)   熟知存储、操作系统等领域的知识, 跨平台数据库的技术也是必须要掌握的,不能离开了 Windows 环境到了 Unix 下什么都作不了. 看上去这一点似乎有些苛求,不过个人认为通过持续的学习能力加上良好的知识积累方法会让你无限接近这种能力.   2. 理解来自商业、用户的需求... ...全文

    标签: DBA

  • Yiay (江西) 浅谈Linq To Sql集成数据库语言的优劣

    发表于 2008-04-29

    Linq To Sql是Microsoft开发的针对解决data!=object问题的新技术。在笔者的一系列的文章中,对它已经做了大量的介绍。现在,笔者将从经验的角度,谈谈它的优劣。   1、Linq To Sql的优点   在Linq To Sql推出之前,我们只是把sql语句形成一个string,然后,通过ado.net传给sql server,返回结果集.这里的缺陷就是... ...全文

    标签: 数据库

  • 阿草 (内蒙古) 怎样用隐性和显式空值激活触发器

    发表于 2008-04-25

      在列中插入显式空值,或使用 DEFAULT 关键字为列赋值,都可以按预期激活触发器。同样,当没有在 INSERT 语句中为列指定值时,触发器仍可以在下列条件下激活: ◆由于不存在 DEFAULT 定义,列中插入了一个隐性空值。 ◆由于 DEFAULT 定义确实存在,列中插入了一个默认值。 示例:用空值和默认值测试触... ...全文

    标签: 触发器

  • planenozi (内蒙古) 如何解决函数输入参数必须小于32的限制

    发表于 2008-04-25

      本文中的示例主要是解决在函数间不能传递多个(32个以上)参数的问题,解题的具体思路就是采用记录类型作为函数的输入和返回值,所以我们需要先定义一个视图,把它作为一个结构类型,函数的输入和输出就用它作为数据类型,但是在研究过程中存在record类型不能直接作为函数的参数传入参数,所以我们需要建立一个... ...全文

    标签: 函数

  • 口觜亻尔 (广东) [WEB]网站SQL注入漏洞全接触(高级篇)

    发表于 2008-04-13

    SQL注入漏洞全接触(高级篇 )看完入门篇和进阶篇后,稍加练习,破解一般的网站是没问题了。但如果碰到表名列名猜不到,或程序作者过滤了一些特殊字符,怎么提高注入的成功率?怎么样提高猜解效率?请大家接着往下看高级篇。第一节、利用系统表注入SQLServer数据库  SQLServer是一个功能强大的数据库系统,与操作系统也... ...全文

22501/11312345678910>>|