Welcome 微信登录

首页 / 数据库 / MySQL

SQL Server 预读和物理读 的区别

SQL Server 预读和物理读 的区别

今天在网上看到有人在讨论SQL Server 预读和物理读的区别,个人觉得物理读和预读都是IO操作,都是需要从磁盘中读取数据到内存,只是读取的时间有所不同,之后查了一下MSDN确认了这种想法。预读是在生成执行的同时去做的,通过这种方式可以提高IO的性能。而物理读是当执行计划生成好后去缓存读取数据发现缺少数据之后才到磁盘读取。当所有数据都从缓存中可以读取就变成读。下面举个例子:LINEITEM 表中大概存储了600W数据,我们使用SET STATISTICS...
Oracle存储大数据类型(Clob/Blob)

Oracle存储大数据类型(Clob/Blob)

Oracle本身支持对大数据类型的各种处理,但是平常大家可能用的不多,其中clob(一般用于大类型的字符型的存取)和blob(一般用于大类型的二进制类型的存取)我想应该就是用的比较少的。所以我写下这篇博文,主要是对这两个数据类型的文件进行的操作,如,保存这类文件进入数据库,读取这类文件到本地磁盘。本来按照老习惯是该先上效果图的,可惜我的机器现在巨卡,10g跑起来基本让我泪流满面,所以我就偷下懒,图就给省略了 -_-!第一步,新建一个java项目(为啥是ja...
Oracle 约束的基础知识介绍

Oracle 约束的基础知识介绍

1,约束的分类。约束分成5类:1. not null,2.primary key,3.check,4.unique,5.foreign key。1.1 not null约束默认情况下,所有列的值都可以包含null值,当在列上定义not null约束后,列上面就必须得有值。not null约束还常常与其它的约束一起组合起来使用,比如与unique约束一起使用,就可以保证新插入的列的数据不会与已经存在的数据发生冲突。需要在相当的列上面创建索引的时候,建议也在相...
Oracle 11gR2用exp无法导出空表的解决

Oracle 11gR2用exp无法导出空表的解决

在Oracle 11gR2中有个新特性,当表无数据时,不分配segment,以节省空间Oracle当然在执行export导出时,空表则无法导出,但是还是有解决办法的。 解决方法: 一、insert一行,再rollback就产生segment了。 该方法是在在空表中插入数据,再删除,则产生segment.导出时则可导出空表。 二、设置deferred_segment_creation参数 该参数值默认是TRUE,当改为FALSE时,无论是空表还是非...
使用FULL OUTER JOIN简化SQL Code

使用FULL OUTER JOIN简化SQL Code

今天帮用户修改一个报表,里边设计到出库和入库的操作,要将每个产品每天的出入口信息列出来。可能存在这样的情况:1.产品在出库表中存在数据但是入库表中没有数据2.产品入库表中存在数据但是出库表中没有数据所以这个Report直接使用INNER JOIN或者Left join/Right Join连接两张表都得不到想要的数据。当时Report的开发者的思路是先将符合条件的产品从出库表和入库表中找出来,然后使用LEFT JOIN连接入库表和出库表获得最终数据。当然这...
SQL Server 2012 SSRS 导出Excel 2007-2010兼容文件

SQL Server 2012 SSRS 导出Excel 2007-2010兼容文件

在SQL Server 2012 SSRS 之前,SSRS只能导出Excel2003,如果数据超出2003的限制就会产生问题,导致用户抱怨。为了解决这种问题,IT只能额外开发满足这样的需求。当然还有一种办法是使用第三方的插件,这样可以导出Excel2007文件,但是这样的插件价格也不便宜。本来期望微软在2008R2中解决这个问题,但是很遗憾微软并没有兼容Excel2007文件直到SQLServer 2012,导出的Excel文件可以支持Excel2007和...
Oracle中round() 函数与trunc()函数的比较

Oracle中round() 函数与trunc()函数的比较

Oracle中round() 函数与trunc()函数的比较,非常实用。round(x[,y])【功能】返回四舍五入后的值【参数】x,y,数字型表达式,如果y不为整数则截取y整数部分,如果y>0则四舍五入为y位小数,如果y小于0则四舍五入到小数点向左第y位。【返回】数字【示例】 select round(5555.6666,2.1),round(5555.6666,-2.6),round(5555.6666) from dual;返回: 5555.6...
Oracle EM 此网站的安全证书有问题

Oracle EM 此网站的安全证书有问题

在本机调试Oracle EM服务的时候,经常会出现如下界面,安全提示:“此网站的安全证书有问题”。大家经常都是直接点击“继续浏览此网站(不推荐)”进入EM管理界面进行操作,虽然能够进入之后进行正常的操作,但是毕竟非常的繁琐,每次都要看到这个红红的叉叉。怎么能够以后不用点击可以直接进入呢?如下几步可以搞定这个问题:1)点击:“继续浏览此网站(不推荐)”,进入EM的登录界面:在地址栏上面会...
Oracle的预定义异常

Oracle的预定义异常

Oracle在预定义包STANDARD包中提供了一系列的预定义异常。他们是调试Oracle PL/SQL程序的有用工具。大部分错误用负号作为错误号。可以使用SQLCODE内置函数看到错误代码,使用SQLERRM得到异常的内置消息。异常错误何时出现ACCESS_INTO_NULLORA-06530试图访问未初始化对象的时候出现CASE_NOT_FOUNDORA-06592如果定义了一个没有ELSE子句的CASE语句,而且没有CASE语句满足运行时条件时出现该...
两个发生在Oracle 11g RAC中创建10g数据库的错误分析

两个发生在Oracle 11g RAC中创建10g数据库的错误分析

在Oracle 11g R2 的clusterware 和asm环境下,我们出于升级或者迁移数据的目的,会运行Oracle 10g的rdbms环境。在使用10g 的rdbms 创建数据库时,需要事先做一些调整,否则会出现这样那样的问题。错误一:在选定ASM 存储时,dbca 不能启动已经配置好的asm 实例;具体错误信息如下:"DBCA could not startup the ASM instance configured on this node. ...
Oracle中如何用SQL检测字段是否包括中文字符

Oracle中如何用SQL检测字段是否包括中文字符

方法1:用编码转换函数Convert;方法2:通过判断字符长度与字节长度是否一致看出是否有中文( WHERE length("ab测试cd") != lengthb("ab测试cd") )。今天有一个同事的数据迁移程序有个问题,没有考虑中文编码字符,由于迁移的表有几千万数据,但是有中文的记录集很少,问我能否找出有中文内容的记录数。首先我想到的是采用检测每个字节ASCII的方式,这样的话需要写一个自定义函数,然后SQL中调用得到结果。但是感觉这个方法估计很耗...
<< 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 >>