Welcome 微信登录

首页 / 数据库 / MySQL

MySQL调优三步曲(慢查询、explain profile)

MySQL调优三步曲(慢查询、explain profile)

mysql profile explain slow_query_log分析优化查询在做性能测试中经常会遇到一些sql的问题,其实做性能测试这几年遇到问题最多还是数据库这块,要么就是IO高要么就是cpu高,所以对数据的优化在性能测试过程中占据着很重要的地方,下面我就介绍一些msyql性能调优过程中经常用到的三件利器:1、慢查询 (分析出现出问题的sql)2、Explain (显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索...
PostgreSQL源码分析: 动态Hash

PostgreSQL源码分析: 动态Hash

1. 为什么需要动态hash平常的hash,大多是下面这样一副面孔:图1 一个静态hash结构这种Hash维护着一些桶,就是图上左边的部分,每一个桶中装着hash值相同的数据。这些具有相同hash值的数据形成一个链表。这种hash的一个最主要缺点就是桶的数目是一定的,不易扩展,随着插入数据增多,查找效率会急剧下降。动态hash就是用来解决这个问题的,postgresql实现的动态hash保证填充因子不超过一个预定值的情况下动态地增长hash表的容量。同时每...
MySQL Cluster集群探索与实践

MySQL Cluster集群探索与实践

MySQL集群是一种在无共享架构(SNA,Share Nothing Architecture)系统里应用内存数据库集群的技术。这种无共享的架构可以使得系统使用低廉的硬件获取高的可扩展性。MySQL集群是一种分布式设计,目标是要达到没有任何单点故障点。因此,任何组成部分都应该拥有自己的内存和磁盘。任何共享存储方案如网络共享,网络文件系统和SAN设备是不推荐或不支持的。通过这种冗余设计,MySQL声称数据的可用度可以达到99.999%。实际上,MySQL集群...
VMWare8中Oracle Linux 5.8 64位下成功安装Oracle 10.2.0.1 64 位

VMWare8中Oracle Linux 5.8 64位下成功安装Oracle 10.2.0.1 64 位

全字符版,安装实际环境。Thinkpad T500 64bit 4G内存 Win7旗舰版本人主机IP定为192.168.0.3(虚拟连接中设置,非实际IP),虚拟机IP192.168.0.1对于Oracle,采用交互安装,其中会用到第三方工具如下:putty 直接在本机上连接虚拟机,模拟生产环境中常用的远程安装,所有代码直接在其中执行XManager 在本机上直接使用图形界面,因生产环境中LINUX服务器出于性能并不装图形界面,但ORACLE的安装却一定会...
MySQL主从同步加速 Transfer-- FAQ

MySQL主从同步加速 Transfer-- FAQ

Q: Transfer是什么A: 是一个解决MySQL原生主从同步延迟的方案。 Transfer本身是一个在MySQL源码上打的patch,可以用于当Slave,也可以用于当第三方工具,将Master的数据同步发给Slave。 利用多线程实现主从无延迟。Q: Transfer目前的发布形式?A: Transfer会在今年内开源,目前的发布形式是可执行的mysqld文件。 有两个版本,分别是官方的5.1.48 和 Percona Server 5.5.18....
Transfer在MySQL双主同步架构中的应用

Transfer在MySQL双主同步架构中的应用

有同学讨论到Transfer能否支持双主结构,答案是支持的,这里简要描述下。背景Transfer既可以当作主从库之外的工具来用,也可以本身充当slave的角色。本文分别描述在这两种使用场景下的部署结构和切换动作。Slave模式a) 结构这个就是最简单的双主啦,Transfer呢?代码直接写到这两个Master里面啦,所以他们就是Transfer.b) 切换DBA同学就用你最熟悉的切换过程去操作。1) 停止对Master1的更新2) 确定数据完全同步3) 将...
<< 591 592 593 594 595 596 597 598 599 600 >>