Welcome 微信登录

首页 / 数据库 / MySQL

Oracle 多 session 串行访问同一个 block 测试

Oracle 多 session 串行访问同一个 block 测试

一. 相关说明Oracle的数据放在表里面,表的数据表段(segment)里,segment 由extents 组成,extents 由Blocks组成。 每个block 可以存放多个row。OracleSGA里由一个DB buffer 的cache,该区域由default,keep 和 recycle pool组成。 默认情况下,block 会加载到defaultpool里,Oracle 对数据块的所有操作都在这个pool里进行,包括对数据的修改,修改之...
Oracle with as语句的DDL尴尬

Oracle with as语句的DDL尴尬

Oracle with as 的用法不赘述,我理解有两方面的好处1) 复杂的查询会产生很大的sql,with as语法显示一个个中间结果,显得有条理些,可读性提高2) 前面的中间结果可以被语句中的select或后面的中间结果表引用,类似于一个范围仅限于本语句的临时表,在需要多次查询某中间结果时可以提升效率 比如with a as (select* from dba_objects where 某些查询条件), b as (select * from a ...
Oracle预编译的SQL语句处理

Oracle预编译的SQL语句处理

一、预编译的SQL语句处理 预编译语句PreparedStatement 是java.sql中的一个接口,它是Statement的子接口。通过Statement对象执行SQL语句时,需要将SQL语句发送给DBMS,由DBMS首先进行编译后再执行。预编译语句和Statement不同,在创建PreparedStatement 对象时就指定了SQL语句,该语句立即发送给DBMS进行编译。当该编译语句被执行时,DBMS直接运行编译后的SQL语句,而不需要像其他SQ...
Oracle Nologging and Append 经典总结

Oracle Nologging and Append 经典总结

对于logging的理解总是以为表的日志设置为NO它就不会去产生日志了,其实不是的下面是对于logging的一些解释和试验。Logging介绍可以采用nologging模式执行以下操作:1.索引的创建和ALTER(重建)。2.表的批量INSERT(通过/*+append */提示使用“直接路径插入“。或采用SQL*Loader直接路径加载)。表数据生成少量redo,但是所有索引修改会生成大量redo(尽管表不生成日志,但这个表上的索引却会生成redo!)。...
Oracle Buffer Cache优化思路

Oracle Buffer Cache优化思路

最近看了几页书,做个笔记,拷贝Oracle官方文档上的一段话,当然Buffer Cache远不止这些,只是看英文的确速度好慢的,我现在最想说的一句话是:我需要更多的时间。最近杂事太多,没多少自己能够支配的时间。什么时候我能够非常流利的看英文呢?step by step 了,太多细节的东西只能从官方文档上获知,的确是个金库的东西,自己却拿不出金子来,step by step !Database Buffer CacheThe database buffer ...
<< 401 402 403 404 405 406 407 408 409 410 >>