![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 78
yemou_blog
博客已迁移至: http://blog.yemou.net
展开
-
sql执行机制
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp38 sql执行机制1.对于普通的sql语句只有where条件的执行机制 首先我们要了解一下SQL语句的执行过程。SELECT字段FROM表名WHERE条件表达式那它们是按什么顺序执行呢?分析器会先看语句的第一个词,当它发现第一个词是SELECT关键字的时候,原创 2015-12-14 11:15:58 · 865 阅读 · 0 评论 -
oracle数据块核心剖析
详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp57数据块(Oracle Data Blocks),本文简称为“块”,是Oracle最小的存储单位,Oracle数据存放在“块”中。一个块占用一定的磁盘空间。特别注意的是,这里的“块”是Oracle的“数据块”,不是操作系统的“块”。Oracle每次请求数据的时候,原创 2015-12-14 11:17:46 · 250 阅读 · 0 评论 -
oracle锁表问题解决方法
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp52Oracle数据库操作中,我们有时会用到锁表查询以及解锁和kill进程等操作,那么这些操作是怎么实现的呢?本文我们主要就介绍一下这部分内容。 锁表查询的代码有以下的形式: select count(*) from v$locked_object; s原创 2015-12-14 11:17:18 · 597 阅读 · 0 评论 -
Oracle之range,hash,list分区现实应用及优缺点汇总
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp51[align=center;]Oracle之range,hash,list分区现实应用及优缺点汇总[/align] 引言:Oracle的range,hash,list三大分区可能我们大家在熟悉不过了,但什么每种分区适用于什么场景可能是很多人的疑惑点,那么在选原创 2015-12-14 11:17:13 · 3330 阅读 · 0 评论 -
oracle数据库的锁类型
数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。 加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作。 在数原创 2015-12-14 11:17:07 · 522 阅读 · 0 评论 -
sql in 和 exist的区别
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp41select * from Awhere id in(select id from B)以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与B表中的id相等,如果相等则将A表的记录加入结果集中,直到遍历完A原创 2015-12-14 11:16:15 · 517 阅读 · 0 评论 -
oracle 索引失效的情况分析
见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp54 1) 没有查询条件,或者查询条件没有建立索引 2) 在查询条件上没有使用引导列 3) 查询的数量是大表的大部分,应该是30%以上。 4) 索引本身失效 5) 查询条件使用函数在索引列上(见12) 6) 对小表查询 7) 提示不使用索引 8) 统计数据不真实原创 2015-12-14 11:17:29 · 1040 阅读 · 0 评论 -
distinct和group by 去掉重复数据分析
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp40用distinct关键字只能过滤查询字段中所有记录相同的(记录集相同),而如果要指定一个字段却没有效果,另外distinct关键字会排序 。 select distinct id,name from t1 可以取多个字段,但只能消除这2个字段值全部相同的记录原创 2015-12-14 11:16:09 · 13419 阅读 · 0 评论 -
理解oracle中连接和会话
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp44理解oracle中连接和会话1. 概念不同:概念不同:连接是指物理的网络连接。在已建立的连接上,建立客户端与oracle的会话,以后客户端与oracle的交互都在一个会话环境中进行。2. 关系是多对多:一个连接上可以建立0个,1个,2个,多个会话。原创 2015-12-14 11:16:38 · 897 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp89SELECT INTO 和 INSERT INTO SELECT 两种表复制语句 Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这原创 2015-12-14 11:21:13 · 404 阅读 · 0 评论