ICode9

精准搜索请尝试: 精确搜索
  • Mysiam和Innodb引擎区别2021-12-19 19:01:16

    大家好,又是我三点饮茶. 先看一下Mysiam和Innodb的区别 Mysiam的使用场景在目前来说,是比较有限的. Innodb的使用场景,你常听过的Mysql的技术,现在基本都基于Innodb引擎,比如:读写分离,分库分表等.  好,看下Mysiam的实际使用场景. 插一句嘴,Mysiam储存引擎不适合大数据公司的

  • MySQL管理之道,性能调优,高可用与监控(第二版)pdf下载2021-12-18 15:05:03

    MySQL管理之道,性能调优,高可用与监控(第二版) 书中内容以实战为导向,所有内容均来自于笔者多年实践经验的总结和新知识的拓展,同时也针对运维人员、DBA等相关工作者会遇到的有代表性的疑难问题给出了实用的情景模拟,并给出了解决方案。不论你目前有没有遇到过此类问题,相信对你以后处理相

  • 深入InnoDB存储引擎最小存储单位剖析MySQL,其实索引真不难2021-12-16 14:00:29

    索引可以说是每个工程师的必备技能点,明白索引的原理对于写出高质量的 SQL 至关重要,今天我们就从 0 到 1 来理解下索引的原理,相信大家看完不光对索引还会对 MySQL 中 InnoDB 存储引擎的最小存储单位「页」会有更深刻的认识 从实际需求出发 假设有如下用户表: CREATE TABLE `user`

  • 【MySQL】MySQL是如何实现可重复读的?2021-12-15 23:32:11

    1、可重复读 可重复读(REPEATABLE READ)是MySQL的默认隔离级别,具体是指在同一事务中多次读取的数据是一致的。 2、如何实现 MySQL是使用多版本并发控制(MVCC,Mutil-Version Concurrency Control)实现的。 在InnoDB中,是通过在每行记录后面保存两个隐藏的列来实现的。这两个列,一个保存了

  • InnoDB存储引擎+[可重复读]事务隔离级别即可避免幻读的发生,不需[串行化]2021-12-14 22:00:33

    前言 遥想2019年,准备校招面试过程中背"八股文",背了这样一个知识点:数据库事务隔离级别有 读未提交、读已提交、可重复读、串行化。其中,读已提交能解决脏读问题;可重复读能解决脏读、不可重复读问题;串行化能解决脏读、不可重复读、幻读问题。 这个知识点一直记在了脑海里,没有去更深入

  • MySQL 深入浅出索引(上)2021-12-13 23:02:12

    日常读书笔记 索引的作用索引的常见类型InnoDB的索引模型索引维护

  • MySQL引擎 InnoDB、MyISAM、MEMORY2021-12-12 20:32:20

    Mysql默认存储引擎 分为三种:InnoDB、MyISAM、MEMORY 1)事物安全: InnoDB支持事物安全,MyISAM和MEMORY两个不支持。 2)对外键的支持: InnoDB对外键支持情况较好,MyISAM和MEMORY两个不支持外键。 3)存储限制: InnoDB有64TB的存储限制,MyISAM和MEMORY要是具体情况而定。 4)空间使用: In

  • MySQL之InnoDB2021-12-12 13:03:37

    能今天做好的事就不要等到明天。以梦为马,学习趁年华。 文章目录 前言一、MySQL存储引擎1. InnoDB特点2.MyISAM和InnoDB区别3.存储引擎选择 二、InnoDB页1.InnoDB页简介2.数据存储方式3. InnoDB行格式4. 行溢出5.数据页组成 前言 没有任何文笔,都是写给自己看的,算是对知

  • MySQL的rollback--大事务回滚2021-12-11 23:58:10

    经常会遇到操作一张大表,发现操作时间过长或影响在线业务,想要回退大表操作的场景。在停止大表操作之后,等待回滚是一个很漫长的过程,尽管可能对知道一些缩短时间的方法,处于对生产环境数据完整性的敬畏,也会选择不做介入。 事务回滚 事务是关系型数据库里的执行单位,可以通过最后阶段

  • MySQL information_schema 系统库2021-12-11 15:03:46

    information_schema 顾名思义就是一个信息库,是用来存储数据库的元数据。 mysql> show tables ;+---------------------------------------+| Tables_in_information_schema |+---------------------------------------+| CHARACTER_SETS || COLLA

  • MySQL高级(三)2021-12-11 15:01:30

    11. 应用优化 前面章节,我们介绍了很多数据库的优化措施。但是在实际生产环境中,由于数据库本身的性能局限,就必须要对前台的应用进行一些优化,来降低数据库的访问压力。 11.1 使用连接池 对于访问数据库来说,建立连接的代价是比较昂贵的,因为我们频繁的创建关闭连接,是比较耗费资源的,我

  • centos7使用tar包安装mysql5.72021-12-11 11:03:24

    特别注意: 文档中涉及到密码的都是用的是弱密码,是存在安全风险的,一定要根据自己的情况修改为复杂度更高的密码! centos 7.6 mysql 5.7.31 基础目录: /srv/{app,data,logs}/mysql 准备安装 下载并解压 yum install libaio -y useradd -c 'MySQL Server' -d /var/lib/mysql -s /

  • 高性能索引策略2021-12-10 21:35:01

    列要独立:where查询语句中,索引部分最好放在等式左边,等式右边放置比较值,而且左边最好都是索引,Mysql并不能分辨某些情况,例如 WHERE A + 1 = 5;就无法用到A的索引 explain 命令获取 select 语句的执行计划 前缀索引 对于TEXT、BLOB类型或者很长的varchar类型,必须要用前缀索引 前缀

  • innodb_trx2021-12-10 17:01:04

    innodb_trx               ## 当前运行的所有事务innodb_locks          ## 当前出现的锁innodb_lock_waits  ## 锁等待的对应关系 innodb_trx表列信息: trx_id: 唯一事务id号; TRX_WEIGHT:事务的高度; TRX_STATE: 事务的执行状态,值一般分为:RUNNING, LOCK WAIT, ROL

  • MySQL InnoDB 唯一索引多个空值2021-12-10 11:04:54

    没注意过这个问题 唯一索引可以允许多个空值,并且你查询空值时还能用上索引?? 下面分析下它咋存的 我查看了下这个索引页的数据 把infimum和supremum之间的数据格式化一下,就是索引页的数据 80 00 00 01 主键 1 80 00 00 01 辅助索引列 1 00 00 00 18 00 22 下

  • InnoDB学习(三)之BinLog2021-12-09 18:00:51

    BinLog又称为二进制日志,是MySQL服务层的数据日志,MySQL所有的存储引擎都支持BinLog。BinLog记录了MySQL中的数据更新和可能导致数据更新的事件,可以用于主从复制或数据恢复。本文会对BinLog的原理进行详细介绍。 BinLog MySQL的BinLog用于记录MySQL的所有数据变更和可能造成数据变更

  • MariaDB 配置示例文件2021-12-09 12:02:58

    你可以使用MariaDB配置文件(my.cnf)来为你的系统配置MariaDB。 下面的my.cnf文件的例子包含了为运行时指标收集所测试的最小资源配置。关于修改my.cnf文件的更多信息,请参见用my.cnf配置MariaDB。关于MariaDB服务器系统变量的完整列表,参见服务器系统变量。   [client] port = 3306

  • MySQL事务、锁2021-12-08 15:30:28

    mysql事务、锁 事务事务特性事务隔离级别 MVCCMVCC概念MVCC实现原理 锁锁分类从操作的粒度可分为表级锁、行级锁和页级锁。从操作的类型可分为读锁和写锁。从操作的性能可分为乐观锁和悲观锁。 行锁原理悲观锁乐观锁死锁表锁死锁行级锁死锁 死锁排查 参考 事务 事务特性

  • MySQL中MyISAM为什么比InnoDB查询快2021-12-08 13:31:46

    大家都知道在MySQL中,MyISAM比InnoDB查询快,但很多人都不知道其中的原理。 今天我们就来聊聊其中的原理,另外也验证下是否MyISAM比InnoDB真的查询快。 在探索其中原理之前,我们先验证下查询速度。 验证 下面我们一起来验证两个问题: 1、通过主键查询,MyISAM是否比InnoDB查询快? 2、通过

  • Mysql常见面试题2021-12-08 10:31:43

    Mysql常见面试题 整理一些在网上看到的零零碎碎的面试题 mysql使用的是哪种存储引擎 MySQL支持很多种存储引擎,MySQL5.5版本之前默认使用的是MyISAM存储引擎,从MySQL5.5版本之后,MySQL的默认内置存储引擎就是InnoDB了 MyISAM和InnoDB有什么区别 InnoDB支持事务,MyISAM不支持 InnoDB支

  • InnoDB存储引擎架构及特性总结篇2021-12-08 09:58:27

    一、概述 首先,InnoDB是是一个事务安全的MySQL存储引擎,这是它与MyIsAM的最大区别,也已经成为了MySQL的默认存储引擎。InnoDB存储引擎的主要架构如下图,由许多的后台线程,内存池以及文件组成,这些内存块构成了一个大的内存池 1.1内存结构 1.2内存池的主要工作 维护所有进程/线程

  • 数据库系列之MySQL表ibd文件删除恢复2021-12-08 09:07:01

    前段时间遇到过因为mysql表ibd文件被删除后的应急处理,直接删除表文件是严厉禁止的操作,这里测试下几种情况下的应急恢复过程。 1、ibd文件被清空或误删除 1)创建表sbtest1并插入数据 CREATE TABLE `sbtest1` ( `id` int unsigned NOT NULL AUTO_INCREMENT, `k` int unsigned N

  • 《Msql进阶三》2021-12-07 21:32:52

    《Msql进阶三》 提示: 本材料只做个人学习参考,不作为系统的学习流程,请注意识别!!! 《Msql进阶三》 《Msql进阶三》1. . 应用优化1.1 使用连接池1.2 减少对MySQL的访问1.2.1 避免对数据进行重复检索1.2.2 增加cache层 1.3 负载均衡1.3.1 利用MySQL复制分流查询1.3.2 采用

  • 【103期】史上最全的数据库面试题,面试前刷一刷!2021-12-07 13:34:54

    基本概念 主键、外键、超键、候选键 超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。 候选键:是最小超键,即没有冗余元素的超键。 主键:数据库表中对储存数据对象予以唯一和完整标识

  • MySQL高级学习-第一节2021-12-07 11:03:42

    一、MySQL逻辑结构分层 连接层:提供与客户端连接的服务服务层:提供各种用户使用的接口。 如select、insert等;提供SQL优化器(MySQL Query Optimizer)引擎层:引擎层提供各种数据存储的方式。MySQL的存储引擎有很多,比较常用的比如有InnoDB, MyISAM存储层:最终的数据存储在存储层。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有