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-change line 3595.猜测是某个版本的bug,查下version 2.2.16-1,google...
阅读(168) 评论(0)

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

同事报告说有个cdb mysql实例最近很慢,写入速度巨慢,而且是间歇性的有的时候每隔7到8分钟就卡一会,有的时候每隔12分钟就卡一会,问他们是否有定时任务在拉数据?他们说没有。 那是否有很多比较慢的sql把io资源消耗光了呢,去看慢查询记录,结果发现一条select都没有,反而是有很多insert语句,见鬼啦,这咋回事呢? 慢查询有很多记录,如下所示,insert on duplicate key...
阅读(676) 评论(2)

MySQL 在线optimize 77 G 大表记录

1,操作原因:线上表访问比较慢,update尤其慢,查了下,max(id)有146亿了,但是总记录数才2亿,所以怀疑是以前做了太多delete操作导致碎片过多引起的,所以决定做optimize操作。 2,环境MySQL cdb实例,版本5.6.34,共享实例非物理独占类型。 3,操作前措施:为了安全起见,停止应用写操作,应用读操作保留 4,操作方案选择:刚准备用alter table xxxxx...
阅读(390) 评论(0)

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

朋友遇到一个存储毫秒微秒数据的需求,问我mysql里面有何解决方案。我脑中一搜索,以前没有关注到,于是去官网查看,找到11.3.6 Fractional Seconds in Time Values 这一章节,看到一个描述 To define a column that includes a fractional seconds part, use the syntax type_name(fs...
阅读(1263) 评论(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 MOVIE_INTERFACE_LOG.ibd [root@db_m1_slave_1 business_...
阅读(708) 评论(0)

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

使用profile来分析慢sql有一个查询比较慢的sql语句,用了子查询,大概需要0.8秒左右,这个消耗时间比较长,严重影响了性能,所以需要进行优化。单独查询单表或者子查询记录都很快,开启profilemysql> show profiles; -- 查看是否开启 Empty set, 1 warning (0.00 sec)mysql> set profiling=1; -- 开启profile...
阅读(1123) 评论(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_c1 VARCHAR(20); DECLARE v_c2 VARCHAR(60);...
阅读(2913) 评论(1)

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_DEVICE t1,     TB_BIS_MERCHANT t2   WHERE t1.`...
阅读(4272) 评论(0)

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

在上一次朋友问我如何快速构造一亿条记录的表后,我理出了实行的办法,见:http://blog.csdn.net/mchdba/article/details/52938114,但是因为录入一亿表需要2个小时,所以还是感觉速度慢了些,那有没有啥办法能加快这一步骤呢? 1、建一张通用的用户表建用户表没有啥变化,还是和上次一样。 USE test; CREATE TABLE `UC_USER` (...
阅读(1818) 评论(4)

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

曾经一个朋友问我如何快速的在线往一个大表里面添加一个字段或者修改一个字段的长度,mysql版本是5.6,所以就准备在测试环境准备一个一亿条记录的表,然后来实际测试下到底哪种方式比较快,先来开始准备一亿条记录的表。 我线上有上亿条记录的表,但是很多网上朋友都没有,那么我这里就实践了一条办法,来实现自己构造一亿条数据记录的表。实现思路就是先建一张通用的20个字段左右的用户表,然后写一个存储过程,不停的...
阅读(2254) 评论(3)

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

测试缘由  一个开发同事做了一个框架,里面主键是uuid,我跟他建议说mysql不要用uuid用自增主键,自增主键效率高,他说不一定高,我说innodb的索引特性导致了自增id做主键是效率最好的,为了拿实际的案例来说服他,所以准备做一个详细的测试。  作为互联网公司,一定有用户表,而且用户表UC_USER基本会有百万记录,所以在这个表基础上准测试数据来进行测试。          测试过程是目前我...
阅读(18351) 评论(7)

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

测试缘由  一个开发同事做了一个框架,里面主键是uuid,我跟他建议说mysql不要用uuid用自增主键,自增主键效率高,他说不一定高,我说innodb的索引特性导致了自增id做主键是效率最好的,为了说服他,所以准备做一个详细的测试。  作为互联网公司,一定有用户表,而且用户表UC_USER基本会有百万记录,所以在这个表基础上准测试数据来进行测试。   大概环境是:Centos6.5、MySQL5...
阅读(17799) 评论(2)

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

读写账号是否分开?  想起了前些天一个DBA朋友和我的聊天,是关于读写分离的场景中,读写模块是否使用同一个帐号的问题,感觉蛮有代表性的,把聊天记录分享出来,欢迎大家继续讨论  朋友A问我:“那你们读写分离是2套账号还是一套呢” 我说:“是两套”--------------------------------------------------------------------  朋友A继续问:“...
阅读(2105) 评论(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`.`JBPM4_EXECUTION`,CONSTRAINT `FK_EXEC_INSTANCE` FOREIG...
阅读(5370) 评论(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, pg.deposit, pg.sale_status, pg.is_delete,...
阅读(5981) 评论(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;+----------+------------------------------------------------------------------...
阅读(3713) 评论(0)

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

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

MySQL 瑞士军刀

MySQL的瑞士军刀  这里主要讲mysql运维中的一些主要工具,这些工具可能大家都用过,特别是系统管理员或者做linux服务器维护的同学可能都知道这些小工具,这里讲得会比较多一些,除了系统监控的小工具,还包括一些mysql的工具,甚至深入一些的工具也会讲到,重点是大家听完了后,一定要去自己动手实践一下,这样才有意义,熟能生巧。 光听说过是不行的,还得都要去实践,实践出真知,面试过很多朋友,问他们...
阅读(2898) 评论(0)

MySQL 中文insert报错Incorrect string value: '\xCC\xEC\xB2\xC5'

序言:中文录入失败,报错:Incorrect string value: '\xCC\xEC\xB2\xC5',如下所示:mysql> set names utf8;Query OK, 0 rows affected (0.00 sec)mysql> insert into t select 2 as a ,'天才' as b;ERROR 1366 (HY000): Incorrect strin...
阅读(4384) 评论(0)

MySQL 事务RUNNING状态引发的Transaction timed out: deadline问题

前言:    朋友说简单的查询导致Transaction timed out: deadline问题,怀疑是数据库表锁了,1,应用故障描述Deadline问题: --- The error occurred in META-INF/ibatis/ITEM_sqlmap.xml.  --- The error occurred while executing query.  --- Check th...
阅读(4296) 评论(0)
29条 共2页1 2 下一页 尾页
    个人资料
    • 访问:3185248次
    • 积分:39935
    • 等级:
    • 排名:第102名
    • 原创:639篇
    • 转载:4篇
    • 译文:2篇
    • 评论:1401条
    博客专栏
    技术网址连接
    http://dev.mysql.com/doc/
    最新评论