摘要:今天就碰到了一个较初级的问题,居然为找这个参数花了好半天时间,深以为不齿。需求是这样的,有个表的某个字段需要从datetime改成timestamp类型。原结构如下:create table tmp1(id int primary key auto_increment,`gmt_create` da
阅读全文
摘要:问题描述:报错如下:ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint提示有外键约束,不能删除父表记录,然而父表记录对应的子表中并没有相关记录 解决方式:SET FOREIGN_KEY_
阅读全文
摘要:1. 概述 2. 主流程 3. ShareJoin 3.1 JoinParser 3.2 ShareJoin.processSQL(...) 3.3 BatchSQLJob 3.4 ShareDBJoinHandler 3.5 ShareRowOutPutDataHandler 4. 彩蛋 1. 概
阅读全文
摘要:来源:http://www.yunweipai.com/archives/21232.html 构建高性能MySQL系统涵盖从单机、硬件、OS、文件系统、内存到MySQL 本身的配置,以及schema 设计、索引设计 ,再到数据库架构上的水平和垂直拓展。 内容描述: 硬件(1)CPUCPU亲和性:确
阅读全文
摘要:文档来源:https://jingyan.baidu.com/article/fc07f98922615a12ffe519ce.html 恰当的JDBC超时设置能够有效地减少服务失效的时间。本文将对数据库的各种超时设置及其设置方法做介绍。 真实案例:应用服务器在遭到DDos攻击后无法响应 在遭到DD
阅读全文
摘要:pt-query-digest --user=anemometer --password=123456 --socket=/tmp/mysql.sock --port=43306 --review h='172.16.59.97',D=slow_query_log,t=global_query_re
阅读全文
摘要:1.背景介绍:nginx:1.9.3 安装路径/data/nginxphp:5.5.27 安装路径 /data/phpmysql:5.7.18 安装路径/usr/local/mysql软件下载目录 /usr/local/src2.nginx安装# yum install pcre*# yum ins
阅读全文
摘要:背景: 最近遇到了一个郁闷的问题:明明OS还有大量的空闲内存,可是却发生了SWAP,百思不得其解。先看下SWAP是干嘛的,了解下它的背景知识。在Linux下,SWAP的作用类似Windows系统下的“虚拟内存”。当物理内存不足时,拿出部分硬盘空间当SWAP分区(虚拟成内存)使用,从而解决内存容量不足
阅读全文
摘要:出现下图这个现象之前是在一张事务操作频繁地表上,执行了truncate操作。 问题原因: 解决办法: 将truncate变成delete
阅读全文
摘要:从开启GTID的库中导出数据到未开启GTID的库中,需要注意,在导出的文件中去掉相应的gtid内容,否则导入时会报错如下: ERROR 1839 (HY000) at line 24 in file: '/root/db_hdf_bqjfl_xxxx_xx_xx.sql': @@GLOBAL.GTI
阅读全文
摘要:在mysql中存在着各种utf8编码格式,如下表:1)utf8_bin2)utf8_general_ci utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感。 现在假设执行如下命令
阅读全文
摘要:文章出处:http://blog.csdn.net/aesop_wubo/article/details/8286215 在做项目的过程中,由于写SQL太过随意,一不小心就抛了一个死锁异常,如下: 表结构如下: SQL语句如下: MySQL的事务支持与存储引擎有关,MyISAM不支持事务,INNOD
阅读全文
摘要:问题描述: 问题表的数据量在千万级别,无主键、无唯一字段、存在大字段,由于业务及性能需求,现需要给问题表增添一列主键,要去主键按顺序增长,且后面为自增长。 解决方式: 1.先给问题表,增加一个int类型的普通字段ID; 2.给已存在的记录设置ID值; set @rownum=0; update ta
阅读全文
摘要:这两天从某平台的慢查询日志中发现了一些很简单的,原本执行时间在0.01-0.03s的SQL,慢查询日志中记录的执行时间在2s左右。 排查后发现,表设计及索引建设均没有什么问题。但是SQL语句中使用了now()函数。初步怀疑是高并发前提下,now()造成了性能瓶颈。 试验如下: 验证查询总量不变,并发
阅读全文
摘要:转载地址:http://yueliangdao0608.blog.51cto.com/397025/1180917 如果遇到死锁了,怎么解决呢?找到原始的锁ID,然后KILL掉一直持有的那个线程就可以了, 但是众多线程,可怎么找到引起死锁的线程ID呢? MySQL 发展到现在,已经非常强大了,这个问
阅读全文
摘要:如需转载,请经本人同意。 这是之前写的一个备份脚本,调用的备份工具是xtrabackup 编写思路是:每周一全备份,备份后提取lSN号,对备份文件进行压缩,其余时候在LSN的基础上进行增量备份,并对30天外的备份数据进行清楚操作。该脚本对shell的基本语法都有覆盖,对快速入门shell会有帮助。
阅读全文
摘要:如需转载,请经本人同意。 之前本人曾经写过一个使用 select ....into outfile原理导出数据的脚本,但该脚本值适用于本地快速导出,并不支持远程服务,故又编写了下面这个支持远程导出的脚本。该脚本支持导出文件检测、数据库信息检查。如果大家有好的建议欢迎留言评论。脚本总体而言比较简单,希
阅读全文
摘要:问题现象: 数据量:25G 导入方式:先将大文件切分成1G大小,然后对小文件实行load data loacla infile ....由于小文件数量较多,于是编写了一个脚本批量执行 问题:大概导入到第七个文件左右,导入就自动终止了 解决方式: 问题的原因在于数据库中给每个会话设置了超时时间,把对应
阅读全文