首页 > 数据库 >Mysql之日志总结

Mysql之日志总结

时间:2022-10-23 12:33:05浏览次数:57  
标签:总结 文件 存储 缓存 索引 Innodb Mysql 日志 数据

日志类型

 

数据类型

1.更小的通常更好
能正确存储的最小数据类型,优点是占用磁盘、内存和CPU都少
2.简单就好
3.尽量避免使用null
在数据库中null不等于null
对游湖和索引和值的比较都很复杂

MyISAM和InnoDB存储引擎对比

对比项MyISAMInnoDB
主外键 不支持 支持
事务 不支持 支持
行级锁 表锁,即使操作一条记录也会锁住整个表,不适合高并发的操作 行锁,操作时只锁一行,不对其他行有影响,适合高并发的操作
缓存 只缓存索引,不缓存真实数据 不仅缓存索引还要缓存真是数据,对内存要求较高,而且内存大小对性能由决定性的影响
表空间
关注点 性能 事务
默认安装

存储引擎
Mylsam:
Mylsam索引文件和数据文件是分离的
对应三个文件:frm:存储表结构信息、MYD:存储数据行、MYI:存储索引
使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。
查询一条数据的时候,如果查询条件增加了索引,会先从MYI文件中找到对应行的索引信息,在通过索引中data的磁盘地址值去MYD文件查询数据。

 

Innodb:
Innodb表数据文件本身就是按B+Tree组织的一个索引结构文件
对应两个文件:frm:存储表结构信息、ibd:存储索引及数据行
该存储引擎会把表数据直接存储到叶子节点的data里
总结:`Innodb的主键索引就是聚集索引,Mylsam是非聚集索引

标签:总结,文件,存储,缓存,索引,Innodb,Mysql,日志,数据
From: https://www.cnblogs.com/qiulong/p/16818346.html

相关文章

  • MYSQL锁-写写情况,读写情况
    锁为什么会存在锁是计算机协调多个进程或线程并发访问某一资源的机制。在程序开发中会存在多线程同步的问题,当多个线程并发访问某个数据的时候,尤其是针对一些敏感的数据(比......
  • MySQL的Access deny问题
    navicat无法远程访问连接。1.3306端口要开2.服务器的数据库默认只允许本地访问,要改,设置成允许外部连接,先进入数据库usemysql改updateusersethost='%'whereuser......
  • 【博学谷学习记录】超强总结,用心分享 | JVM内存结构
    目录程序计数器:Java虚拟机栈:本地方法栈:堆:元空间:补充这里结合一段java代码的执行理解内存划分执行javac命令编译源代码为字节码执行java命令创建JVM,调......
  • Windows下安装MySQL
    安装教程(1)配置环境变量变量名:MYSQL_HOME变量值:D:\Env\mysql-8.0.30(2)在安装目录下生成data目录以管理员身份运行cmd进入D:\Env\mysql-8.0.30\bin>执行命令:mysqld-......
  • 三个MySQL查询容易踩的坑
    在使用MySQL的过程中,相比大家都踩过不少坑,下面我将列举日常生活中比较高频的三个”坑“,也欢迎大家踊跃分享自己的心路历程......
  • Mysql之数据结构
    1.Hash哈希表是键值对的集合,通过键(key)值即可快速的取出对应的值(value),因此hash表查询的速度很快。但是,哈希算法有hash冲突的问题,也就是说多个不同的key最后得到的index相同......
  • 记录安装mysql中的一些坑
    5.6版本一下,初始化。不要加参数--initinizie进入后可以直接进行修改密码。第二注意client和mysqld的sock文件必须指定同一个文件夹。第一步下载mysql安装包第二步解压......
  • (转)MySQL 创建函数报错 This function has none of DETERMINISTIC, NO SQL, or READS
    原文地址:https://www.cnblogs.com/miracle-luna/p/14760051.html 在MySQL中创建函数时,报错如下:ThisfunctionhasnoneofDETERMINISTIC,NOSQL,orREADSSQLDATA......
  • android连接mysql
    导入Mysql的jar,和rxjavaimplementation"io.reactivex.rxjava2:rxjava:2.2.10"implementation"io.reactivex.rxjava2:rxandroid:2.0.2" 创建DBOpenHelper......
  • 2022-2023-1 20221309《计算机基础与程序设计》第八周学习总结
    2022-2023-120221309《计算机基础与程序设计》第八周学习总结作业信息这个作业属于哪个课程<班级的链接>这个作业要求在哪里<作业要求的链接>https://ww......