随笔分类 - mysql
摘要:一、介绍 sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。本身支持mysql数据库的压测。 是业内最常用的数据库多线程基准测试工具,官方 1.0 版本发布以后,能够基于 lua 脚本进行定制测试,十分方便。 二、安装 yum安装:yum in
阅读全文
摘要:索引是为了提高数据查询的效率,就像书的目录一样。 索引的常见模型 索引的出现是为了提高查询效率,但是实现索引的方式却有很多种。 1. 哈希表 哈希表是一种以键 - 值(key-value)存储数据的结构,我们只要输入待查找的值即 key,就可以找到其对应的值即 Value。哈希的思路很简单,把值放在
阅读全文
摘要:根据加锁的范围,MySQL 里面的锁大致可以分成全局锁、表级锁和行锁三类。 一、全局锁 全局锁就是对整个数据库实例加锁。MySQL 提供了一个加全局读锁的方法,命令是 Flush tables with read lock (FTWRL)。当你需要让整个库处于只读状态的时候,可以使用这个命令,之后其
阅读全文
摘要:ACID(Atomicity、Consistency、Isolation、Durability,即原子性、一致性、隔离性、持久性) 事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在 MySQL 中,事务支持是在引擎层实现的。MySQL 是一个支持多引擎的系统,但并不是所有的引擎都支持事务
阅读全文
摘要:一、redo log 重做日志 作用:确保事务的持久性。防止在发生故障的时间点,尚有脏页未写入磁盘,在重启mysql服务的时候,根据redo log进行重做,从而达到事务的持久性这一特性。 内容:物理格式的日志,记录的是物理数据页面的修改的信息,其redo log是顺序写入redo log file
阅读全文
摘要:(MySQL实战45讲学习笔记总结) 以下是mysql的基础机构示图: mysql分成Service层和存储引擎层: Service层:Server 层包括连接器、查询缓存、分析器、优化器、执行器等。 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储
阅读全文