1、复制的基本原理:
Slave 会从 master 读取 binlog 来进行数据同步;
复制图解:
Mysql 复制过程分为三步:
(1)master 将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events.
(2)Slave 将 mast……继续阅读 »
新民
2年前 (2017-05-20) 1321浏览 0评论
3个赞
1、Mysql 的行锁特点:
行锁偏向于InnoDB存储引擎,开销大,加锁慢;会出现死锁,锁定粒度最小,发生锁冲突的概率最低,并发度也最高;
InnoDB 引擎与MyISAM 引擎最大的不同有两点:一是支持事务,而是采用了行级锁。
2、事务及ACID属性:
事务是由一组SQL语句组成的逻辑处理单元,事务具体有以下4个属……继续阅读 »
新民
2年前 (2017-05-13) 2075浏览 4评论
3个赞
1、什么是锁?
锁是协助计算机协调多个进程或线程并发访问某一资源的机制;
在数据库中,除传统的计算机资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用 户共享的资源,如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也 是影响数据并发访问性能的一个重要因素,从这个……继续阅读 »
新民
2年前 (2017-05-08) 1693浏览 3评论
3个赞
1、配置启用:
在mysql 中的 cnf 文件中,设置如下:
#开启
general_log=1
#记录日志文件的路径
general_log_file=/path/logfile
#输出格式
log_output=FILE
2、编码启用:
命令:
Set global general_log=1;
Set ……继续阅读 »
新民
2年前 (2017-05-07) 972浏览 0评论
2个赞
1、show profile 是什么?
Show profile 是mysql 提供可以用来分析当前会话中语句执行的资源消耗情况。可以用于sql 调优的测量。
默认情况下,参数处于关闭状态,并保存最近15次的运行结果。
2、分析步骤:
2.1 是否支持:查看当前的mysql版本是否支持;
……继续阅读 »
新民
2年前 (2017-05-04) 1624浏览 1评论
1个赞
1、慢查询日志是什么?
Mysql 的慢查询日志是mysql 提供的一种日志记录,它用来记录在mysql 中响应时间超过阀值的语句,具体指运行时间超过long_query_time 值的sql,则会被记录到慢查询日志中;
具体指运行时间超过long_query_time 值得sql,则会被记录到慢……继续阅读 »
新民
2年前 (2017-05-03) 1350浏览 0评论
1个赞
提高order by 的速度:
1、查询时使用order by 的列尽量使用索引,避免出现fileSort;
2、order by 时 select * 是一个大忌,值query需要的字段,这点非常重要,在这里影响的是:
2.1 当query 字段大小总和小于 max_length_for_sort_data 而且排序……继续阅读 »
新民
2年前 (2017-05-01) 6855浏览 1评论
2个赞