这两天听了将近20场演讲,感觉收获很多,最深的感觉就是自己还有很长的路要走。有几个点记录一下:昨天听老猫讲,提到一个普遍的问题就是Oracle里count(*)、count(1)和count(主键)到底哪个快的问题。这个问题看起来很简单,每个人都会有自己的答案,去百度上搜会出来一大堆帖子来讲哪个更快。但是老猫说了它们三个其实是一样的,我听到之后也觉得挺诧异的,因为我记得别人跟我说过count(主键            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2016-12-17 21:27:06
                            
                                2542阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            select count(*), select count(0), select count(1)from table 在统计表的行数时候,经常用到 select count(*) 然而对于行数很多的大表,这样的查询速度将会很慢。因为这样的查询对表的每一行都会进行每个列的扫描。 比较快的办法是 select count(0), 这样每一行就只...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-21 13:46:43
                            
                                1303阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在 Oracle 数据库中,HAVING 子句通常与 GROUP BY 子句一起使用,用于对分组后的结果进行过滤。HAVING 子句可以包含聚合函数,比如 COUNT(*),而 WHERE 子句则不能包含聚合函数。以下是 HAVING COUNT(*) 的基本用法示例:假设我们有一个名为 sales            
                
         
            
            
            
            count(1)与count(*)比较: 如果你的数据表没有主键,那么count(1)比count(*)快 如果有主键的话,那主键(联合主键)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-12-08 00:01:00
                            
                                293阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            count(1)与count(*)比较: 如果你的数据表没有主键,那么count(1)比count(*)快 如果有主键的话,那主键(联合主键)作为count的条件也比count(*)要快 如果你的表只有一个字段的话那count(*)就是最快的啦...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2015-11-13 17:10:00
                            
                                161阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Linux和Oracle是当今IT产业中非常重要的两个关键词,它们分别代表着开源操作系统和关系型数据库的代表。本文将重点讨论在Linux环境下使用Oracle数据库时的session管理,并介绍一种常用的管理工具——红帽(Red Hat)。
随着数字化时代的到来,越来越多的企业和组织开始将核心业务系统迁移到云端,以提高系统的可靠性和安全性。在这个过程中,Linux操作系统和Oracle数据库几乎            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-03 09:47:15
                            
                                64阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            查杀 oracle session
1. 查找 oracle 中当前所有 sessions.
 
SELECT s.sid, s.serial#, s.osuser, s.program FROM   v$session s;
 
2. 快速杀死目标 session.
ALTER SYSTEM KILL SESSION 'sid,serial            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2009-05-14 21:05:51
                            
                                583阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             连接和会话不是同义词。连接是从客户端到oracle实例的一条物理路径;会话是实例中存在的一个逻辑实体;
在一个连接上可以建立0个、一个或多个会话;一个会话可以有或者也可以没有连接;
试验一:一个连接上多个会话
 1 SQL>  select username,sid,serial#,server,paddr,status from v$session where u            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2012-11-23 09:41:00
                            
                                319阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            SADDRsession addressSIDsession identifier 常用于链接其他列SERIAL#SID有可能会重复,当两个session的SID重复时,SERIAL#用来区别session(说白了某个session是由sid和serial#这两个值确定的)AUDSIDaudit session id.可以通过audsid查询当前session的sid.select sid from v$session where audsid=userenv('sessionid');PADDRprocess address,关联v$process的addr字段,通过这个可以        Read More            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-07-30 18:34:00
                            
                                223阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            count(*)在平常工作中,使用到的频率很高,是否会走索引,对性能影响不小!但是不是所有的count(*)都能走索引!小记下
create table t3
(
sid number not null primary key,
sno number,
sname varchar2(10)
)
tablespace test;
declare
        maxrecords            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-05-10 13:01:41
                            
                                1674阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            COUNT(*) 和COUNT(列) 孰优孰劣?,看了这个文章,就明了了。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-01-24 10:18:12
                            
                                1427阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、count(*)优化索引存储列及rowid的特性:构建表及索引:SQL> drop table t purge;表已删除。SQL> create table t as select * from dba_objects;表已创建。SQL> create index idx1_object_id on t(object_id);索引已创建。SQL> select coun            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-03-03 20:02:37
                            
                                3619阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这是杂货铺的第463篇文章曾经测试过Oracle 11g下count(*)、count(1)、count(主键列)和count(包含空值的列)这几种            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-01 10:01:46
                            
                                182阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            count(*)在平常工作中,使用到的频率很高,是否会走索引,对性能影响不小!但是不是所有的count(*)都能走索引!小记下create table t3(sid number not null primary key,sno number,sname varchar2(10))tablespace test;declaremaxrecords constant int:=100000;i in            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2014-07-29 11:35:33
                            
                                546阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            先看看Oracle SQL优化中关于COUNT的几条谣言:1. COUNT(*)比COUNT(列)            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-12-22 00:39:20
                            
                                2536阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在 Oracle 中,COUNT(1) 和 COUNT(*) 的结果是相同的,都用于计算符合指定条件的行数。它们之间的主要区别在于 COUNT() 会对一张表中的所有行进行统计,而 COUNT(1) 仅仅是对目标列中的每一行进行了非空判断。因此从性能角度来看,COUNT() 的执行效率通常比 COUNT(1) 更高。然而,在实际使用中,由于大多数数据库系统的优化器都会将 COUNT() 转换为 C            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-13 08:52:33
                            
                                434阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.登录到oracle系统用户>sqlplus /nol            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-03 11:45:36
                            
                                284阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              SELECT   
        A.OWNER,
        A.OBJECT_NAME,
        B.SESSION_ID            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2012-06-04 23:42:47
                            
                                708阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            kill session 是DBA经常碰到的事情之一。如果kill 掉了不该kill 的session,则具有破坏性,因此尽可能的避免这样的错误发生。同时也应当注意,如果kill 的session属于Oracle 后台进程,则容易导致数据库实例宕机。  通常情况下,并不需要从操作系统级别杀掉Oracle会话进程,但并非总是如此,下面的描述中给出了在Oracle级别杀掉会话以及操作系统级            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-09-13 10:17:08
                            
                                628阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            如果kill 掉了不该kill 的session,则具有破坏性,因此尽可能的避免这样的错误发生。同时也应当注意,如果kill 的session属于Oracle 后台进程,则容易导致数据库实例宕机。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-06 10:51:55
                            
                                306阅读