Welcome 微信登录

首页 / 数据库 / MySQL

Oracle大数据量分区后查询效率低下

Oracle大数据量分区后查询效率低下

场景描述: Oracle数据库中有2张表,一张是tm_bus_realtime_log当前表 只有当前一天的数据。数据量有几百万的数据。还有一张表,tm_bus_realtime_his历史表 进行了分区。每10天一分区,就是每个月有3个分区。整个历史表有几亿的数据量。每个分区有千万条数据。问题描述: 在从历史表的分区中,查询数据时,很慢,由于数据量非常大,如果想查询几天的数据更慢?应该如何提高查询的速度?在论坛上发了一个关于这方面的一个帖子,非常感谢...
手动编译安装MySQL 5.5.28a

手动编译安装MySQL 5.5.28a

cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台编译。编译安装cmake# tar xf cmake-2.8.8.tar.gz # cd cmake-2.8.8 # ./configure # make # make install 编译安装mysql-5.5.28acm...
Oracle存储过程中——PLS-00103:出现符号“/”在需要下列之一时:(

Oracle存储过程中——PLS-00103:出现符号“/”在需要下列之一时:(

Oracle中编写一存储过程:出现如下错误,PLS-00103:出现符号“/”在需要下列之一时:(经过各种谷歌百度,在存储过程中定义变量不允许使用关键字,而我定义了变量sum,导致错误。经过编译后的过程代码为:create or replace procedure avg_sal(result out char)isi number(5);summ number(20); countnum number(20); begini:=1...
MySQL数据库id重复无法删除的解决方法

MySQL数据库id重复无法删除的解决方法

由于好长时间没有搞数据库了,SQL语句忘了好多。最近,要用到这方面的只是,这个是由于服务器后台使用Mysql来对数据进行存储数据造成的,为了要做个在线时间的统计的功能,服务端必须要记录一些时间段的用户在线情况。其实,实现起来不是很难,但是多条线的情况时,可能会涉及多个服务器对数据库的写入,这个时候,如果id是有上层来确定是很困难的。所以呢,应该做成自动更新id的方式。例如,如果列a被定义为unique,并且值为1,则下列语句有同样的效果,也就是说一旦出入的...
Oracle 历史SQL语句执行计划的对比与分析

Oracle 历史SQL语句执行计划的对比与分析

基于CBO优化器的环境中,SQL执行计划的生成依赖于统计信息的真实与完整。如列的离散度,列上的直方图,索引的可用性,索引上的聚簇因子。当这些信息是真实完整的情况下,CBO优化器通常都可以制定最优的执行计划。也正因此CBO优化器也灵活,难以控制,任一信息的不真实或缺失都可能导致执行计划发生变化而产生多个版本。经常碰到的情形是之前的某个SQL语句前阵子还不是TOP SQL,而最近变成了TOP SQL。或者说之前尽管是TOP SQL但,但最近尽然成了TOP 1。...
使用优化器性能视图获取SQL语句执行环境

使用优化器性能视图获取SQL语句执行环境

Oracle SQL语句的运行环境分为多个不同的层次,主要包括实例级别,会话级别,语句级别,其优先级依次递增。即语句级别的执行环境具有最高的优先权,会话级别次之,实例级别最低。反过来,实例级别的环境设置影响全局,而会话级别的则影响当前会话,语句级别的设置当然也就只影响当前语句。由此可知,运行环境中每一个环节的参数都对最终的数据库性能或所执行的SQL语句有直接的影响。因此在对数据库优化或调试SQL时,获得当前SQL语句运行环境显得尤为重要。为此,Oracle...
CactiEZ备份和恢复

CactiEZ备份和恢复

需要备份cacti-backup.sql和syslog.sql两个数据库,和/var/www/html/这个文件夹及其整体内容。恢复需要恢复文件和数据库:1.把html文件夹里面的内容全部恢复到原位置:a.解压备份的数据包,并进入解压数据html的目录,执行以下的命令:这样备份出来的html文件夹中的内容就会将目前在用的html文件夹中的内容覆盖。可能会有很多提示,问你是否需要覆盖。如果嫌麻烦的话,可以先删除/var/www/html/这个文件夹中的内容(...
归档日志删除需要注意项

归档日志删除需要注意项

1、delete archivelog all将会毫无保留的删除所有的归档日志(在控制文件中有相应记录的)2、归档日志的信息被记录在控制文件之中,其生存期和可保留的总数也受到控制文件创建初以及参数control_file_record_keep_time限制3、对于那些已经在控制文件中被覆盖的归档日志,该方式不起作用,使用backup archivelog all delete input同样不起作用4、注意backup archivelog all时de...
rman恢复过程中遇到问题的总结

rman恢复过程中遇到问题的总结

rman对于新手来说是一个难题,然而对我来说同样如此。因此在这里我把我使用rman过程中遇到的问题进行总结以及给出解决的方法。希望给那些同样和我一样的菜了一些宝贵的经验。1、首先就是关于备份后的备份集存放位置的问题错误背景:对于全备份来说当在机器A上面进行备份后如果在机器B上进行恢复的时候。备份集存放在B机器什么目录下这个问题困扰了我这个菜了。现在我在这里肯定的告诉大家,放在哪个目录都行,只要恢复的时候Oracle用户能读取的权限就可以。当然如果不是和原备...
IMP导入数据 出现ORA-01691问题 解决办法

IMP导入数据 出现ORA-01691问题 解决办法

问题描述:今天通过imp导入数据时,遇到 Oracle 错误 1691ORA-01691: Lob 段MID.SYS_LOB0000032765C00002$$无法通过1024(在表空间MID中)扩展问题原因:在网上搜罗了一下,了解到出现这种情况是由于表空间的容量不够引起的解决办法:扩大表空间附加备注:增大表空间可以通过em控制台设置,当然也可以用sql完成select tablespace_name,file_name,autoextensible fr...
<< 671 672 673 674 675 676 677 678 679 680 >>