自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 ORACLE的其他建议

1、列比较时尽量保持类型一致 数值型列和文字列比较的时候,文字列会自动的转换成数值型,但是这样的处理会使基于索引的检索无效,从而降低性能。 例:对:~ WHERE emp_no = 123 (emp_no建有索引的数值列) 可能不对:~ WHERE emp_no = ‘123’ (emp_no建有索引的数值列) 注)ORACLE在实际执行中会做~ WHERE emp_no = TO_NUMBER(‘123’)的转换而可能导致索引不被使用 对:~ WHERE emp_type = ‘123’ (emp

2021-01-18 15:06:50 158

原创 索引应用建议

1、WHERE子句中尽量不用OR 使用了OR之后,有的情况下(涉及到索引的扫描方式)会使对索引的检索变成无效,从而降低检索的性能,这这种情况下,可以考虑是否可以用UNION或IN来代替。 RBO(基于规则)下,OR就像UNION ALL文的展开一样,在有外部结合、CONNECT BY句的情况下就不能被执行。CBO(基于成本)下,OR根据各结合顺序的基础结合成本,在再估算阶段,根据成本对INLIST和OR文能不能再扩展进行判断。 错1:SELECT name FROM emp WHERE deptno =

2021-01-18 14:52:46 137

原创 减少排序的发生

减少排序的发生:排序是数据库中执行频度比较大的一种操作,根据排序执行的范围不同又可以分为内排序和外排序。我们希望数据库中的排序操作的数量能够被尽量的减少同时每个排序的时间能够缩短。减少死锁的发生: 在Oracle数据库中大量的数据库的锁都是行级锁,不同的会话间竞争同一条记录的可能性较小,同时Oracle数据库中提供了自动的死锁检测机制来避免数据库的死锁,保证数据库系统的可用性。因此一般情况下应用系统不需要特殊的设计来解决系统的死锁问题,但是在下列情况下系统可能出现死锁:1、表A上的列n上有一

2021-01-18 14:09:53 108

原创 ORCALE用索引提高效率

通常,通过索引查询数据比全表扫描要快使用索引能提高查询效率,但是我们也必须注意到它的代价。索引需要空间来存储,也需要定期维护,每当有记录在表中增减或索引列被修改时,索引本身也会被修改。这意味着每条记录的INSERT、DELETE、UPDATE将为此付出更多的磁盘I/O。因为索引需要额外的存储空间和处理,那些不必要的索引反而会使查询反应时间变慢。过度索引 一般情况下,使用索引可以缩短查询语句的执行时间,提高系统的执行效率,但是要避免以下两种过度索引的情况出现: 对一个表建立了过多的索引,从而造

2021-01-18 14:05:35 404

原创 ORACLE访问Table的方式

ORACLE 对于表的访问采用如下两种方式:1.全表扫描 全表扫描就是顺序地访问表中每条记录。ORACLE采用一次读入多个数据块(database block)的方式优化全表扫描。2.通过ROWID访问表 采用基于ROWID的访问方式会提高访问表的效率,ROWID包含了表中记录的物理位置信息。ORACLE采用索引(INDEX)实现了数据和存放数据的物理位置(ROWID)之间的联系。通常索引提供了快速访问ROWID的方法,因此基于索引列的查询可以得到性能上的提高。应尽量减少全表扫描...

2021-01-18 13:45:01 268

原创 ORCALE数据库SQL书写格式

ORCALE数据库SQL书写格式1、大小文字及空格的统一数据库对象名(表、索引等)和变量全半角小写,其他的SQL文全半角大写,避免不要的空格,如果使用空格只使用半角空格,既保持SQL文的可读性,又尽可能的减少SQL的解析时间。 因为ORACLE的共享SQL机制,只有在共享池中找到完全匹配的(字符级比较,包括空格,字符大小写)SQL才不需要再次解析(parsing)被执行SQL,所以应尽量保持统一风格的SQL。错:select E.EMP_NO FROM emp E;对:SELECT e.emp_n

2021-01-18 13:39:48 394

原创 java IO流的相关总结

Java中几种类型的流(java中 1 字符 = 2 字节 字节流采用ASCLL 编码的,字符流是采用UTF编码,支持中文)1.按照流的方向:输入流(inputStream)和输出流(outputStream)。2.按照实现功能分:节点流(可以从或向特定的地方(节点)读写数据。如FileReader)和处理流(是对一个已经存在的流的连接和封装,通过所封装的功能的流的功能调用实现数据的读写。如BufferedReader 。处理流的构造方法总是要带一个其他的流的对象做参数。一个流经过其他流的多次包装,称为

2021-01-15 14:21:16 75

原创 mybatis中 #{} 和 ${}的区别有哪些,简略说明一下

1)#{} 为参数占位符 ?,即sql 预编译2)${} 为字符串替换,即 sql 拼接1)#{} 能防止sql 注入2)${} 不能防止sql 注入(1)不论是单个参数,还是多个参数,一律都建议使用注解@Param("")(2)能用 #{} 的地方就用 #{},不用或少用 ${}(3)表名作参数时,必须用 ${}。如:select * from ${tableName}(4)order by 时,必须用 ${}。如:select * from t_user order by ${col

2020-06-09 14:33:34 134

原创 个人作的一些JAVA面试总结

个人作的一些JAVA面试总结1、Tomcat 优化2、redis 部署、集群、原理3、卡夫卡高吞吐原因4、垃圾回收器种类、原理5、多字段联合索引6、登录模块7、自动配置类8、分布式锁:基于数据库实现分布式锁 基于缓存redis实现分布式锁 基于Zookeeper实现分布式锁9、熔断原理10、接口设计原则11、lock接口实现类12、敏捷式开发13、jdk1.8新特性:1...

2019-02-19 17:45:59 172 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除