数据库设计
SavantStart
这个作者很懒,什么都没留下…
展开
-
数据库设计三大范式
数据库设计三大范式为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分转载 2016-03-17 00:46:44 · 347 阅读 · 0 评论 -
数据库性能优化
数据库性能优化主要一下几个方面:1、sql语句的执行计划是否正常2、减少应用和数据库的交互次数、同一个sql语句的执行次数3、数据库实体的碎片的整理(特别是对某些表经常进行insert和delete动作,尤其注意,索引字段为系列字段、自增长字段、时间字段,对于业务比较频繁的系统,最好一个月重建一次)4、减少表之间的关联,特别对于批量数据处理,尽量单表查询数据,统一在内存中进行逻辑处理,原创 2016-09-01 13:22:34 · 227 阅读 · 0 评论 -
Mysiam与Innodb的区别
MyISAM 和InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能。 以下是一些转载 2016-10-17 10:56:25 · 887 阅读 · 0 评论 -
oracle存储过程导出scv文件
最近研究oracle存储过程导出excel文件,下面代码可完成,但是却不能分sheet页,还在继续研究;oracle使用文件,必须设置文件路径,配置方法如下:1、alter system set utl_file_dir='e:\utl' scope=spfile; 2、在init.ora文件中,配置如下: UTL_FILE=E:\utl或者UTL_F原创 2017-04-11 11:52:37 · 923 阅读 · 0 评论 -
Oracle 树操作、递归查询(select…start with…connect by…prior)
一、Oracle中start with…connect by prior子句用法connect by 是结构化查询中用到的,其基本语法是:select … from tablenamestart with 条件1connect by 条件2where 条件3;例:select * from tablestart with org_id = ‘HBHqfW转载 2017-07-13 11:58:44 · 2442 阅读 · 0 评论