- 博客(17)
- 资源 (2)
- 收藏
- 关注

原创 MySQL中重复索引和重复外键清理
MySQL允许在相同列上创建重复的索引,但这样做对数据库却是有害而无利的,需要定期检查此类重复索引以改善数据库性能。可减少磁盘空间占用、减少磁盘IO、减少优化器优化查询时需要比较的索引个数、减少数据库维护冗余索引的各类开销、提高数据库性能(插入、更新、删除)重复索引检测 pt-duplicate-key-checker:通过SHOW CREATE TABLE输出的表定义检测MySQL表中重复或者冗
2015-10-27 17:36:20
5022

翻译 (六)事务的提交与回滚极死锁检测、处理和预防
事务的提交与回滚极死锁检测、处理和预防(一)MySQL InnoDB事务模型(二)MySQL InnoDB锁模型(三)MySQL InnoDB非锁定一致性读与锁定读(四)MySQL InnoDB锁类型及幻象读问题(五)MySQL InnoDB中各类语句加锁方式(六)事务的提交与回滚极死锁检测、处理和预防事务的提交与回滚默认情况下,MySQL开启自动提交,每条语句执行
2015-10-27 17:20:55
7578

翻译 (五)MySQL InnoDB中各类语句加锁方式
MySQL InnoDB中各类语句加锁方式(一)MySQL InnoDB事务模型(二)MySQL InnoDB锁模型(三)MySQL InnoDB非锁定一致性读与锁定读(四)MySQL InnoDB锁类型及幻象读问题(五)MySQL InnoDB中各类语句加锁方式(六)事务的提交与回滚极死锁检测、处理和预防锁定读、UPDATE、DELETE通常在处理SQL语句的过程中在
2015-10-27 17:19:49
11843

翻译 (四)MySQL InnoDB锁类型及幻象读问题
MySQL InnoDB锁类型及幻象读问题(一)MySQL InnoDB事务模型(二)MySQL InnoDB锁模型(三)MySQL InnoDB非锁定一致性读与锁定读(四)MySQL InnoDB锁类型及幻象读问题(五)MySQL InnoDB中各类语句加锁方式(六)事务的提交与回滚极死锁检测、处理和预防前边根据InnoDB锁对资源的访问限制对锁进行了归类:X、S、I
2015-10-27 17:18:35
2010

原创 (三)MySQL InnoDB非锁定一致性读与锁定读
MySQL InnoDB非锁定一致性读与锁定读(一)MySQL InnoDB事务模型(二)MySQL InnoDB锁模型(三)MySQL InnoDB非锁定一致性读与锁定读(四)MySQL InnoDB锁类型及幻象读问题(五)MySQL InnoDB中各类语句加锁方式(六)事务的提交与回滚极死锁检测、处理和预防非锁定一致性读一致性读,意味着InnoDB使用“多本版”
2015-10-27 17:17:05
8830
1

原创 (二)MySQL InnoDB锁模型
MySQL InnoDB锁模型(一)MySQL InnoDB事务模型(二)MySQL InnoDB锁模型(三)MySQL InnoDB非锁定一致性读与锁定读(四)MySQL InnoDB锁类型及幻象读问题(五)MySQL InnoDB中各类语句加锁方式(六)事务的提交与回滚极死锁检测、处理和预防前边已经提到过S锁、X锁、行锁等概念。这里详细介绍一下InnoDB中的锁模型
2015-10-27 17:00:24
1996

原创 (一)MySQL InnoDB事务模型
MySQL InnoDB事务模型(一)MySQL InnoDB事务模型(二)MySQL InnoDB锁模型(三)MySQL InnoDB非锁定一致性读与锁定读(四)MySQL InnoDB锁类型及幻象读问题(五)MySQL InnoDB中各类语句加锁方式(六)事务的提交与回滚极死锁检测、处理和预防InnoDB四种事务隔离级别事务的ACID特性:原子性、一致性、隔离性
2015-10-27 16:58:14
3991

转载 MySQL RESET MASTER与RESET SLAVE
RESET MASTER 删除所有index file 中记录的所有binlog 文件,将日志索引文件清空,创建一个新的日志文件,这个命令通常仅仅用于第一次用于搭建主从关系的时的主库, 注意 reset master 不同于purge binary log的两处地方 1 reset master 将删除日志索引文件中记录的所有binlog文件,创建一个新的日志文件 起始值从000001
2015-10-22 17:24:47
12821

翻译 MySQL使用中的一些方法与技巧
利用MySQL表生成唯一id的方法 表结构:CREATE TABLE `unique_id` ( `id` int(11) NOT NULL DEFAULT 0) ENGINE=InnoDB DEFAULT CHARSET=utf8;字段更新与获取:UPDATE unique_id SET id = LAST_INSERT_ID(id + 1); SELECT LAST_INSERT_ID(
2015-10-22 17:19:21
969

原创 MySQL 表锁以及FLUSH TABLES操作
创建测试表t1, t2use test;CREATE TABLE `t1` ( `i` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`i`)) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `t2` ( `i` int(255) NOT NULL, PRIMARY KEY (`i`))
2015-10-22 17:11:15
14081

原创 MySQL中general log使用
开启general log会将所有到达MySQL Server的SQL语句记录下来。一般不会开启开功能,因为log的量会非常庞大。但个别情况下可能会临时的开一会儿general log以供排障使用。 相关参数一共有3:general_log、log_output、general_log_file general_log:全局动态变量,默认关闭 log_output :全局动态变量,可取FILE、
2015-10-22 17:03:11
16061

原创 MySQL中数据库重命名
今天同事让帮忙把线上的数据库重命名。恩?数据库重命名?这种需求的概率小之又小,今天居然还真给碰到了。表重名的话是rename table old_table to new_table; So,库的重命名最简单快捷的办法是 rename old_db to new_db么? 随便建了个测试库test,试着执行了一下臆想的rename命令,好吧,不行。搜了一下文档才发现,原来早期MySQL版本(5.1.
2015-10-22 17:00:46
70656

原创 MySQL UPDATE语句中的一个诡异现象
给你一个很简单的语句,你能一眼看出语句的存在的问题么?表结构如下:CREATE TABLE `test_update` ( `id` int(11) DEFAULT NULL, `name` varchar(10) NOT NULL, `address` varchar(20) NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8表中数据如下:mys
2015-10-22 16:57:02
13261
2

原创 MySQL中一些查看事务和锁情况的常用语句
一些查看数据库中事务和锁情况的常用语句查看事务等待状况:SELECT r.trx_id waiting_trx_id, r.trx_mysql_thread_id waiting_thread, r.trx_query waiting_query, b.trx_id blocking_trx_id, b.trx_mysql_thread_id blo
2015-10-22 16:53:12
19415

原创 MySQL NOT EXISTS优化的一个案例
原始语句:SELECT *FROM dcf_account.t_posting_transaction t1WHERE NOT EXISTS ( SELECT * FROM dcf_loan.t_account_posting_detail t2
2015-10-22 16:48:27
21674
10

原创 MySQL DECIMAL数据类型
同事问MySQL数据类型DECIMAL(N,M)中N和M分别表示什么含义,M不用说,显然是小数点后的小数位数,但这个N究竟是小数点之前的最大位数,还是加上小数部分后的最大位数?这个还真记不清了。于是乎,创建测试表验证了一番,结果如下:测试表,seller_cost字段定义为decimal(14,2)CREATE TABLE `test_decimal` ( `id` int(11) NOT NU
2015-10-22 16:43:57
59964
1

原创 pt-table-checksum数据一致性校验工具和pt-table-sync数据同步工具解析
1.背景我的MySQL主从数据库运行了很长时间了,我现在不知道主从数据库中的数据是否一致?我该怎么办?该怎么验证主从库中的数据是否一致?如果我明确的知道主从数据库由于某次故障或者误操作已经存在数据不一致,那么我该怎么修复呢?需要使用主库数据重新搭一遍复制么?或者需要重新开始某个库或者表的复制么?相信很多MySQL DBA都提出过这些问题,或者自己动手实现过检测和恢复的功能。实际上大名鼎鼎的Perco
2015-10-22 09:58:48
4944
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人