随笔分类 - [DB]:Oracle
摘要:前言 sql优化是一个大家都比较关注的热门话题,无论你在面试,还是工作中,都很有可能会遇到。 如果某天你负责的某个线上接口,出现了性能问题,需要做优化。那么你首先想到的很有可能是优化sql语句,因为它的改造成本相对于代码来说也要小得多。 那么,如何优化sql语句呢? 这篇文章从15个方面,分享了sq
阅读全文
摘要:哪些情况需要主键自动建立唯一索引 频繁作为查询条件的字段应该创建索引(where 后面的语句) 查询中与其它表关联的字段,外键关系建立索引 多字段查询下倾向创建组合索引 查询中排序的字段,排序字段若通过索引去访问将大大提高排序速度 查询中统计或者分组字段 哪些情况不推荐建立索引:表记录太少经常增删改
阅读全文
摘要:explain plan FOR select 1 from 表名xxxx; select plan_table_output from TABLE(DBMS_XPLAN.DISPLAY('PLAN_TABLE'));
阅读全文
摘要:服务提供方配置安全验证 前面的文章只是简单搭建了服务之间的调用,学习springCloud(一)之项目的搭建 使用了RestTemplate进行远程接口调用,但要注意,这些Rest服务最终都可能暴露在公网的,任何人都可能调用,如果你的Rest服务属于一些私密信息,这样会导致信息的泄露。 如果想进行安
阅读全文
摘要:pom.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 5
阅读全文
摘要:Keepalived + Nginx + Tomcat 的高可用负载均衡架构搭建 Nginx 是一个高性能的 HTTP反向代理服务器 Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以利用其来避免服务的单点故障 Tomcat 是一个免费的开放源代码的Web 应用服务器,属
阅读全文
摘要:传统关系型数据库 ACID A:原子性:事务里面的所有操作,要么全部做完,要么都不做,只要有一个失败,整个事务都失败,需要回滚 C:一致性:以转账案例为例,假设有五个账户,每个账户余额是100元,那么五个账户总额是500元,如果在这个5个账户之间同时发生多个转账,无论并发多少个,比如在A与B账户之间
阅读全文
摘要:##############################mycat镜像############################## 5-1 创mycat镜像 wget http://dl.mycat.io/1.6-RELEASE/Mycat-server-1.6-RELEASE-XXXXX-li
阅读全文
摘要:2.设置主服务器和从服务器mariadb配置 主服务器my.cnf文件中加入如下配置 1 2 server-id = 1 log_bin = log-bin=master-bin 1 2 server-id = 1 log_bin = log-bin=master-bin 1 2 server-id
阅读全文
摘要:JAVA实现: public static String getMD5(String str) throws Exception { MessageDigest md5 = MessageDigest.getInstance("MD5"); BASE64Encoder base64en = new
阅读全文
摘要:第一种: 在PL/SQL中,在Explain plan Window中执行要优化的Sql语句。结果,如下图: Object name列中显示了命中的索引名,Cost列显示了CPU的使用率(%)。 第二种: 使用Explain plan for 命令。 1、执行 “explain plan for 要
阅读全文
摘要:nvl(exp1,exp2): 如果exp1为空,则返回exp2;否则返回exp1nvl2(exp1,exp2,exp3): 如果exp1为空,则返回exp3;否则返回exp2nullif(exp1,exp2): 如果exp1等于exp2,则返回空;否则返回exp1coalesce(exp1,exp
阅读全文
摘要:1、备份数据结构 --进入 工具-->导出用户对象 如图所示 把包括所有者的√去掉,到时候我们就可以随便建一个用户导入数据了,不一定非要scott用户 2、备份数据 工具-->导出表 如图所示 --模拟破坏 --切换到system用户 conn system/sasa; drop user scot
阅读全文
摘要:不等于:<> ,!=,~= ,^= 这四个符号据说都可以在oracle中表示不等于,但是试了之后发现<> ,!= ,^=是可以的,~=不行,需要注意的是,只有<>是标准的sql语法,可以移植,其他的都是oracle平台的特性,移植性较差,所以开发中,尽量使用<>表示不等于 等于:=不用多说,但是要进
阅读全文
摘要:select (a/b*100)per from aa; 当b为0时,提示除数为0, 本人想当除数为0时,不让系统提示出错,结果显示0即可? 解决:select decode(b,0,0,a/b*100) per from aa; 在《乘除法的认识》的教学中,对于“0不能做除数”的规定,常说“零做除
阅读全文
摘要:)下载Oracle Database 12cRelease 1安装介质 官方的下载地址: 1:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 2:https://edelivery.
阅读全文
摘要:listagg( ) within group ( order by ) 与 wm_concat --oracle 11g 及以后适合 最好 select spbywslid,listagg(xm,',') within group (order by spbywslid) col_name fro
阅读全文
摘要:最近上线的项目中数据库数据已经临近饱和,最大的一张表数据已经接近3000W,百万数据的表也有几张,项目要求读数据(select)时间不能超过0.05秒,但实际情况已经不符合要求,explain建立索引,使用redis,ehcache缓存技术也已经满足不了要求,所以开始使用读写分离技术,可能以后数据量
阅读全文
摘要:添加环境变量NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
阅读全文
摘要:Navicat for oracle 提示 cannot load OCI DLL87,126,193 instant client package is required for basic and TNS connection 上午,想不用安装oracle 客户端,连接服务器,google之后决
阅读全文