表示 进入内容 120112101423
« 先前的 10 新的记录 | 下一步 10 较早的记录 »
Displaying posts with tag: database (reset)
MySQL update use index merge(Using intersect) increase chances for deadlock

昨天一同事发现线上系统在并发更新的时候出现了死锁,通过排查定位于update更新使用了两个索引导致,死锁信息如下:

*** (1) TRANSACTION:
TRANSACTION 29285454235, ACTIVE 0.001 sec fetching rows
mysql tables in use 3, locked 3
LOCK WAIT 6 lock struct(s), heap size 1184, 4 row lock(s)
MySQL thread id 6641616, OS thread handle 0x2b165c4b1700, query id 28190427937 10.103.180.86 test_ebs Searching rows for update
UPDATE test SET is_deleted = 1 WHERE group_id = 1332577 and test_id = 4580605
*** (1) WAITING FOR THIS LOCK TO BE GRANTED:
RECORD LOCKS space id 132 page no 37122 n bits 352 index `PRIMARY` of table `testdriver`.`test` trx id 29285454235 lock_mode X locks rec but not gap waiting
Record lock, heap no 179 PHYSICAL RECORD: n_fields 8; compact format; info bits 0
*** (2) TRANSACTION:
TRANSACTION 29285454237, ACTIVE 0.001 sec fetching …

[获取更多]
RDS弹性升级后性能反而下降的案例

刚刚结束的2015年双11,天猫以912亿的成交量再次打破去年的记录成为一个奇迹,大家可能不知道,这些天猫的订单最后的处理都是放在阿里云聚石塔的机房完成,从2012年开始,淘宝的ISV,商家就开始把他们的订单,CRM后台系统逐渐迁移到云上,最核心的数据库就是存放在RDS中。

双11之前用户都会进行大批量的弹性升级,期间有较多用户反馈,在弹性升级后性能出现了大幅度的下降,其中由一个用户有两个RDS,一个RDS进行了弹性升级,另外一个RDS没有出现弹性升级,结果弹性升级后的RDS反而出现了性能下降,这让我们反思不得其解。RDS的弹性升级包括了两部分,一部分是磁盘容量的升级,另一部分是内存容量的升级(内存升级会同时升级数据库的连接数,CPU,IOPS),那么是什么原因导致了性能下降?

[获取更多]
如何将RDS的数据同步到本地自建数据库

长期以来有很多的用户咨询如何将RDS的数据同步到本地的数据库环境中,本篇文章以在阿里云的ECS服务器为例来说明如何将RDS的数据同步到本地数据库中。RDS对外提供服务是一个DNS地址+端口3306,这样就屏蔽了RDS后端的主从节点,那么该如何将数据同步到本地?那么我们来看一下RDS的主从架构:

应用连接RDS,流量通过SLB指向主从节点的master,所以如果我们连接RDS的账户具有REPLICATION SLAVE, REPLICATION CLIENT的权限,则就可以把主库master的产生的binlog同步到本地数据库中去,实现数据同步。

[获取更多]
学会使用简单的 MySQL 常用操作

一、MySQL 数据库的基本安装

# yum 安装 mysql 版本:5.1.73 [root@mysql ~]# yum install -y mysql-server mysql

# 启动 MySQL 数据库 [root@mysql ~]# service mysqld start

  二、更改 Mysql 数据库 root 密码 1.

【mysql】  【数据库】  【主机】  【test】  【grant】  【Create】  【variables】   …

[获取更多]
用Kettle的一套流程完成对整个数据库迁移 费元星

原地址 :http://ainidehsj.iteye.com/blog/1735434   需求: 1.你是否遇到了需要将mysql数据库中的所有表与数据迁移到Oracle。 2.你是否还在使用kettle重复的画着:表输入-表输出、创建表,而烦恼。

【mysql】  【SQL】  【数据库】  【测试】  【数据迁移】  【DB】  【string】   …

[获取更多]
mysql 学习笔记

以前主要使用oracle做数据库,现在换成mysql了,发现不一样的地方还是挺多的,记录一下:  一、centos上的yum install方式安装   完全卸载(可选,如果之前安装了旧版本) a) rpm -qa|grep mysql  先查看是否已经安装了mysql  b) yum r...

【mysql】  【函数】  【SQL】  【数据库】  【code】  【脚本】   …

[获取更多]
修改数据库mysql字符编码为UTF8

Mysql数据库是一个开源的数据库,应用非常广泛。以下是修改mysql数据库的字符编码的操作过程。

步骤1:查看当前的字符编码方法

mysql> show variables like'character%';

+--------------------------+-----...

【mysql】  【数据库】  【test】  【Create】  【variables】  【database】   …

[获取更多]
解决hibernate向mysql插入中文乱码问题

一.mysql的问题解决 MySQL会出现中文乱码的原因不外乎下列几点:   1.server本身设定问题,例如还停留在latin1   2.table的语系设定问题(包含character与collation)   3.

【mysql】  【数据库】  【test】  【charset】  【Create】  【database】  【varchar】   …

[获取更多]
一次数据库上云迁移性能下降的排查

背景介绍:

某客户目前正在将本地的业务系统迁移上云,测试过程中发现后台运营系统,在rds上运行时间明显要比线下PC上自建数据库运行时间要慢1倍,导致客户系统割接延期的风险。用户线下一台PC服务器的性能居然还比顶配的RDS跑的快,这让用户对RDS的性能产生了质疑,需要立刻调查原因。

问题分析:

通常SQL的执行时间在同等数据量的情况下发生变化主要有以下一些场景,其主要原因是由于优化器生成的执行计划发生了改变,这样则会导致SQL的执行时间发生较大的变化,当然可能变慢,也有可能变快,变慢是我们不想看到的场景:

1、  数据库跨平台迁移(PG->MySQL、ORALCE->MySQL)

[获取更多]
Jmeter之JDBC Request使用方法(oracle)

JDBC Request:   这个sampler可以向数据库发送一个jdbc请求(sql语句),它经常需要和JDBC Connection Configuration 配置元件一起配合使用。   目录: 一、准备工作 二、配置JDBC Connection Configuration 三...

【PostgreSQL】  【mysql】  【Oracle】  【SQL】  【数据库】  【配置】  【request】   …

[获取更多]
表示 进入内容 120112101423
« 先前的 10 新的记录 | 下一步 10 较早的记录 »