精华内容
下载资源
问答
  • 于是,做成内存中维护这个count值,只在第一次查数据库取值,后续相应的全部变更都更新内存,想着毕竟就一个值而已。 因为这个表业务意义很,字段内存很长,1百万的记录数,耗时15s左右。 也确实是通过这种...

    有趣的一天啊,

    项目上有关某个表的数据总是性能不达标,分析后发现有条关于按条件count()数量的sql导致好几个功能性能很慢。

    于是,做成了再内存中维护这个count值,只在第一次查数据库取值,后续相应的全部变更都更新内存,想着毕竟就一个值而已。

    因为这个表业务意义很大,字段内存很长,1百万的记录数,耗时15s左右

    也确实是通过这种方式,使得很多接口耗时达标。

    但是,提交代码,被review时,提醒说没必要内存维护,一句count()而已,where 条件里的字段如果是查用的条件,直接加索引就好

    是啊,我为啥要维护在内存中,因为业务复杂,维护在内存中的值要和很多接口去更新,这是很有风险的。

    验证后发现,确实对where里的有意义字段,加索引后,性能非常棒,接近0.00 sec

    总结三种数据库新增普通索引和查看索引的sql:

            这里的表名map_model 字段名map_status map_key 都已脱敏处理。

    -- mysql 查看索引
    show index from map_model;
    -- mysql 创建普通索引 
    alter table model add index index_map_status(map_status)
    alter table model add index index_mapKey(map_key)
    -- oracle 查看索引 
    select * from user_indexes where table_name = 'MAP_MODEL';
    -- oracle 创建普通索引
    create index index_map_status on model(map_status);
    create index index_map_key on model(map_key);
    -- sqlserver 查看索引
    select b.name  from sys.sysobjects a, sys.sysindexes b 
       where a.id = b.id  and a.name = 'map_model';
    -- sqlserver 创建普通索引
    create index index_status on model(status);
    create index index_map_Key on model(map_key);

     

    展开全文
  • Oracle事例

    2007-08-26 10:35:53
    27、查看放在ORACLE内存区里的表 SQL>select table_name,cache from user_tables where instr(cache,\'Y\')>0; 28、约束条件 create table employee (empno number(10) primary key, name varchar2(40) ...
  • oracle process设置的注意事情

    千次阅读 2012-03-02 15:07:41
    关于process参数的作用在这就不介绍,现在在这主要说下,如果要增加这个process值的话需要注意的问题。 1 收操作系统参数的限制,操作系统中oracle用户使用的nproc参数要够,否则process设的再也没有。 ...
     
    

    关于process参数的作用在这就不多介绍了,现在在这主要说下,如果要增加这个process值的话需要注意的问题。

    1  收操作系统参数的限制,操作系统中oracle用户使用的nproc参数要够大,否则process设的再大也没有用。

    2 查看oracle数据库pga的大小,如果pga太小也会有问题,具体方法 转载网上一片文章

    我们在管理processes和pga分配内存大小的时候,通常要考虑到每个process占用的大小,然后根据这个大小来决定我们的PGA分配多大,我们的processes要定义为多大。
    那么如何查看一个连接占用内存大小
     
    当客户端建立一个连接,数据库创建进程,能否查到一个连接占用内存大小?
    SQL> select sum(pga_used_mem)/1024 total_used, sum(pga_used_mem)/count(1)/1024 used_avg, sum(pga_alloc_mem)/1024 total_alloc, sum(pga_alloc_mem)/count(1)/1024 alloc_avg from v$process;
    TOTAL_USED USED_AVG TOTAL_ALLOC ALLOC_AVG
       60971.5898 1847.62393 142401.8125 4315.20643
    这里可以看到,大概一个分配5M左右,每个使用2M
    这里我的记录数是32,通过这里可以看到已经使用了60M,分配了140M,所以如果process是150的话,我们的PGA应该要至少设置到500M以上才能支持我们的系统。

    展开全文
  • 5.3 Oracle内存结构 145 5.3.1 理解主存储器 145 5.3.2 SGA 146 5.3.3 PGA 151 5.4 简单的Oracle数据库事务 153 5.5 提交和回滚 154 5.5.1 提交一个事务 154 5.5.2 回滚一个事务 155 5.6 数据一致...
  • 作者通过总结各自多年的软件开发和教学培训经验,与大家分享掌握Oracle SQL所独有的丰富功能的技巧所在,内容涵盖SQL执行、联结、集合、分析函数、子句、事务处理等个方面。读者可以学习到以下几个方面的技巧:...
  • 作者通过总结各自多年的软件开发和教学培训经验,与大家分享掌握Oracle SQL所独有的丰富功能的技巧所在,内容涵盖SQL执行、联结、集合、分析函数、子句、事务处理等个方面。读者可以学习到以下几个方面的技巧:...
  • oracle数据库经典题目

    2011-02-17 15:05:20
    1.在进程Oracle实例系统中,进程分为用户进程、后台进程和服务进程。 2.标准的SQL语言语句类型可以分为:数据定义语句(DDL)、数据操纵语句(DML)和数据控制语句(DCL)。 3.在需要滤除查询结果中重复的行时,必须...
  • 通过作者历时3年的写作,本书介绍了Oracle的安装及卸载、数据库的启动关闭、表空间和数据文件的管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象的管理...
  • 通过作者历时3年的写作,本书介绍了Oracle的安装及卸载、数据库的启动关闭、表空间和数据文件的管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象的管理...
  • Oracle专家高级编程--详细书签版

    热门讨论 2012-08-21 11:57:09
    Thomas Kyte是Oracle公司核心技术集团的副总裁,从Oracle 7.0.9版本开始就一直任职于Oracle公司,不过,其实他从5.1.5c版本就开始使用Oracle了。 在Oracle公司,Kyte专门负责Oracle数据库,他的任务是帮助使用Oracle...
  • 依此类推,就可以轻松知道数据字典的详细名称和解释,不用查看ORACLE的其它文档资料。 下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。 1、用户 查看当前用户的缺省表空间 SQL>select username...
  • 精通Oracle PL/SQL--详细书签版

    热门讨论 2012-08-21 13:06:28
    这种情况在PL/SQL上最为明显,在我遇到的很系统中,PL/SQL被真正利用的很少,部分都是误用。  至少部分问题在于大多数的PL/SQL书只关注语法。它们会展示如何编写PL/SQL代码以通过编译并在系统上运行(有些书...
  •  《oracle database 11g rman备份与恢复》提供在硬件、软件、操作发生故障时保护数据库的详细信息。详细解释如何配置数据库,创建精确的归档以及如何执行系统还原。通过命令行或oracle企业管理器(oem)使备份...
  • [Oracle.11g权威指南(第2版)].谷长勇.扫描版.pdf

    千次下载 热门讨论 2013-06-23 21:16:09
    Oracle 11g权威指南(第2版)》从数据库的基础知识入手,全面系统地介绍了Oracle 11g 数据库管理系统的所有特性,并配以翔实的实际用例,论述严谨,深入探讨这些特性的细节内容,同时具有很强的可操作性和实用性...
  • 说明: 指定个监听程序的地址是分别指定的, 还是一个 ADDRESS_LIST 字符串指定。如果该值为 TRUE, MTS_LISTENER_ADDRESS 参数可被指定为: (ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(PORT=5000)(HOST=zeus)) ...
  • Oracle PL/SQL程序设计(第5版)(套装上下册)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论PL/SQL以及如何...
  •  本书是一本关于oracle database 9i、10g 和11g 数据库体系结构的权威图书,涵盖所有重要的oracle 体系结构特性,包括文件、内存结构和进程,锁和闩,事务、并发和版本,表和索引,数据类型,分区和并行,以及...
  • 3. scott用户:是个演示用户,是让你学习Oracle用的。 二、 常用命令 学习oracle,首先我们必须要掌握常用的基本命令,oracle中的命令比较,常用的命令如下: 1. 登录命令(sqlplus) 说明:用于登录到oracle数据库 ...
  •  本书全面详细地介绍了Oracle Database 11g的强大功能,阐述如何使用所有新增功能和工具,如何执行功能强大的SQL查询,如何编写PL/SQL和SQL*Plus语句,如何使用对象和对象-关系数据库。通过学习本书,您可以...
  •  与过去的10年相比,现在在书店买到的Oracle性能方面的图书,其内容和质量上有提升。我认为这对大家充分挖掘Oracle的性能无疑是最好的事情。.  我们以前能买到的关于Oracle性能的图书都千篇一律。那些书...
  • 平时用oracle9i时一直都很顺利,没出过什么问题,就在今晚jbuilder调程序时,因为机器内存不够的原因,操作起来那种感觉真是不愉快^_^. 在跑着jbuilder的时候,我打开oracle9i客户端想查看数据库中某表的记录时...

           平时用oracle9i时一直都很顺利,没出过什么问题,就在今晚用jbuilder调程序时,因为机器内存不够大的原因,操作起来那种感觉真是不愉快^_^.  在跑着jbuilder的时候,我打开oracle9i客户端想查看数据库中某表的记录时,机器实在慢得不行,性急的我就多单击了几下,呵呵,机器还真给我较上劲了,完了,机死了,鼠标也动不了啦!唉,我这个郁闷啊。。。没辙,重启机器吧,看看时间也还不算太晚,11:30,重启后还可以弄一会再睡。

    机器启来后,我先把oracle的服务起来,这时我没有启jbuilder,而是打开oracle的客户端想登陆进去看看数据库中的数据。不巧,问题来了,请看:

    ORA-01033: ORACLE initialization or shutdown in progress

    我很吃惊,我并没有删除oracle的任何文件啊!怎么会是这样,本打算看看数据库中的数据就可以休息的,没想到啊,半路来了个程咬金,郁闷坏了。

    经网上查询,得出:

      
      因误操作,数据库中某一数据文件被误删,控制面板的Oracle相关服务显示已启动,但用SQL*Plus无法连接,显示如上错误。

    在网上查找了好多资料,得知一个消息就是可能数据文件已被损坏,想不通是什么时候被损坏的,(也可能就是刚才的死机造成的这个错误吧)第一次遇到这样的问题,带着一丝丝希望在网上搜索资料(如果找不到解决的办法就要重装oracle,天啦,重装oracle简直就是受罪,太累了)。就在csdn的网页上我看到了与我同样的问题。网址是:http://community.csdn.net/Expert/topic/4653/4653600.xml?temp=.3226587

    非常感谢,就是在这个网页中,把我的问题解决了,

    说来就两步:

    1,介质恢复! 2,打开数据库。

    操作步骤如下:

    1,通过sysdba登入数据库,我的习惯是在命令行(cmd)里用sqlplus来操作。

    C:>sqlplus

    请输入用户名:system/system as sysdba

    2,进行介质恢复:

    在sqlplus命令行输入:recover database命令进行介质恢复。

    SQL> recover database;

    输入后,会出现介质已经恢复提示,然后再输入打开数据库命令:alter database open;

    SQL>alter database open;

    输入后,会出现 数据库已经被打开的提示

     

    就这样,我的问题就解决了,重新打开oracle客户端,输入用户名密码后就能正常进入数据库了。

    在此,向互联网上的好心人们说声谢谢,是你们帮助我解决了问题。同时也向在互联网上让别人分享他们的经验和成果的网友们道一声“谢谢!”

    展开全文
  •  与过去的10年相比,现在在书店买到的Oracle性能方面的图书,其内容和质量上有提升。我认为这对大家充分挖掘Oracle的性能无疑是最好的事情。.  我们以前能买到的关于Oracle性能的图书都千篇一律。那些书...
  •  本书是一本关于Oracle 9i & 10g数据库体系结构的权威图书,涵盖所有最重要的Oracle体系结构特性,包括文件、内存结构和进程,锁和闩,事务、并发和版本,表和索引,数据类型,以及分区和并行,并利用具体的...
  • 他创办自己的咨询公司,作为一名独立的顾问,他围绕大量的Oracle技术设计并开发软件和培训课程,内容涉及数据库、应用服务器和商业智能产品,拥有12年的IT从业经验。  Bob Bryla是Oracle 9i和10g的认证专家,他...
  • 他创办自己的咨询公司,作为一名独立的顾问,他围绕大量的Oracle技术设计并开发软件和培训课程,内容涉及数据库、应用服务器和商业智能产品,拥有12年的IT从业经验。  Bob Bryla是Oracle 9i和10g的认证专家,他...
  • 他创办自己的咨询公司,作为一名独立的顾问,他围绕大量的Oracle技术设计并开发软件和培训课程,内容涉及数据库、应用服务器和商业智能产品,拥有12年的IT从业经验。  Bob Bryla是Oracle 9i和10g的认证专家,他...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 157
精华内容 62
关键字:

查看oracle用了多大内存