Welcome 微信登录

首页 / 数据库 / MySQL

Redis批量导入数据

Redis批量导入数据

环境:openstack上的一个8核CPU、16GB内存、110GB磁盘的虚拟机Ubuntu 12.04 x64 Server系统安装redis2.6.7过程:做实验的时候需要把一个2.1亿条的key-value数据导入redis以提供快速的查询。安装、配置、启动redis之后,需要把数据导入到redis中。尝试用jedis写客户端往redis中逐条插入数据的话,速度很慢,一分钟插入几万条就谢天谢地了,2.1亿条得好几天(我猜redis每秒10万条的插入速...
Oracle触发器的使用

Oracle触发器的使用

1、定义触发器:与表或数据库事件联系在一起,当一个触发器事件发生时,定义在表上的触发器被触发执行。触发器触发次序1)执行 BEFORE语句级触发器;2)对与受语句影响的每一行:· 执行 BEFORE行级触发器· 执行 DML语句· 执行 AFTER行级触发器3)执行 AFTER语句级触发器2、DML触发器触发类型--行级和表级行级:触发语句处理每一行时,行级别触发器都激发一次。通过:old访问原始值、:new访问修...
Oracle表碎片起因及解决办法

Oracle表碎片起因及解决办法

今天发现在一个SQL查询用不到索引,classid是建了索引的,如下:select * from infobase where classid in(10001,10002,10003,10004,10005);奇怪的发现在classid in(10001,10002)的值两以上就用不索引,两个以下就可以用到,开始怀疑是索引有问题,于是就重建下了下classid上的索引还是不行。从网上找到一篇文章才知道可能是表中存在碎片的问题于是用下面的步骤解决:1、重建...
保持Oracle数据库的优良性能的几种办法

保持Oracle数据库的优良性能的几种办法

Oracle数据库以其高可靠性、安全性、可兼容性,得到越来越多的企业的青睐。如何使Oracle数据库保持优良性能,这是许多数据库管理员关心的问题,根据笔者经验建议不妨针对以下几个方面加以考虑。一、分区根据实际经验,在一个大数据库中,数据空间的绝大多数是被少量的表所占有。为了简化大型数据库的管理,改善应用的查询性能,一般可以使用分区这种手段。所谓分区就是动态表中的记录分离到若干不同的表空间上,使数据在物理上被分割开来,便于维护、备份、恢复、事务及查询性能。当...
Oracle恢复内部原理(块修复)

Oracle恢复内部原理(块修复)

块修复是最简单的恢复,在数据库正常操作过程中由系统自动做的,用户几乎感觉不到。系列文章:Oracle恢复内部原理 http://www.linuxidc.com/search.aspx?where=nkey&keyword=198247.1 块修复初始化和操作前台进程在修改一个缓冲区的时候调用重做程序在该缓冲区上应用改变向量时因为前台进程僵死或者触发一个错误而导致缓冲区的状态不一致,块修复就是用来修复这种缓冲区的状态。修复的过程包括:(i)从磁盘上...
Oracle恢复内部原理(重置日志RESETLOGS)

Oracle恢复内部原理(重置日志RESETLOGS)

重置日志选项用于下列情形后的第一次打开数据库的时候:1.不完全恢复2.基于备份控制文件的恢复3.CREATE CONTROLFILE...RESETLOGS重置日志的最主要的作用就是丢弃不完全恢复中没有使用的重做日志并保证后续的恢复不再需要。为此,重置日志选项将所有联机日志和归档日志都做废掉。副作用就是此前的所有备份对将来的恢复都没有用了。重做日志选项还初始化了控制文件中关于联机日志和重做线程的内容,清除了当前存在的联机重做日志的内容,如果联机日志文件不存...
<< 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 >>