数据库相关
文章平均质量分 68
grefr2
这个作者很懒,什么都没留下…
展开
-
sql执行机制
详见:[url]http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp38[/url] sql执行机制1.对于普通的sql语句只有where条件的执行机制 首先我们要了解一下SQL语句的执行过程。SELECT字段FROM表名WHERE条件表达式那它们是按什么顺序执行呢?分析器会先看语句的第一个词,当它发现第一...原创 2013-05-30 15:40:20 · 130 阅读 · 0 评论 -
理解oracle中连接和会话
详见:[url]http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp44[/url]理解oracle中连接和会话1. 概念不同:概念不同:连接是指物理的网络连接。在已建立的连接上,建立客户端与oracle的会话,以后客户端与oracle的交互都在一个会话环境中进行。2. 关系是多对多:一个连...原创 2013-10-25 09:58:00 · 64 阅读 · 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,....原创 2014-03-31 18:15:27 · 97 阅读 · 0 评论 -
Oracle数据库悲观锁与乐观锁详解
详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp88Oracle数据库悲观锁与乐观锁详解Oracle数据库悲观锁与乐观锁是本文我们主要要介绍的内容。有时候为了得到最大的性能,一般数据库都有并发机制,不过带来的问题就是数据访问的冲突。为了解决这个问题,大多数数据库用的方法就是数据的锁定。数据...原创 2014-03-31 18:11:58 · 76 阅读 · 0 评论 -
oracle查看锁和释放锁
详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt108Oracle数据库操作中,我们有时会用到锁表查询以及解锁和kill进程等操作,那么这些操作是怎么实现的呢?本文我们主要就介绍一下这部分内容。(1)锁表查询的代码有以下的形式:select count(*) from v$locked_object;...原创 2014-07-02 15:34:39 · 233 阅读 · 0 评论 -
sql优化策略之索引失效情况二
详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp63 接第一篇索引失效分析:http://grefr.iteye.com/blog/19884461.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行...原创 2014-01-20 18:16:26 · 92 阅读 · 0 评论 -
索引与优化like查询
详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt101索引与优化like查询 1. like %keyword 索引失效,使用全表扫描。但可以通过翻转函数+like前模糊查询+建立翻转函数索引=走翻转函数索引,不走全表扫描。 2. like keyword% 索引有效...原创 2014-05-29 08:28:55 · 74 阅读 · 0 评论 -
oracle数据块核心剖析
详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp57数据块(Oracle Data Blocks),本文简称为“块”,是Oracle最小的存储单位,Oracle数据存放在“块”中。一个块占用一定的磁盘空间。特别注意的是,这里的“块”是Oracle的“数据块”,不是操作系统的“块”。Oracle每次请求数据的时...原创 2013-12-27 16:07:37 · 69 阅读 · 0 评论 -
oracle得到日期对应的星期
详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp56 select to_char(sysdate,'ww') from dual;select to_char(sysdate,'iw') from dual;ww的算法为每年1月1日为第一周开始,date+6为每一周结尾例如:20050101为第一周的第一天...原创 2013-12-27 15:58:07 · 414 阅读 · 0 评论 -
oracle 索引失效的情况分析
见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp54 1) 没有查询条件,或者查询条件没有建立索引 2) 在查询条件上没有使用引导列 3) 查询的数量是大表的大部分,应该是30%以上。 4) 索引本身失效 5) 查询条件使用函数在索引列上(见12) 6) 对小表查询 7) 提示不使用索引 8) 统计数据不真实...原创 2013-12-12 10:56:08 · 86 阅读 · 0 评论 -
ORACLE ROWNUM解析
详见:[url]http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp53[/url][align=middle;" align="left] [size=11.5pt; font-family: 宋体; color: #333333;]标题:[/size][size=11.5pt; font-family...原创 2013-12-10 16:35:34 · 90 阅读 · 0 评论 -
oracle锁表问题解决方法
详见:[url]http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp52[/url]Oracle数据库操作中,我们有时会用到锁表查询以及解锁和kill进程等操作,那么这些操作是怎么实现的呢?本文我们主要就介绍一下这部分内容。 锁表查询的代码有以下的形式: select count(*) from v$...原创 2013-12-10 16:34:25 · 105 阅读 · 0 评论 -
Oracle之range,hash,list分区现实应用及优缺点汇总
详见:[url]http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp51[/url][align=center;]Oracle之range,hash,list分区现实应用及优缺点汇总[/align] 引言:Oracle的range,hash,list三大分区可能我们大家在熟悉不过了,但什么每种分区适用于什...原创 2013-12-10 16:33:21 · 114 阅读 · 0 评论 -
oracle数据库的锁类型
数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。 加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行...原创 2013-12-10 16:31:57 · 146 阅读 · 0 评论 -
sql in 和 exist的区别
详见:[url]http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp41[/url]select * from Awhere id in(select id from B)以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与B表中的id相等,如果相等则将A表...原创 2013-07-17 16:17:06 · 87 阅读 · 0 评论 -
distinct和group by 去掉重复数据分析
详见:[url]http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp40[/url]用distinct关键字只能过滤查询字段中所有记录相同的(记录集相同),而如果要指定一个字段却没有效果,另外distinct关键字会排序 。 select distinct id,name from t1 可以取多个字段,但只能消...原创 2013-07-17 13:55:55 · 333 阅读 · 0 评论 -
Oracle 的process和Session
Oracle 的process和Session1.process 和session的概念:process:这个参数限制了能够连接到SGA的操作系统进程数(或者是Windows 系统中的线程数),这个总数必须足够大,从而能够适用于后台进程与所有的专用服务器进程,此外,共享服务器进程与调度进程的数目也被计算在内.此外,共享 服务器进程与调度进程的数目也被计算在内.因此,在专用...原创 2013-10-25 13:49:24 · 109 阅读 · 0 评论