MySQL

做最专业的DBA

排序:
默认
按更新时间
按访问量

MySQL 不停服务 在线进行100亿数据迁移切换

背景:促销库压力巨大,单实例已经不足以提供写入性能,虽然有256个分表,但是经常io打满,总数据量已经达到100亿,单实例io已经支撑不住,所以方案是从促销库里面迁移2张压力大的业务分表到新的16个实例里面,2张分表的个数大概是256个,剩余的3000多个表不迁移,任留在原库,要求是尽量不停服,把...

2017-11-06 21:44:14

阅读数:2177

评论数:6

MySQL 线上删1T大表记录

线上 drop 1 T的大表过程记录hy:3306:orcl_stu 21:32:23> show tables; +---------------------------+ | Tables_in_orcl_stu | +---------------------------+ | orc...

2017-11-06 19:16:50

阅读数:767

评论数:2

MySQL PT Error copying rows for 问题记录

今天只用PT工具在线alter表结构,发现报错如下 Error copying rows for x_igv.ord_order to x_igv.ord_order_new: Redundant argument in printf at /usr/bin/pt-online-schema-ch...

2017-09-15 21:48:54

阅读数:550

评论数:0

山重水复疑无路,柳暗花明又一村

同事报告说有个cdb mysql实例最近很慢,写入速度巨慢,而且是间歇性的有的时候每隔7到8分钟就卡一会,有的时候每隔12分钟就卡一会,问他们是否有定时任务在拉数据?他们说没有。 那是否有很多比较慢的sql把io资源消耗光了呢,去看慢查询记录,结果发现一条select都没有,反而是有很多inser...

2017-08-31 23:17:42

阅读数:1200

评论数:2

MySQL 在线optimize 77 G 大表记录

1,操作原因:线上表访问比较慢,update尤其慢,查了下,max(id)有146亿了,但是总记录数才2亿,所以怀疑是以前做了太多delete操作导致碎片过多引起的,所以决定做optimize操作。 2,环境MySQL cdb实例,版本5.6.34,共享实例非物理独占类型。 3,操作前措施:为了...

2017-08-31 23:01:56

阅读数:706

评论数:0

MySQL 福利彩票业务 如何存储毫秒微秒

朋友遇到一个存储毫秒微秒数据的需求,问我mysql里面有何解决方案。我脑中一搜索,以前没有关注到,于是去官网查看,找到11.3.6 Fractional Seconds in Time Values 这一章节,看到一个描述 To define a column that includes a ...

2017-07-17 18:37:22

阅读数:2054

评论数:0

MySQL 占据60g磁盘容量的大表分析

在进行mysql数据库巡检的时候,发送一个数据文件特别大,有快60g了,如下:[root@db_m1_slave_1 business_db]# ll -h MOVIE_INTERFACE_LOG.ibd -rw-rw----. 1 mysql mysql 59G Jan 16 16:40 MO...

2017-01-16 22:00:03

阅读数:1177

评论数:0

MySQL 使用profile分析慢sql,group left join效率高于子查询

使用profile来分析慢sql有一个查询比较慢的sql语句,用了子查询,大概需要0.8秒左右,这个消耗时间比较长,严重影响了性能,所以需要进行优化。单独查询单表或者子查询记录都很快,开启profilemysql> show profiles; -- 查看是否开启 Empty set, 1 ...

2017-01-12 17:44:06

阅读数:1427

评论数:0

MySQL 5.7.16 字符串拆分 -> 单列变多行记录

DELIMITER $$ USE `test`$$ DROP PROCEDURE IF EXISTS `proc_cur_split_str`$$ USE `test`$$ CREATE PROCEDURE test.proc_cur_split_str() BEGIN DECLARE v...

2016-12-26 22:12:08

阅读数:6613

评论数:5

MySQL 5.7 优化SQL提升100倍执行效率的深度思考

系统环境:微软云Linux DS12系列、Centos6.5 、MySQL 5.7.10、生产环境1、慢sql语句大概需要13秒原来的sql语句要13秒,sql如下: SELECT   (SELECT     COUNT(*)   FROM     TB_BIS_POS_...

2016-11-26 20:46:57

阅读数:6957

评论数:0

MySQL 快速构造一亿条记录的表

在上一次朋友问我如何快速构造一亿条记录的表后,我理出了实行的办法,见:http://blog.csdn.net/mchdba/article/details/52938114,但是因为录入一亿表需要2个小时,所以还是感觉速度慢了些,那有没有啥办法能加快这一步骤呢? 1、建一张通用的用户表建用户表没...

2016-10-31 22:25:05

阅读数:2950

评论数:4

MySQL 如何准备一亿条记录的表来测试

曾经一个朋友问我如何快速的在线往一个大表里面添加一个字段或者修改一个字段的长度,mysql版本是5.6,所以就准备在测试环境准备一个一亿条记录的表,然后来实际测试下到底哪种方式比较快,先来开始准备一亿条记录的表。 我线上有上亿条记录的表,但是很多网上朋友都没有,那么我这里就实践了一条办法,来实现自...

2016-10-26 20:51:26

阅读数:3382

评论数:5

MySQL 使用自增ID主键和UUID 作为主键的优劣比较详细过程(从百万到千万表记录测试)

测试缘由  一个开发同事做了一个框架,里面主键是uuid,我跟他建议说mysql不要用uuid用自增主键,自增主键效率高,他说不一定高,我说innodb的索引特性导致了自增id做主键是效率最好的,为了拿实际的案例来说服他,所以准备做一个详细的测试。  作为互联网公司,一定有用户表,而且用户表UC_...

2016-08-27 17:44:06

阅读数:34330

评论数:12

MySQL 使用自增ID主键和UUID 作为主键的优劣比较详细过程(500W单表)

测试缘由  一个开发同事做了一个框架,里面主键是uuid,我跟他建议说mysql不要用uuid用自增主键,自增主键效率高,他说不一定高,我说innodb的索引特性导致了自增id做主键是效率最好的,为了说服他,所以准备做一个详细的测试。  作为互联网公司,一定有用户表,而且用户表UC_USER基本会...

2016-08-22 19:26:11

阅读数:31021

评论数:5

MySQL DBA 分歧之一 --> 读写分离场景中读写账号是否分离?

读写账号是否分开?  想起了前些天一个DBA朋友和我的聊天,是关于读写分离的场景中,读写模块是否使用同一个帐号的问题,感觉蛮有代表性的,把聊天记录分享出来,欢迎大家继续讨论  朋友A问我:“那你们读写分离是2套账号还是一套呢” 我说:“是两套”---------------------------...

2016-07-30 07:40:04

阅读数:2355

评论数:8

MySQL ERROR 1451 (23000) 外键异常处理

1、执行delete报错mysql> delete from JBPM4_EXECUTION;ERROR 1451 (23000): Cannot delete or updatea parent row: a foreign key constraint fails (`jbpm_db`....

2016-07-28 21:02:08

阅读数:10413

评论数:0

mysql select中子查询中使用强制索引的优化案例

1,朋友找我帮忙看下比较慢的sql语句SELECT pg.product_goods_id, pg.product_id, pg.pdt_code, pg.pdt_name, pg.brand_name, pg.reference_price, ...

2015-11-05 20:18:16

阅读数:8193

评论数:2

MySQL千万级别表数据中提高RAND随机查询的实验

1,准备测试数据 1.1 建库建表mysql> create database hwdb;Query OK, 1 row affected (0.34 sec) mysql> mysql> show create table t_huawei;+----------+------...

2015-09-30 23:01:12

阅读数:4341

评论数:1

MySQL日期字符串转换成NULL值的异常处理

1,YYYYmmdd格式日期转换为null看如下记录,一个能取到值,一个取不到值** mysql> SELECT DATE_FORMAT(STR_TO_DATE(‘20150922 13:01:01’, ‘%Y%m%d %H:%m:%s’),’%H:%m’); +————————————...

2015-09-24 22:12:36

阅读数:5371

评论数:0

MySQL 瑞士军刀

MySQL的瑞士军刀  这里主要讲mysql运维中的一些主要工具,这些工具可能大家都用过,特别是系统管理员或者做linux服务器维护的同学可能都知道这些小工具,这里讲得会比较多一些,除了系统监控的小工具,还包括一些mysql的工具,甚至深入一些的工具也会讲到,重点是大家听完了后,一定要去自己动手实...

2015-04-05 17:45:32

阅读数:3035

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭