索引列选值会影响索引的选择么?
试验之后得到的初步结论是:当org的值存在于t1表中的时候,走的是我们期望看到的idx4 当org的值不存在的时候看到的是我们不希望看到的 idx2。看到这里,就有了难道索引在选择的时候还会受索引键值的影响?查看trace文件...
oracle内存管理
1> 设定MEMORY_TARGET 和MEMORY_MAX_TARGET的值 可以指定自动管理内存方式,MEMORY_TARGET是可以动态调整的参数,则不是动态且有限制,所以不宜设置太高!2> 内存结构3>如果没有设置MEMORY_MAX_TARGET,将自动将memory_target的值赋予它!如果memory_target没有设置的话,启动的时候...
元数据锁导致的会话等待
在月底加分区的时候某个表发现一只卡在那,进入到对应实例发现大量的元数据锁等待这个问题的原因是:该系统之前的某个会话执行相关表的操作之后未提交会话,一直占据改表的元数据锁没有释放解决办法是:查询information_schema.trx将其中的空事务kill掉,使其释放该表元数据锁。kill 532...
MYSQL5.7-GTID概要翻译
GTIDglobal transaction identifier 每一个事务提交的回收都会在主库上对应生成一个GTID,这个标识是唯一的,不仅是在主库唯一,是在所有的复制集间都是唯一的。? GTID = source_id:transaction_id? mysqlbinlog --base64-output=DECODE-ROWS 或则在 SHOW BINLOG EVENTS的输出内容中可以看得到。? 一旦...
数据导入导出EXP/IMP
?1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中?? exp system/manager@TEST file=d:\daochu.dmp full=y?2 将数据库中system用户与sys用户的表导出?? exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)?3 将数据库中的表tab...
mvcc中的read_view
innodb的mvcc和read view最近读High Performance MySQL,里面提到了innodb事务隔离级别是REPEATABLE-READ时,有这样一段话引用SELECTInnoDB must examine each row to ensure that it meets two criteria:a. InnoDB must find a version of the row that is at least as old as the transaction(i.e., its versio...
安装oracle时内核参数的含义
/*/etc/sysctl.conf*/kernel.shmall = 4294967296 --设置共享内存总页数。这个值太小有可能导致数据库启动报错。很多人调整系统内核参数的时候只关注SHMMAX参数,而忽略了SHMALL参数的设置。这个值推荐设置为物理内存大小除以分页大小。--getconf PAGE_SIZE 获取分页大小kernel.shmmax = 2147483648 -...
安装ORACLE时在Linux上设置内核参数的含义
前两天看到一篇Redhat官方的Oracle安装文档,对于Linux内核参数的修改描述的非常清晰。 安装Oracle之前,除了检查操作系统的硬件和软件是否满足安装需要之外,一个重点就是修改内核参数...
数据导入SQLLDR
create table test_lff(id number, name varchar2(10), memo varchar2(10) ); commit;--1.将所有数据罗列出来的导入方法 D:\test_lff.ctloptions(skip=1)load datainfile *truncate into table test_lffFIELDS TERMINATED BY ',' OPTIONALLY...
游标的使用实例
DECLARE V_SQL VARCHAR2(1000);BEGIN FOR X IN (SELECT TABLE_NAME, PARTITION_NAME FROM USER_TAB_PARTITIONS W...
数据库维护常用操作4--表空间操作
select* from dba_data_files;1. 创建表空间:SQL> create tablespace lifenfang datafile '/s01/oracle/oradata/test_1.dbf' size 10M autoextend on next 50M;Tablespace created.2. 创建一个表使用这个表空间:create table daodao_1 tablespace lifenfang as select * from...
数据库维护常用操作3--DDL语句查看
2>常用的查询函数相关定义的语句: select owner,object_name,object_type from dba_objects where object_name='GET_INFO'; select text from user_source where name='TEST_FUNC_1';--查出函数定义信息 1.得到一个表或索引的ddl语句 SELECT DBMS_METADATA.GET_DDL('TABLE','DEP...
数据库维护常用操作命令2--约束
---数据库开发基础---约束1,约束的分类primary key(PK)主键约束,foreign key(FK)外键约束,unique(UK)唯一约束,check约束,NOT null约束(NN)???? -------有时候说的是四种约束,就是除了这个约束外的其他四种主键约束,2.约束的创建语法1>.主键约束create table t(x int,y int,primary ...
数据库维护常用操作命令1-表操作
-- Create table (分区表)create table T_ORD_ORDER( order_id VARCHAR2(100) not null, order_no &n...
日期函数以及常见的日期表达
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';---设置日期显示格式current_date 是客户端的时间,也就是当前会话的时间alter session set time_zone='+09:00';---设置日期地区 select to_char(sysdate,'fmMonth') from dual;-----几月select to_char(sysdate...
数据库开发基础--层次查询+
with?bus?as?(select?'A'?dstart,?'B'?dend,?'120'?distance????from?dual??union?all??select?'B'?dstart,?'C'?dend,?'200'?distance????from...
数据库开发基础--层次查询+
with bus as (select 'A' dstart, 'B' dend, '120' distance from dual union all select 'B' dstart, 'C' dend, '200' distance from...
数据库开发基础---常见面试题
create table a (t varchar2(20)) alter table a add s varchar2(20); alter table a drop column s; ---删除子分区 alter table 分区表名 drop partition ...
聊聊四种Oracle数字取整函数
“四舍五入”是我们最早接触的数学概念之一。我们日常开发系统中,数字取整也是我们最常接触的一种需求样式。在财务相关系统中,四舍五入的算法有时候对系统用户造成巨大的影响。 在Oracle SQL中,提供了四种...
索引@oracel索引技术之索引优化
下面情况即使表中存在索引,优化器也会倾向于选择全表扫描1 被访问的表很小 有少数几个块组成2 需要从表中获取大量的数据3 where 子句引用索引列上只存在极少数不同值4 表上定义了较高并行度索引扫描: 索引唯一扫描 查询只从表中获取单个行 在主...