mysql 全局锁和表锁

全局锁和表锁 全局锁 加全局读锁:Flush tables with read lock(FTWRL),做全库逻辑备份 mysqldump singletransaction 会启动一个事务,确保拿到一致性视图(适用于所有的表使用事务引擎的库) 为什么不用 set global readonly = true ? readonly 可能会被用来判断一个库是主库还是从备库...
阅读全文

MYSQL 索引(一)

索引:在存储引擎实现 哈希表 1. 键 值(key value)结构 把值放在数组里,用一个哈希函数把 key 换算成一个确定的位置,然后把 value 放在数组的这个位置。 2. 不是有序的,新增索引很快,做区间查询很慢 3. 适用于只有等值查询的情况 有序数组 1. 等值查询和区间查询场景中的性能非常优秀; 2. 只适用于静态存储引擎 二叉搜索树...
阅读全文

事务隔离

事务隔离 A (Atomicity)原子性 C (Consistency)一致性 I (Consistency)隔离性 SQL 隔离级别 读未提交 一个事务还未提交,它做的变更就能被别的事务看到。 读提交 一个事务提交后,它做的变更才会被其它事务看到。 可重复读 一个事务执行过程中看到的数据,总是跟这个事务在启动时看到的...
阅读全文

一条 SQL 是如何执行的?

一条SQL查询语句是如何执行的? Server 层 大多数核心服务功能; 所有内置函数; 所有跨存储引擎的功能; 例如存储过程,触发器,视图等; 连接器 mysql h$ip P$port u$user p show processlist 查看连接 wait_timeout 参数,控制连接的断开, 默认8小时无操作自动断开...
阅读全文

Mysql 的 limit 分页很大时的查询

```mysqlexplain select id from ad_visit_201811 where turn=1 order by id asc limit 5000000,1000```这个sql语句扫描了 5001000 行,turn 上没有索引,优化后的 SQL 语句:```mysqlexplain select a.id,a.gid from (select ...
阅读全文

mysql 二进制日志

MySQL日志1. 错误日志:包含了当mysqld启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息 文件位置和格式: 可以用 logerror 选项来指定 mysqld 保存错误日志文件的位置。 如果没有给定 file_name 值,mysqld 使用错误日志名 host_name.err 并在数据目录中写入1. BINLOG:...
阅读全文

win10 64位安装mysql 5.6.40

MySQL安装1. 下载mysql:https://dev.mysql.com/downloads/mysql/1. 下载后解压;(F:\mysql5.6.40winx64)
阅读全文