Memcached内存分配机制及分布式算法分析
Memcached是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。
MySQL之细讲SHOW ENGINE INNODB STATUS
auther:Jane.Hoo我们在查看MySQL的状态时有个很关键的命令SHOW ENGINE INNODB STATUS,本文的主要目的就是讲解SHOW ENGINE INNODB STATUS 都输出了些什么信息,并且我们能从这些信息中获取什么资讯,得以怎样提高 MySQL 性能。首先,让我们来了解一下 SHOW ENGINE INNODB STATUS 输出的基础,它打印了很多关于 InnoDB 内部性能相关的计数器、统计、事务处理信息等。在 MySQL 5 中,InnoDB 的性能统计结果也在 SHOW STATUS 结果中显示了。大部分和 SHOW ENGINE INNODB STATUS 的其他信息相同,在旧版本中还没有这个功能。
让Oracle NULL和NOT NULL使用B数索引
通过在列上创建伪复合索引,让oracle的NULL和NOT NULL查询使用B树索引
用触发器捕捉数据库所有报错sql
用触发器捕捉数据库所有报错sql oracle_trigger
oracle中使用外部表
oracle 外部表
Zabbix Screen report 趋势图邮件自动发送
作者:刘东发题记: 记得上个月老大让我每个星期3 向大家发下 zabbix screen 最近7天的趋势图,心想就登录zabbix web 截几个图,发个邮件 应该很easy, 一做可不得了,30个图而且很多是超满屏的大图,再加上排版,前前后后 共发了 阿拉 一个半小时,完事后整个人都恍惚了。心想我...
三种join方法
表(结果集)与表(结果集)之间的连接方式非常重要,如果CBO选择了错误的连接方式,本来几秒就能出结果的SQL可能跑一天都跑不完。如果想要快速定位超大型SQL性能问题,就必须深入理解连接方式。在多表JOIN的时候,只能是2个表先JOIN,JOIN之后的结果再和其它表/结果集关联,也就是说任何时候都是只参2个表在做JOIN&n...
oracle 11g自动收集统计信息介绍
对于oracle而言,准确的统计信息对于CBO来说是非常重要的,因为这直接关系到CBO能否对目标SQL生成合适的、正确的执行计划。所以我们应该使自己维护的数据库中的统计信息尽量准确。 在oracle 10g之前并没有自动收集统计信息的机制,对统计信息的收集一般都是由DBA手工编写SHELL脚本来实现。这样...
MariaDB 10.0 亮眼特性详解
很多同学一定听说过MariaDB。作为MySQL的重要分支之一,它继续秉承完全开源的姿态(MySQL也有不少好用功能是收费的哟),被很多大型互联网企业广泛使用(如Google、Twitter)。同时,红帽7(包括CentOS)也将默认数据库由MySQL更改为MariaDB。在这种情况下,一定要了解一下这个逆生长的MariaDB。本文,着重介绍MariaDB ...
MySQL分布式集群MyCAT(一) 简介及安装
MyCAT背景 MyCAT的前身,是阿里巴巴于2012年6月19日,正式对外开源的数据库中间件Cobar,Cobar的前身是早已经开源的Amoeba,不过其作者陈思儒离职去盛大之后,阿里巴巴内部考虑到Amoeba的稳定性、性能和功能支持,以及其他因素,重新设立了一个项目组并且更换名称为Cobar。Cobar...
数据泵常用总结
**************************************************************经验:**************************************************************1 所有的操作都带上JOB_NAME=job99,以方便监控进度2 所有的导出都建议以Schema来做,或Table级,不建议直接全库导出3 即使是按全库导出的,导入的时候也要通过Schema来限定只导用...
PL/SQL developer工具的使用之谈
plsql/developer个人使用之谈
Oracle Service 的管理及应用
Service 可以为客户端提供一种新的连接方式。Service可以当做是一组客户端或者应用的逻辑组合。每个单独的service 可以设定其自己的属性,以满足不同的需要。本文就Service的管理及使用,进行说明。
Oracle 11g Result Cache 特性案例分享
Result Cache是Oracle 11g新引入的功能,在某些特定场景使用,能够解决一些性能瓶颈,本文就其原理展开介绍,并附一个真实案例,
redis使用场景调研
author:Jane.Hoo?之前我们的公众号发过一系列关于redis的文章,包括: redis3.0.5 的配置文件详解 Redis 基础篇之常用命令 Redis Sentinel高可用机制总结及配置详解今天给大家分享的是关于redis使用场景方面的讯息。【Redis与Memcached的区别】最近几年,业界不断涌现出很多各种各样的NoSQL产品,那么如何才能正确地使用好这些产品,最大化地发挥其长处,是我们需要深入研究和思考的问题,实际归根结底最重要的是了解这些产品的定位,并且了解到每款产品的tradeoffs,在实际应用中做到扬长避短,总体上这些NoSQL主要用于解决以下几种问题
join 优化之为什么 案例详解
1、join 优化的基本原则: a:小结果集驱动大结果集 b: 确保被驱动的表被索引 c: 不能确保驱动表被索引加大 join_buffer_size 的大小。 原理: mysql 的 join 算法只有一种 Nested Loop Join 算法。其最基本原理是 循环取驱动表中的每一条记录,&nb...
MySQL系统表故障探究
一次偶尔的巡检,竟然发现错误日志中有大量的重复错误,而且竟然延续了几个月,导致错误日志相当庞大,竟然不影响业务,不报警.........
应用端连接MySQL数据库报Communications link failure
Long long ago,there was a story about the Arguments between DBAs and the Developers...这个故事,并没有童话故事里王子和公主幸福的各种浪。那么就随我,揭示故事发生的原因。 事情的起因:某项目的开发同学突然Q我们组的...
Redis Sentinel高可用机制总结及配置详解
Sentinel是Redis官方提供的高可用解决方案。 在互联网线上环境中可以使用Sentinel做redis自动故障转移,实现自动化运维功能。
误删数据的紧急修复
在日常维护数据库过程或开发应用过程,可能由于某种原因不慎将表删除了,这时有哪些补救措施呢?下面我们来说说其中的一种方法:flashback drop用于恢复用户误删除的对象(包括表,索引等)这个技术依赖于table recycle bin(表空间回收站,前提是drop表未使用purge),flashback 不支持sys用户,system表空间下的对象...