![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
acyb大麦
人生的意义在于人的创造,做一事便添一事的意义
展开
-
事务简要梳理
事务简要梳理原创 2023-05-11 18:32:03 · 40 阅读 · 0 评论 -
Redis简要梳理
问题记录1.Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException几个排查方向:redis.conf文件中将配置bind 127.0.0.1注释掉redis.conf文件中将配置protected-mode yes改为noredis服务端版本与应用程序的调用API版本是否匹配......原创 2022-04-24 18:54:44 · 644 阅读 · 0 评论 -
分库分表简要梳理
分库分表解决方案原创 2022-03-13 13:29:03 · 579 阅读 · 0 评论 -
MySQL简要梳理
select语句执行过程内存、磁盘结构原创 2022-02-26 23:39:59 · 160 阅读 · 0 评论 -
mysql常用操作总结
mysql常用操作总结原创 2021-12-29 10:04:13 · 49 阅读 · 0 评论 -
Oracle建立连接的过程
原创 2021-09-09 18:08:27 · 146 阅读 · 0 评论 -
Oracle执行计划
进入执行计划命令方式普通explain plan for sql;select * from table(dbms_xplan.display);高级select * from table(dbms_xplan.display(null,null,'advanced -projection'));半连接、反链接时可能需要用到plsql/developer中,sql窗口按F5sqlplusset autot on:执行sql,显示结果、执行计划、统计信息set原创 2021-08-28 23:44:25 · 270 阅读 · 0 评论 -
Oracle查询变换
子查询非嵌套定义:where中出现in、not in、exists、not exists,CBO尝试将子查询展开消除filter的过程就是子查询非嵌套为什么要消除filter?因为filter的驱动表一般是固定的,那么执行计划就是固定的,对于DBA来说,这样的sql不可控,随着时间推移系统中sql可能会越来越慢。消除filter的本意是为了使得执行计划可控,并不代表filter的性能就一定差。如何产生filter?在子查询中使用hint:/*+ no_unnest / 即可,但是很少能通过 hint原创 2021-08-28 23:42:02 · 245 阅读 · 0 评论 -
oracle常用脚本
表空间创建表空间create tablespace ts_dev datafile ‘f:\oracle\product\10.2.0\oradata\baseorcl\dev_data.dbf’ size 100m autoextend on next 10m;创建临时表空间:create temporary tablespace 表空间名称(如:mytempspace)tempfile 数据文件(如:'E:\oracle\product\10.2.0\oradata\orcl\temp_ta.原创 2021-08-26 19:09:39 · 747 阅读 · 0 评论 -
sqlplus中如何使用Backspace来删除字符
linux系统解决方法#su - oracle$stty erase ^h2.要永久生效,可以加入到.bash_profile中vi .bash_profile加入一行stty erase ^h原创 2021-08-26 19:00:52 · 468 阅读 · 0 评论 -
oracle中常用Hint
动态采样/*+ dynamic_sampling(采样级别) */查看带有A-Time的执行计划/*+ gather_plan_statistics */全表扫描/*+ full(表名或别名) */索引范围扫描/*+ index(表名/别名 索引名) */索引跳跃扫描/*+ index_ss(表名/别名 索引名) */索引全扫描/*+ index(表名/别名 索引名) */索引快速全扫描/*+ index_ffs(表名/别名 索引名) */嵌套循环..原创 2021-08-13 18:05:12 · 469 阅读 · 0 评论 -
简单对比index range scan与index fast full scan
测试环境数据库oracle 11g准备测试表,数据量72972create table test as select * from dba_objects;开始测试新建索引CREATE INDEX idx_id ON TEST(object_id);CREATE INDEX idx_id_name ON TEST(object_id,object_name,0);打开autotrace观察sql执行结果对比结果:...原创 2021-08-11 18:14:50 · 776 阅读 · 0 评论 -
Oracle sql优化基本概念
基数(Cardinality)定义:相对于一个字段而言,所有取值范围的数量脚本:SELECT COUNT(DISTINCT JOB) FROM EMP;说明:单看基数,没有意义选择性(selectivity)定义:相对于一个字段而言,基数/总行数*100%脚本:人工计算:根据定义,人工编写脚本计算统计表:借助DBA_TAB_COL_STATISTICS、DBA_TABLES,这种方式需要先收集统计信息说明:选择性实际上反应的是字段的离散度,选择性越大离散度越高,字段的值分布均衡原创 2021-07-13 18:19:09 · 127 阅读 · 0 评论 -
oracle迁移到人大金仓
下载安装从金仓官网下载自行选择版本(本人使用的是V8 R3版本)安装过程略资料分享技术支撑原创 2021-06-30 19:20:24 · 2622 阅读 · 0 评论 -
oracle表连接方式分类
在搜索oracle数据库相关资料时,发现对于“oracle表连接方式”的搜索结果有两种:第一种结果是将表连接方式分为:外连接、内连接,外连接又分为左外连接和右外连接。第二种结果是将表连接方式分为:嵌套循环、哈希连接、排序合并连接、半连接、反链接等等。对于同一个问题“oracle表连接方式”的两种回答,那么哪种是正确的?有什么区别?如果面试被问到,哪一种又是面试官想要的回答?在我看来,两种结果都是正确的,它们是从不同的维度来看的。第一种划分维度是从sql写法、查询结果的不同,比如外连接中会写oute原创 2021-06-08 18:13:17 · 117 阅读 · 0 评论