Pandas数据处理4、DataFrame记录重复值出现的次数(是总数不是每个值的数量) ---- 目录 Pandas数据处理4、DataFrame记录重复值出现的次数(是总数不是每个值的数量) 前言...环境 基础函数的使用 DataFrame记录每个值出现的次数 重复值的数量 重复值 打印重复的值 总结 ---- 前言 这个女娃娃是否有一种初恋的感觉呢,但是她很明显不是一个真正意义存在的图片...Pandas数据处理——渐进式学习1、Pandas入门基础 Pandas数据处理——渐进式学习、DataFrame(函数检索-请使用Ctrl+F搜索) ---- DataFrame记录每个值出现的次数...语法 DataFrame.duplicated(subset=None,keep='first') 参数 subset:判断是否是重复数据时考虑的列 keep:保留第一次出现的重复数据还是保留最后一次出现的...统计词频 print(count) 测试数据输出可以看到依然是Counter类型,我们需要进行具体的遍历: 遍历: from collections import Counter nums = [
如果下:Table_A表和Table_B表,要求查询出在Table_A表中不在Table_B表中的记录。 CREATE TABLE [dbo]....dbo.Table_A AS a WHERE a.ID NOT IN ( SELECT b.ID FROM dbo.Table_B AS b) 然而查询出来并没有达到预期的...ID Name 001 张三 003 王五 原因很简单:由于NULL不能进行如何的“操作” –如果null参与算术运算,则该算术表达式的值为null。...--如果在not in子查询中有null值的时候,则不会返回数据。 ...WHERE b.ID IS NOT NULL ) --排除NULL值参与运算符比较 --建议修改为关联查询方法
windows 下需要用 cmd 登录 oracle 数据库,用 show parameter open_cursors 来查询。 可以看到 open_cursors 的值为 2000。...SQL> show parameter open_cursors; NAME TYPE ------------------------...MAX_SESSION_STATEMENT 就相当于oracle 数据库的 open_cursors。...直接用数据库连接工具就能查询,语法如下: select * from v$dm_ini where para_name = 'MAX_SESSION_STATEMENT'; 可以看到 MAX_SESSION_STATEMENT...的值为 20480,这也是支持的最大值了,超过这个值设置是无效的。
b where a.constraint_name = b.constraint_name and b.constraint_type = 'P' and a.table_name = '表名'; 查询表结构演示...: 查询表主键演示:
简介 在Oracle数据库中,我们有时候在分析一些问题时,需要了解哪一些表空间的数据增长了。我们需要快速定位数据量增长较快的用户表空间,或者在哪一些时间段表空间数据量突然飚增了。...数据库对象历史增长情况 最近七天数据库的增长情况,这个只是一个估算值。...数据库每年数据增长量 统计数据库的规模一般会从两个维度考虑,一个是真实的数据库对象所占的空间,另一个是物理磁盘需要占多少空间。...统计数据库数据量大小的 SQL 语句如下: -- 对象大小 select sum(t.bytes)/1024/1024/1024/1024 TB from dba_segments t; -- 数据文件大小...Oracle中并不会记录数据增长的历史,唯一一种可以近似得到数据增长历史的地方是v datafile统计的数据增长量如下: 图片 SQL语句为: SELECT trunc(t.creation_time
上面SQL是用来查询数据库里面所有用户创建的表,name为表名,object_id为表的对象id。...创建语句就知道了,这里提供另外一个好的工具,书写SQL和提示方面更加智能SQL Prompt,在做数据库开发时提效不只是一点点哦,这里上几张截图,有关该工具详细介绍可以参考SQL Prompt——SQL...清空数据库表数据 要清空一个表的数据很简单,直接执行下面SQL即可。可是表多了呢,复制粘贴肯定很麻烦。这个时候sys.tables可以帮上忙了。...如何通过SQL来直观的查询出表的字段相关信息呢,下面提供SQL GO IF EXISTS(SELECT 1 FROM sys.objects WHERE object_id=object_id('fn_DataDic...-- ) AS /************************************************************** *函数功能:查询数据库中用户表和视图的数据字典 *输入参数
默认看到查询条件有 3 条结果,我想只查询出日期最晚的那一条记录。...,加个 rownum=1 的筛选条件就能筛选出 1 行数据。...-- 筛选符合条件的第一条 select * from ( select settledate as "日期", syscalculationmny...cdmc_financepay where vbillno = 'SFLXQD0036_001') order by settledate desc ) where rownum=1 两条数据的话要用小于号...,等于号我试过了,查询出的结果为空。
通过 dba_users 表可以查询出所有的数据库用户,我下面筛选了所有 HR 开头的数据库用户,要把他们都删掉。...select username from dba_users where username like 'HR%' order by created asc; || 符号可以连接字符串还有查出来的数据,...删除用户的数据库语句是 drop user xxx cascade,通过字符串拼接可以直接生成我要批量删除的数据库用户语句。
程序代码( PLSQL、 Java); 关于已经连接的会话的信息,包括当前所有活动和非活动会话; 程序运行时必须的相关信息,例如查询计划; Oracle 进程之间共享的信息和相互交流的信息,例如锁; 那些被永久存储在外围存储介质上...因为ASMM启动后,Oracle会自动根据需要调整各个区域的大小,大大减少了某些区域内存紧张,而某些区域又有内存空闲的矛盾情况出现。这也同时大大降低了出现4031错误的几率。...命中次数与进程读取次数之比就是我们一个衡量数据库性能的重要指标:buffer hit ratio(buffer命中率),可以通过以下语句获得自实例启动至今的buffer命中率....其中字段REQUEST_MISSES记录了没有立即从空闲列表中得到可用的大内存段请求次数。这个值要为0。...转换的大小是共享池大小的10%。 Oracle同样为流池提供了一个建议器——流池建议器。建议器的统计数据可以通过视图V$STREAMS_POOL_ADVICE查询。
,可以加快查询速度(如果需要查询完整sql文本,可以考虑通过sql_id二次查询) s.sql_id, s.executions "执行次数", ROUND(s.elapsed_time /...查询SQL执行次数,按次数降序排序 SELECT * FROM ( SELECT s.sql_text, --s.sql_fulltext, s.sql_id, s.executions...LAST_ACTIVE_TIME DATE 查询计划最后活跃时间(即完成SQL解析的时间,可以当做SQL最后执行的时间) IO_INTERCONNECT_BYTES NUMBER Oracle 数据库和存储系统之间交换的...CACHED-为Oracle XA临时缓存的会话。SNIPED-超出某些配置限制(例如,为资源管理器消费者组指定的资源限制或用户配置文件中指定的idle_time)的非活动会话。...另请参阅:Oracle数据库概念,以获取有关表锁锁模式的更多信息 SELECT object_id "被锁住的对象ID", locked_mode "锁模式", session_id "会话ID",
作者简介:牛超 10多年数据库技术积累,长期从事ORACLE数据库管理与开发工作。精通企业级数据库应用设计、SQL、算法实现、异常分析、性能优化。目前就职于日立咨询(中国)有限公司。...先看看它的成因: “啤酒与尿布”的故事产生于20世纪90年代的美国沃尔玛超市中,沃尔玛的超市管理人员分析销售数据时发现了一个令人难于理解的现象:在某些特定的情况下,“啤酒”与“尿布”两件看上去毫无关系的商品会经常出现在同一个购物篮中...在对这个问题津津乐道的同时,可能并不是所有的人都会关注它的实现细节。啤酒尿布问题归属于关联分析,即从一组数据集中发现项之间的隐藏关系,是一种典型的无监督学习。...主体查询SQL,利用步骤4创建的函数,构建关联规则,根据最小置信度剪枝输出结果 具体实现步骤如下(个人环境ORACLE XE 11.2): 1.构建训练集D,创建表DM_APRIORI_LEARNING_T...回到主题,SQL语言处理数据有天生的优势,Thinking in SQL,面向集合思考问题,通过关系运算(并、交、乘、除)处理数据,ORACLE高效的SQL引擎会负责循环处理。
对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可,而是要写出高质量的SQL语句,提高系统的可用性。...可以采用如下的查询SQL语句: select * from employee where last_name like '%cliton%'; 这里由于通配符(%)在搜寻词首出现,所以Oracle系统不使用...(c) 查询表顺序的影响 在FROM后面的表中的列表顺序会对SQL执行性能影响,在没有索引及ORACLE没有对表进行统计分析的情况下,ORACLE会按表出现的顺序进行链接,由此可见表的顺序不对时会产生十分耗服物器资源的数据交叉...(4) 减少访问数据库的次数: ORACLE在内部执行了许多工作: 解析SQL语句, 估算索引的利用率, 绑定变量 , 读数据块等。...(5) 在SQL*Plus , SQL*Forms和Pro*C中重新设置ARRAYSIZE参数, 可以增加每次数据库访问的检索数据量 ,建议值为200。
Buffer Nowait % 非等待方式获取数据块的百分比。 这个值偏小,说明发生SQL访问数据块时数据块正在被别的会话读入内存,需要等待这个操作完成。发生这样的事情通常就是某些数据块变成了热块。...这部分只在RAC环境中存在,列出了实例之间共享内存数据时发生的等待。...在RAC环境下,几个实例之间需要有一种锁的机制来保证数据块版本的一致性,这就出现了一类新的等待事件,发生在RAC实例之间的数据访问等待。对于RAC结构,还是采用业务分隔方式较好。...Size for Est (M) Oracle估算Buffer pool的大小。 Size Factor 估算值与实际值的比例。如果0.9就表示估算值是实际值的0.9倍。...Buffer Busy Waits事件通常由于某些数据块太过频繁的访问,导致热点块的产生。
, SQL*Forms和Pro*C中重新设置ARRAYSIZE参数, 可以增加每次数据库访问的检索数据量 ,建议值为200 (6)使用DECODE函数来减少处理时间 (7) 整合简单,无关联的数据库访问...回到顶部 (3)SELECT子句中避免使用 ‘ * ‘ ORACLE在解析的过程中, 会将'*' 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间 回到顶部 (4)减少访问数据库的次数...参数, 可以增加每次数据库访问的检索数据量 ,建议值为200 回到顶部 (6)使用DECODE函数来减少处理时间 使用DECODE函数可以避免重复扫描相同记录或重复连接相同的表....回到顶部 (7) 整合简单,无关联的数据库访问 如果你有几个简单的数据库查询语句,你可以把它们整合到一个查询中(即使它们之间没有关系) 回到顶部 (8) 删除重复记录 最高效的删除重复记录方法 ( 因为使用了...可以采用如下的查询SQL语句: select * from employee where last_name like '%cliton%'; 这里由于通配符(%)在搜寻词首出现,所以Oracle
对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可达到上百倍,可见对于一个系统不是简单的能实现其功能就可以了,而是要写出高质量的SQL语句,提高系统的可用性。 ...在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的编写,刚开始不会体会出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一...对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可达到上百倍,可见对于一个系统不是简单的能实现其功能就可以了,而是要写出高质量的SQL语句,提高系统的可用性。 ...http://hovertree.com/menu/oracle/ 2. 联接列 对于有联接的列,即使最后的联接值为一个静态值,优化器是不会使用索引的。...可以采用如下的查询SQL语句: 这里由于通配符(%)在搜寻词首出现,所以Oracle系统不使用last_name的索引。
背景:某个类似准实时的数据分析系统,每15分钟从其他6个数据库中抽取五百张增量数据表,并进行15分钟粒度统计,同时有个前端门户进行查询。...如果这个百分比太低,表明共享池设置过大,带来额外的管理上的负担,从而在某些条件下会导致性能的下降。如果这个百分率太高,会使共享池外部的组件老化,如果SQL语句被再次执行,这将使得SQL语句被硬解析。...SQL with executions>1:执行次数大于1的sql比率,如果此值太小,说明需要在应用中更多使用绑定变量,避免过多SQL解析。在一个趋向于循环运行的系统中,必须认真考虑这个数字。...这个数字将在总体上与% SQL withexecutions>1非常接近,除非有某些查询任务消耗的内存没有规律。在稳定状态下,总体上会看见随着时间的推移大约有75%~85%的共享池被使用。...如果Statspack报表的时间窗口足够大到覆盖所有的周期,执行次数大于一次的SQL语句的百分率应该接近于100%。这是一个受观察之间持续时间影响的统计数字。
>>>> Oracle BUG oracle的某些BUG也会导致shutdownimmedaite变慢 以下是我在mos上搜索的BUG证明BUG也会导致shutdown immediate Bug 6512622...sql的值大于0或者第二个sql是一个很大的值,在执行shutdown immediate 的时候就会相对花费一个比较长的时间。...当查询出来第一个值大于0,第二个值为0时,我们可以在执行shutdown immedaite slowly时改用shutdown abort来关闭数据库,因为此时数据库中是没有事物在运行的,我们使用shutdown...对于查询出来第一个值大于0,第二个值也是一个很大值的情况,shutdown abort的操作就不适用,尤其是当我们需要对数据库进行冷备份的时候,必须一致性关闭。...immediate的方式关闭数据库 当是因为某些BUG导致的shutdown immediate slowly and hanging,我们可以通过查询MOS来确认数据库BUG,进而通过打补丁的方式解决问题
BUG oracle的某些BUG也会导致shutdownimmedaite变慢 以下是我在mos上搜索的BUG证明BUG也会导致shutdown immediate 那当数据库出现hanging或者slowly...sql的值大于0或者第二个sql是一个很大的值,在执行shutdown immediate 的时候就会相对花费一个比较长的时间。...当查询出来第一个值大于0,第二个值为0时,我们可以在执行shutdown immedaite slowly时改用shutdown abort来关闭数据库,因为此时数据库中是没有事物在运行的,我们使用shutdown...对于查询出来第一个值大于0,第二个值也是一个很大值的情况,shutdown abort的操作就不适用,尤其是当我们需要对数据库进行冷备份的时候,必须一致性关闭。...immediate的方式关闭数据库 当是因为某些BUG导致的shutdown immediate slowly and hanging,我们可以通过查询MOS来确认数据库BUG,进而通过打补丁的方式解决问题
2019-01-30 00:50:24时,有锁出现 : sql::DELETE FROM XXX WHERE XXX<=TO_CHAR(SYSDATE-30,'YYYYMMDD')||' 0000000...---- 问题二、oracle rac ORA-600 : [qerltcUserIterGet_1] ORA-08103 今天通过工具查询表的数据突然报错,详细如下: The statement...---- 问题三、数据库性能问题GC等待严重 早上7点左右,系统突然出现CPU警报,后连接失败,直接连接操作系统可以登录但操作特别卡顿,后现象消失,后排查,发现告警日志其中有两个可疑告警一个是VKTM...诊断结论:这个是正常现象,主要发生在不带查询的INSERT/DELETE语句、带绑定变量的SQL仅进行了解析而没有实际执行。...---- 问题七、awr report SQL 执行次数为空 如图,为什么在AWR报告中某些 SQL的 执行次数为空? ?
I/O相关竞争等待简介 当Oracle数据库出现I/O相关的竞争等待的时候,一般来说都会引起Oracle数据库的性能低下,发现数据库存在I/O相关的竞争等待一般可以通过以下的三种方法来查看Oracle数据库是否存在...P3代表Oracle从这个文件开始读取的BLOCK号后读取的BLOCK数量,通常这个值为1,表明是单个BLOCK被读取,如果这个值大于1,则是读取了多个BLOCK,这种多BLOCK读取常常出现在早期的Oracle...Oracle数据库的性能,因此CBO在某些情况下会因为多BLOCK读取导致COST比较低从而错误的选用全表扫描。...对于并行服务器来说,如果这种等待比较多,会造成整个数据库性能下降,因为并行服务器之间的一些同步是通过控制文件来实现的。...尽管这个事件的是single write,事实上也会出现多BLOCK写的情况,即P3>1。使用参数P1、P2来查询检测BLOCK而不用去考虑P3的值。
领取专属 10元无门槛券
手把手带您无忧上云