![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
nieyanshun_me
这个作者很懒,什么都没留下…
展开
-
MySql的二进制日志,重做日志笔记,UndoLog
简单总结一下二进制日志和重做日志的区别二进制日志(bin log):是mysql数据库级别的文件,不会记录select和show语句,主要用于恢复数据库和集群,配置参数为sync_binlog=N(表示每写缓冲多少次就同步一次磁盘),1表示同步方式写磁盘(写一次缓存即同步一次磁盘),默认为0,事务提交时会写磁盘(仅在事务提交前写磁盘)。有STATEMENT ROW MIXED三种格式。重做原创 2016-01-07 14:12:32 · 1731 阅读 · 0 评论 -
Mysqldump 之Access denied when doing LOCK TABLES
在写一个脚本,备份表数据,当表有数据在插入的时候,提示 Access denied for user '**'@'**' to database '**' when doing LOCK TABLES搜了一下原因: Lock all tables before dumping them. The tables are locked with READ LOCAL to allow concu原创 2016-11-16 13:49:11 · 519 阅读 · 0 评论 -
flickr的分表全局唯一id实现方式
原文地址http://code.flickr.net/2010/02/08/ticket-servers-distributed-unique-primary-keys-on-the-cheap/Ticket Servers: Distributed Unique Primary Keys on the CheapPosted on February 8, 2010 by转载 2016-02-19 14:32:08 · 2396 阅读 · 0 评论 -
mysql二进制版本安装以及主从服务的搭建
简单的笔记: 去mysql官网下载5.5的二进制版本,wget -c +url下载tar.gz,我这里下载的是64位5.5版本的包,先简单的说下安装,其实这些在mysql文档上都有,只不过每个人安装的时候可能遇到不同的问题,看下.err文件,会有问题提示。为了方便搭建主从,我在同一台机器上,安装两个mysql。假设这里的路径分别为:/usr/local/mysql01 ,而slave的库路径为原创 2016-02-04 10:24:36 · 435 阅读 · 0 评论 -
无索引时行锁升级为表锁测试
今天看到简朝阳的书上的一句话,如下:当Query无法利用索引的时候,Innodb会放弃使用行级别锁定而改用表级别锁定,造成并发效率的降低。看到这句话,开始让我有种不信的感觉,所以亲自测试下,MYSQL版本为5.5,过程如下:表中的a b都是无索引的开启两个事务,事务A进行更新,之后事务B也进行更新,但是更新的是不同的两行。结果如下执行B的更新原创 2016-01-14 15:45:16 · 1867 阅读 · 0 评论 -
【MySQL】性能优化之 index merge (1)
转载自http://blog.itpub.net/22664653/viewspace-774687/一 序言介绍MySQL 5.0 版本之前,每条个表在查询时 只能使用一个索引,有些不知道此功能限制的开发总是在一个表上创建很多单独列的索引,以便当where条件中含有这些列是能够走上索引。但是这样并不是一个好方法,或者是“好心办坏事”,索引能够提供查询速度,但是也能给日常维护和IU转载 2016-01-29 16:10:01 · 454 阅读 · 0 评论 -
MySQL binlog 组提交与 XA(两阶段提交)
文章转载自http://www.2cto.com/database/201511/448803.html 仅为留作记录1. XA-2PC (two phase commit, 两阶段提交 ) XA是由X/Open组织提出的分布式事务的规范(X代表transaction; A代表accordant?)。XA规范主要定义了(全局)事务管理器(TM: Transaction Manage转载 2016-02-05 10:41:19 · 667 阅读 · 0 评论 -
MYSQL下read committed 和repeatable read级别下一致性非锁定读笔记+实测
MYSQL 的读已提交和可重复读两种模式下,都支持一致性非锁定读,这时候的读取操作不会加锁(注:读不加锁,但是写的时候,没有一致性非锁定读,下面例子会说明),新session可以对同一行进行mod操作。两种的区别在于,可重复读级别下,读取的是本事务开启式那个timepoint的版本,不会是最新的,而读已提交,读的是最新的快照版本。一下摘自mysql文档:14.2.2.2原创 2016-01-11 14:19:31 · 3419 阅读 · 0 评论 -
MySQL数据文件介绍及存放位置
一、MySQL数据库文件介绍MySQL的每个数据库都对应存放在一个与数据库同名的文件夹中,MySQL数据库文件包括MySQL所建数据库文件和MySQL所用存储引擎创建的数据库文件。1、MySQL创建并管理的数据库文件:.frm文件:存储数据表的框架结构,文件名与表名相同,每个表对应一个同名frm文件,与操作系统和存储引擎无关,即不管MySQL运行在何种操作系统上,使用何种存储引擎,转载 2016-01-05 16:56:05 · 425 阅读 · 0 评论 -
分库分表
根据id进行分库分表,一般套路是取id上的几位,取模得库表后缀。比如,我们有256个分库,8192张分表(256*32),即每个库32张分表,那么计算方式如下:对于库: (id%8192)/32,先计算出哪个表,在根据表得出库坐标对于表: (id%8192)...原创 2018-06-22 17:07:35 · 251 阅读 · 0 评论