人生不设限

导航

随笔分类 -  MySQL-实战

1 2 3 4 下一页

explicit_defaults_for_timestamp引发的狗血剧情
摘要:今天就碰到了一个较初级的问题,居然为找这个参数花了好半天时间,深以为不齿。需求是这样的,有个表的某个字段需要从datetime改成timestamp类型。原结构如下:create table tmp1(id int primary key auto_increment,`gmt_create` da 阅读全文

posted @ 2018-12-13 22:21 风的_理想 阅读(708) 评论(0) 推荐(0)

mysql ERROR 1451 (23000)
摘要:问题描述:报错如下:ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint提示有外键约束,不能删除父表记录,然而父表记录对应的子表中并没有相关记录 解决方式:SET FOREIGN_KEY_ 阅读全文

posted @ 2018-04-20 15:55 风的_理想 阅读(1076) 评论(0) 推荐(0)

[转]数据库中间件 MyCAT源码分析——跨库两表Join
摘要:1. 概述 2. 主流程 3. ShareJoin 3.1 JoinParser 3.2 ShareJoin.processSQL(...) 3.3 BatchSQLJob 3.4 ShareDBJoinHandler 3.5 ShareRowOutPutDataHandler 4. 彩蛋 1. 概 阅读全文

posted @ 2018-03-14 10:11 风的_理想 阅读(232) 评论(0) 推荐(0)

[转]构建高性能MySQL体系
摘要:来源:http://www.yunweipai.com/archives/21232.html 构建高性能MySQL系统涵盖从单机、硬件、OS、文件系统、内存到MySQL 本身的配置,以及schema 设计、索引设计 ,再到数据库架构上的水平和垂直拓展。 内容描述: 硬件(1)CPUCPU亲和性:确 阅读全文

posted @ 2017-12-15 11:29 风的_理想 阅读(209) 评论(0) 推荐(0)

[转]JDBC如何进行超时设置
摘要:文档来源:https://jingyan.baidu.com/article/fc07f98922615a12ffe519ce.html 恰当的JDBC超时设置能够有效地减少服务失效的时间。本文将对数据库的各种超时设置及其设置方法做介绍。 真实案例:应用服务器在遭到DDos攻击后无法响应 在遭到DD 阅读全文

posted @ 2017-12-15 11:15 风的_理想 阅读(3233) 评论(0) 推荐(0)

box anemometer集中平台部署
该文被密码保护。

posted @ 2017-12-05 11:10 风的_理想 阅读(1) 评论(0) 推荐(0)

pt-query-digest 使用说明
摘要: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 阅读全文

posted @ 2017-11-03 17:16 风的_理想 阅读(839) 评论(0) 推荐(0)

anemometer安装
摘要: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 阅读全文

posted @ 2017-10-26 17:35 风的_理想 阅读(858) 评论(0) 推荐(0)

快速计算swap高耗进程
该文被密码保护。

posted @ 2017-10-24 18:27 风的_理想 阅读(1) 评论(0) 推荐(0)

[转]找到MySQL发生swap的原因
摘要:背景: 最近遇到了一个郁闷的问题:明明OS还有大量的空闲内存,可是却发生了SWAP,百思不得其解。先看下SWAP是干嘛的,了解下它的背景知识。在Linux下,SWAP的作用类似Windows系统下的“虚拟内存”。当物理内存不足时,拿出部分硬盘空间当SWAP分区(虚拟成内存)使用,从而解决内存容量不足 阅读全文

posted @ 2017-10-24 18:17 风的_理想 阅读(4065) 评论(0) 推荐(1)

Waiting for table metadata lock
摘要:出现下图这个现象之前是在一张事务操作频繁地表上,执行了truncate操作。 问题原因: 解决办法: 将truncate变成delete 阅读全文

posted @ 2017-10-24 16:14 风的_理想 阅读(314) 评论(0) 推荐(0)

从开启GTID功能的库同步数据到未开启GTID功能库时,注意事项!
摘要:从开启GTID的库中导出数据到未开启GTID的库中,需要注意,在导出的文件中去掉相应的gtid内容,否则导入时会报错如下: ERROR 1839 (HY000) at line 24 in file: '/root/db_hdf_bqjfl_xxxx_xx_xx.sql': @@GLOBAL.GTI 阅读全文

posted @ 2017-03-17 16:37 风的_理想 阅读(4182) 评论(0) 推荐(0)

MySQL中校验规则(collation)的选取对实际数据筛选的影响
摘要:在mysql中存在着各种utf8编码格式,如下表:1)utf8_bin2)utf8_general_ci utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感。 现在假设执行如下命令 阅读全文

posted @ 2017-03-14 17:48 风的_理想 阅读(304) 评论(0) 推荐(0)

[转]MySQL批量更新死锁案例分析
摘要:文章出处:http://blog.csdn.net/aesop_wubo/article/details/8286215 在做项目的过程中,由于写SQL太过随意,一不小心就抛了一个死锁异常,如下: 表结构如下: SQL语句如下: MySQL的事务支持与存储引擎有关,MyISAM不支持事务,INNOD 阅读全文

posted @ 2016-12-28 12:00 风的_理想 阅读(637) 评论(0) 推荐(0)

如何给已经装载数据的大表增加一列按顺序增长的主键
摘要:问题描述: 问题表的数据量在千万级别,无主键、无唯一字段、存在大字段,由于业务及性能需求,现需要给问题表增添一列主键,要去主键按顺序增长,且后面为自增长。 解决方式: 1.先给问题表,增加一个int类型的普通字段ID; 2.给已存在的记录设置ID值; set @rownum=0; update ta 阅读全文

posted @ 2016-12-27 11:57 风的_理想 阅读(530) 评论(0) 推荐(0)

程序中使用now()函数对性能的影响
摘要:这两天从某平台的慢查询日志中发现了一些很简单的,原本执行时间在0.01-0.03s的SQL,慢查询日志中记录的执行时间在2s左右。 排查后发现,表设计及索引建设均没有什么问题。但是SQL语句中使用了now()函数。初步怀疑是高并发前提下,now()造成了性能瓶颈。 试验如下: 验证查询总量不变,并发 阅读全文

posted @ 2016-12-22 14:34 风的_理想 阅读(1193) 评论(0) 推荐(0)

查找原始MySQL死锁ID
摘要:转载地址:http://yueliangdao0608.blog.51cto.com/397025/1180917 如果遇到死锁了,怎么解决呢?找到原始的锁ID,然后KILL掉一直持有的那个线程就可以了, 但是众多线程,可怎么找到引起死锁的线程ID呢? MySQL 发展到现在,已经非常强大了,这个问 阅读全文

posted @ 2016-12-22 11:33 风的_理想 阅读(1927) 评论(0) 推荐(0)

shell编写mysql备份工具
摘要:如需转载,请经本人同意。 这是之前写的一个备份脚本,调用的备份工具是xtrabackup 编写思路是:每周一全备份,备份后提取lSN号,对备份文件进行压缩,其余时候在LSN的基础上进行增量备份,并对30天外的备份数据进行清楚操作。该脚本对shell的基本语法都有覆盖,对快速入门shell会有帮助。 阅读全文

posted @ 2016-11-29 17:20 风的_理想 阅读(231) 评论(0) 推荐(0)

mysql远程快速导出csv格式数据工具
摘要:如需转载,请经本人同意。 之前本人曾经写过一个使用 select ....into outfile原理导出数据的脚本,但该脚本值适用于本地快速导出,并不支持远程服务,故又编写了下面这个支持远程导出的脚本。该脚本支持导出文件检测、数据库信息检查。如果大家有好的建议欢迎留言评论。脚本总体而言比较简单,希 阅读全文

posted @ 2016-11-29 16:25 风的_理想 阅读(1649) 评论(0) 推荐(0)

批量输入导入超时终止问题
摘要:问题现象: 数据量:25G 导入方式:先将大文件切分成1G大小,然后对小文件实行load data loacla infile ....由于小文件数量较多,于是编写了一个脚本批量执行 问题:大概导入到第七个文件左右,导入就自动终止了 解决方式: 问题的原因在于数据库中给每个会话设置了超时时间,把对应 阅读全文

posted @ 2016-11-29 10:10 风的_理想 阅读(414) 评论(0) 推荐(0)

1 2 3 4 下一页