![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
hw20070575
这个作者很懒,什么都没留下…
展开
-
Oracle查询常见语句
1、查询前十条记录: SELECT T.* FROM TEST_STUDY t WHERE ROWNUM 2、查询第二条到第六条的记录: SELECT * FROM (SELECT T.*, ROWNUM R FROM TEST_STUDY t WHERE ROWNUM WHERE R >=2 3、查询排名第二的学生成绩 SELECT ID, NAME, S原创 2016-03-29 12:53:37 · 292 阅读 · 0 评论 -
Oracle 常见的SQL调优
1、最大数据量的表必须放在where的最右边也就是末尾; 2、使用exists代替in,用NOT EXISTS替代NOT IN; 3、select避免使用 *; 4、删除重复记录; DELETE FROM EMP E WHERE E.ROWID > (SELECT MIN(X.ROWID) FROM EMP X WHERE X.EMP_NO = E.EMP_NO); 5原创 2016-03-29 23:10:44 · 250 阅读 · 0 评论 -
MySql为何默认不用hash索引而用BTree索引的几点原因
hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。 可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Hash转载 2016-04-26 10:17:00 · 3972 阅读 · 0 评论 -
Oracle索引小记
操作数据库索引能起到优化数据库查询,提高查询效率的作用。并且对也稍微大一点的数据量的服务来说,索引的创建是必须的,也是关键的。但是索引也要合理应用,不要遇到查询就建索引,也不能乱建。如果造成索引失效那还不如不建。索引失效有的时候是因为自己的语句问题造成的。下面是几种造成索引失效的几种原因, 一、以下的方法会引起索引失效 1, 2,单独的>, 3,like "%_" 百分号在前.转载 2016-03-29 14:14:01 · 236 阅读 · 0 评论 -
数据库事务隔离级别
脏读: A事务读到了B事务未提交的数据,事实上B事务回滚了; 不可重复读: A执行了两次查询,期间B事务却修改了数据,这样两次读到的数据不同; 幻读: A更改了数据,B事务却又插入了一条新的数据,A再去查询的时候发现还有一条未更改,产生幻觉一样。 下图介绍一下数据库的事务隔离级别和解决实务问题的级别: 1、原创 2016-04-27 22:50:09 · 312 阅读 · 0 评论