![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
loadhai
这个作者很懒,什么都没留下…
展开
-
写SQL规范
1、模糊查询效率很低: 原因:like本身效率就比较低,应该尽量避免查询条件使用like;对于like ‘%...%’(全模糊)这样的条件,是无法使用索引的,全表扫描自然效率很低;另外,由于匹配算法的关系,模糊查询的字段长度越大,模糊查询效率越低。 解决办法:首先尽量避免模糊查询,如果因为业务需要一定要使用模糊查询,则至少保证不要使用全模糊查询,对于右模糊查询,即like ‘…%’,是转载 2012-12-11 14:00:26 · 363 阅读 · 0 评论 -
oracle 常用树形结构的表查询
START WITH...CONNECT BY PRIOR详解 START WITH...CONNECT BY PRIOR详解 ORACLE中的SELECT语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,CONNECT BY 是结构化查询中用到的,其基本语法是: SELECT columnName1[,columnName2,…]转载 2013-12-30 15:59:24 · 1059 阅读 · 0 评论 -
使用JDBC进行批处理
使用JDBC进行批处理 博客分类: java数据库 l业务场景:当需要向数据库发送一批SQL语句执行时,应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率。 l实现批处理有两种方式,第一种方式: •Statement.addBatch(sql) l执行批处理SQL语句 •executeBatch()方法:执行批处理命令 •cle转载 2014-01-08 23:45:27 · 611 阅读 · 0 评论 -
oracle中的exists 和not exists 用法详解
(2009-05-14 16:58:18) 转载▼ 标签: 杂谈 分类:Oracle 有两个简单例子,以说明 “exists”和“in”的效率问题 1) select * from T1 where exists(select 1 from T2 whereT1.a=T2.a) ; T1数据量小而T2数据量非常大时,T1 2) se转载 2014-02-07 09:25:32 · 513 阅读 · 0 评论 -
SQL中ON和WHERE条件的区别
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下: 1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。 2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件转载 2014-02-11 14:12:52 · 718 阅读 · 0 评论 -
select语句结构与执行顺序
select语句的结构与执行顺序,下面的序号代表执行顺序 8 SELECT (9)DISTINCT 11 1 ROM 3 JOIN 2 ON 4 WHERE 5 GROUP BY 6 WITH {CUBE | ROLLUP} 7 H转载 2014-02-11 14:00:36 · 645 阅读 · 0 评论 -
数据库索引原理
强烈建议参阅链接:http://www.linezing.com/blog/?p=798#nav-1 说白了,索引问题就是一个查找问题。。。 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在转载 2014-02-28 15:24:47 · 653 阅读 · 1 评论