Welcome 微信登录

首页 / 数据库 / MySQL

MySQL主从延时问题小计&个人总结

MySQL主从延时问题小计&个人总结

最近碰到几次MySQL主从延时的问题,也有同行在抱怨这个,稍微整理一下------------------------------------正文------------------------------------出现问题的两个场景:场景1.主库进行alter操作,花费大约10min,从库复现这个alter的时候,也花费了约10min的时间,期间延时不断在增加;场景2.主库上对一张MyISAM的表有大量的增删改操作,从库的业务语句在操作这张表经常会遇到...
论Oracle备库的设计方案

论Oracle备库的设计方案

Oracle的ADG那是自不必多说,用存储圈的话说,现在存储正在从被动被动变为主动,但是总体上是被软件抢,RAID被ASM抢,快照被Flashback抢,DR被ADG抢。如果这几种方案结合在一起那会是什么结果。这就涉及到一个备库的设计方法。我也是抛砖引玉。环境都是基于11g的dg来说。首先基本的,一个主库一个备库是很多系统都在采用的备库设计方式,如果数据库比较关键,这种方案有什么缺点呢。11g的备库现在也被赋予了更多的责任。容灾,首先就是容灾如果主库挂掉,...
MySQL分区总结

MySQL分区总结

MySQL支持RANGE,LIST,HASH和KEY四种分区。其中,每个分区又都有一种特殊的类型。对于RANGE分区,有RANGE COLUMNS分区。对于LIST分区,有LIST COLUMNS分区。对于HASH分区,有LINEAR HASH分区。对于KEY分区,有LINEAR KEY分区。具体如下:RANGE分区RANGE即范围分区,根据区间来判断位于哪个分区,譬如,在下例中,如果store_id小于6,则新增或修改的记录会被分配到p0分区,如果大于6...
MySQL的loose index scan

MySQL的loose index scan

众所周知,InnoDB采用IOT(index organization table)即所谓的索引组织表,而叶子节点也就存放了所有的数据,这就意味着,数据总是按照某种顺序存储的。所以问题来了,如果是这样一个语句,执行起来应该是怎么样的呢?语句如下:select count(distinct a) from table1;列a上有一个索引,那么按照简单的想法来讲,如何扫描呢?很简单,一条一条的扫描,这样一来,其实做了一次索引全扫描,效率很差。这种扫描方式会扫描...
MySQL InnoDB表--BTree基本数据结构

MySQL InnoDB表--BTree基本数据结构

MySQL InnoDB表是索引组织表这一点应该是每一个学习MySQL的人都会首先学到的知识,这代表这表中的数据是按照主键顺序存储,也就是说BTree的叶子节点存储了所有该行的数据。我最开始是搞Oracle的,头一次接触MySQL的时候,默认引擎还是MyISAM。当时我看到公司建立的所有的InnoDB表都会在第一列加一个业务无关的自增主键,我觉得很没有必要,问了些人这么做的意义,得到的答案也是让人搞不懂,其实也都没有说到根本上,只是说这样据说效率会更好。于...
Ubuntu Server 14.04 下安装 PostgreSQL 9.3.5 数据库

Ubuntu Server 14.04 下安装 PostgreSQL 9.3.5 数据库

在 Ubuntu Server 14.04 下安装 PostgreSQL 9.3.5 开源数据库PostgreSQL 是一个自由开源对象-关系型数据库服务器 (数据库管理系统),在 BSD 许可下发行。PostgreSQL 可免费使用、修改和分发,不管是私用、商用、还是学术研究用。PostgreSQL 提供了相对其他开源数据库系统 (譬如:MySQL 和 Firebird) 和专有数据库系统 (譬如:Oracle、Sybase、IBM 的 DB2 和 Mi...
PostgreSQL中TOAST功能

PostgreSQL中TOAST功能

PostgreSQL中的TOAST的内容是存储在另一个object中的,与原表的OID不一样。比较像Oracle中的LOB类型存储,(默认使用 out-of-line storage 是存储在lobsegment里的, Inline Storage 存储在表的空间里)。如果表中有某些字段使用TOAST进行存储,那么,通过普通的pg_relation_size("表名")查询不到TOAST字段所占用的空间。如果要查询TOAST字段所占用的空间,可以先查询出T...
IBM Data Studio使用----窗口显示所有行

IBM Data Studio使用----窗口显示所有行

问题描述在使用Data Studio浏览DB2表中的数据或者查询结果时,默认都是只显示前500行:解决办法怎样才能显示所有行或者显示指定的行数呢?可以在"首选项->数据管理->SQL开发->SQL结果视图选项“中设置:如上图,默认显示的SQL查询结果集中的行数为500。在自定义设置之前先来解释一下“最大行计数”和“最大显示行计数”这两个参数。最大行计数:要访存的结果集中的行数。即...
IBM Data Studio使用----对象创建的双引号/大小写问题以及表/列重命名

IBM Data Studio使用----对象创建的双引号/大小写问题以及表/列重命名

问题描述使用Data Studio进行表的创建后,对该表使用查询语句总是会出现“XXX是一个未定义的名称”的错误。如图:使用Data Studio的默认设置创建的表(非手动SQL脚本创建),无论是在Data Studio脚本编辑器还是命令行中都会出现这种错误,原因在于使用Data Studio自动建表时自动生成的DDL中会对所有的对象名添加双引号。如图:也就是说,SQL语句中的表名和列名都需要加上双引号才能正常执行。(注:字符串是单...
深入理解DB2表空间(Tablespace)

深入理解DB2表空间(Tablespace)

表空间是数据库系统中数据库逻辑结构与操作系统物理结构之间建立映射的重要存储结构,它作为数据库与实际存放数据的容器之间的中间层,用于指明数据库中数据的物理位置。任何数据库的创建都必须显式或隐式的为其指定表空间,且数据库中的所有数据都位于表空间中。用户可以根据硬件环境以及成本等需求,通过指定建立在不同容器上的表空间来自由选择数据的物理存储位置。同时由于备份和恢复可以在表空间级别执行,用户能够进行更多粒度的备份恢复控制。理解表空间前先理解容器。容器(Contai...
<< 891 892 893 894 895 896 897 898 899 900 >>