Welcome 微信登录

首页 / 数据库 / MySQL

Oracle 排序之NUll值的排序

Oracle 排序之NUll值的排序

背景:排序时候对NULL值的处理,在Oracle官方文档中说明,null值在排序过程是个比较特殊的值类型,默认情况下排序时把它看成了最大值了,也就是说在排序的时候,当排序的记录中出现了Null值,默认是,升序排列在最后,反过来在最前,那么也可以程序自己来定义它前后。1、排在最前:select xx from student order by xx nulls first;2、排在最后select xx from student order by xx nu...
Oracle 数据库全量备份恢复和部分备份恢复 之延续 Oracle11gR2

Oracle 数据库全量备份恢复和部分备份恢复 之延续 Oracle11gR2

今天在用exp/imp做一个备份恢复小操作的时候,出现了一个问题,很多的空表不能被exp出来,一开始没有弄懂,后来上Oracle官网看了下Oracle的资料,发下Oracle11g R2 有一个新的特性,在exp和imp的时候,当表无数据时,不分配segment,以节省空间,这样会导致空表数据不能被exp出来。不觉想说一声shit下。好的,解决方法:解决办法1: 设置system参数,仅对参数更新后创建的表生效alter system set deferr...
Hibernate插入和修改数据到数据库中时不修改存在默认值字段

Hibernate插入和修改数据到数据库中时不修改存在默认值字段

说明:今天在做一个OA的简单增删除该查的时候,有一个时间类型的字段(数据插入时间),本身想着,这个字段直接中Oracle数据库设置一个Default Value ,就不用再前台install这个字段的值了,但是后时间操作中发现插入的时候如果不通过hql去写代码的话,而是通过hibernate的接口getHibernateTemplate().saveOrUpdate(entity);的话,就出现问题,插入的时间类型字段的值是null,tmd有点郁闷,不好意...
MySQL console整数time以及IP查询相关函数调用

MySQL console整数time以及IP查询相关函数调用

这两天有个QA在询问说,数据库console,查看时间好麻烦,因为数据库存储的时间是BigInt,的确不知道是什么!印象中有相关函数转化,如下:mysql数据库存储时间,一般都会设计BigInt类型,10位,或者13位, 或者更大,其中13位是毫秒,但是在通过Console查询数据库时间时,bigint为整数不方便查看。mysql提供了对应日期转化的函数其中FROM_UNIXTIME函数是对应的大整数转化为对应的日期,UNIX_TIMESTAMP函数是逆反...
Oracle连接远程数据库配置介绍

Oracle连接远程数据库配置介绍

Oracle数据库的远程连接可以通过多种方式来实现,本文我们主要介绍四种远程连接的方法和注意事项,并通过示例来说明,接下来我们就开始介绍。第一种情况:若oracle服务器装在本机上,那就不多说了,连接只是用户名和密码的问题了。不过要注意环境变量%ORACLE_HOME%/network/admin/是否设置。第二种情况:本机未安装oracle服务器,也未安装oracle客户端。但是安装了pl sql development、toad sql develop...
MS SQL Server 2005 分区表的使用(表分区)

MS SQL Server 2005 分区表的使用(表分区)

一直以来,都以数据表单表记录数作为标尺,凡是大于100W的则使用Oracle等数据库,小于100W的才考虑使用Microsoft SQLServer.在SQLServer2000的时候为了能够适应100W以上的数据量,很多设计者选择了手动分区表,创建大量表结构相同的表,来存放相同的记录.用视图和触发器来模拟出Oracle中的表分区,是一种伪分区.在SQLServer2005中,分区表出现了,只须三步就能够将数据表实现分区,从而提高单表的操作效率:1. 创建...
SQL Server 2005 表分区说明

SQL Server 2005 表分区说明

SQL SERVER 2005 分区表实际应用例子 定义,原理网上讲得多了.在这就不费口舌,记录下创建过程. 一. 最基本,最重要的一步就是创建分区函数.创建分区函数首先要确定分区键--既按照哪字段来进行分区.在这个例子里,我用记录的时间来作为分区键,由于数据量的问题,最终决定每个月的数据放一个单独的分区. CREATE PARTITION FUNCTION FiveYearDateRangePFN(datetime) AS RANGE LEFTFORVA...
SqlServer表分区

SqlServer表分区

你是否在千方百计优化SQL Server 数据库的性能?如果你的数据库中含有大量的表格,把这些表格分区放入独立的文件组可能会让你受益匪浅。SQL Server 2005引入的表分区技术,让用户能够把数据分散存放到不同的物理磁盘中,提高这些磁盘的并行处理性能以优化查询性能。 SQL Server数据库表分区操作过程由三个步骤组成: 1. 创建分区函数 2. 创建分区架构 3. 对表进行分区 下面将对每个步骤进行详细介绍。 步骤一:创建一个分区函数...
SQL Server 2005 海量数据解决方案(分区表)与对已存在的表进行分区

SQL Server 2005 海量数据解决方案(分区表)与对已存在的表进行分区

这两天一直在研究SQL Server 2005 中如何对表进行分区,但是参考了多数资料都是说新建表后再将原表中数据插入到新表中,这样有些不方便. 最后找到了在已有表上做分区表的方法.见代码. 我们有个表现在已经到了1千万的数据,之前仅仅是优化索引和索引试图来在真实的环境中查看到底sql2005单表能负载多大的量。 最后得出结论,在我们公司现有的硬件条件下,sql2005中,单表的量最多不能超过250w数据。(这个数据会根据硬件的不同而会有所不同.)...
SQL Server 2005数据库读写分离

SQL Server 2005数据库读写分离

Internet的规模每一百天就会增长一倍,客户希望获得7天×24小时的不间断可用性及较快的系统反应时间,而不愿屡次看到某个站点“Server Too Busy”及频繁的系统故障。随着业务量的提高,以及访问量和数据流量的快速增长,网络各个核心部分的处理性能和计算强度也相应增大,使得单一设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,必将造成现有资源的浪费,而且下一次业务量的提升,又将导致再一次硬件升级的...
物化视图实现 Oracle 数据库表双向同步

物化视图实现 Oracle 数据库表双向同步

Oracle 数据库跨库同步表有很多种方式可以实现, 比如触发器, Materialized View(MV), Stream, Goldengate 等Materialized View(物化视图)是包括一个查询结果的数据库对像, 它是远程数据的的本地副本, 或者用来生成基于数据表求和的汇总表. 物化视图存储基于远程表的数据, 也可以称为快照. 这个基本上就说出了物化视图的本质, 它是一组查询的结果, 这样势必为将来再次需要这组数据时大大提高查询性能.下...
Oracle如何复制表的sql语句

Oracle如何复制表的sql语句

以下的文章主要介绍Oracle复制表的sql语句,其中包括如何复制表结构的sql。以及如何复制相关表的结构又复制表中的数据sql。以下就是相关内容的具体介绍,望你浏览完以下的内容会有所收获。如下,表a是数据库中已经存在的表,b是准备根据表a进行复制创建的表:1、只复制表结构的sqlcreate table b as select * from a where 1<>12、即复制表结构又复制表中数据的sqlcreate table b as se...
<< 601 602 603 604 605 606 607 608 609 610 >>