Mysql 基础知识2

数据查询流程

    连接池
    缓存
    分析器
    优化器
    执行器

日志文件类型

    /var/lib/mysql
    error,warning log
    Binlog :ddl 提交后记录,主从备份,数据备份,数据恢复
    general log
    slow query log
    redo log:commit log
    undo log:rollback log
    relay log:主从

存储引擎的存储和提取

InnoDB
文件:.frm .idb .ibdata
索引和数据存储在一起,支持高并发、事务
MyIsam
文件:.frm .myd .myl
索引和数据不在一起
memory:内存

索引

mysql 集群

主从同步:主-》binlog+独立ID 从-》唯一ID,专门复制主服务器的数据
前提:1. 主记录binlog位置 2. 已有数据快照mysqldump导出,复制数据文件
从 -》zhuIP+权限+binlog文件名和位置
主从复制:延时-SQL Thread, IO Thread,网络延时,IO耗时
主从读写分离: 主 读写 从 数据安全备份
分表分库:垂直切分-》 按照业务模块切分到不同数据库
水平切分 -》 大表按行切分

    全局锁:database锁
    表级锁:table锁,共享读,独占写。 加锁块,开销小
    行级锁:Record Locks, Gap Locks,  next-key locks
    元数据锁:MDL
    共享锁:读锁
    排它锁:update,delete,insert
    悲观锁:表级锁,元数据锁,意向锁
    乐观锁:程序实现,version+timezone
    死锁:间隙锁死锁,记录锁死锁。
            避免交叉更新,保持事务的轻量,尽量使用主键,避免子查询,尽快提交事务,

性能分析和性能优化

    表优化:使用中间表,大表拆表
    索引优化:where 条件,组合索引(粒度从高到低),使用覆盖索引
    limit 优化:count(*),count(1),count(cloume)
    join 优化:关联字段建索引,字段类型一样
    where 优化:使用 in, not exists, exists

事务与事务分析

DDl,DML,DCL
Dml 数据操纵语言,如select、update、delete,insert
Ddl 数据定义语言,如create table 、drop table 等等
Dcl 数据控制语言, 如 commit、 rollback、grant、 invoke等
A: all/no
C: status 一致
I: 锁+MVCC 用于数据库提供并发控制技术
D: 成功后写入磁盘

事务

Begin/start Transaction
commit;
Rollback

行锁分析

  1. 主键+RC:X锁
  2. 唯一索引+RC:X锁
  3. 唯一非索引+RC:X锁
  4. 无索引+RC: 全表锁
  5. 主键+RR: X锁
  6. 唯一索引+RR:X锁
  7. 唯一非索引+RR: X锁+GAP 两条记录之间的缝隙
  8. 无索引+RR : 全表锁+全表GAP

CheckPoint:

  1. 完全检查点:sharp
  1. 模糊检查点:master thread、flush lru list、async/sync、dirty page too much

磁盘文件

系统表空间:data dictionary, Double write,
用户表空间:数据+索引+undo
redo 日志文件和归档文件

B+ 树 叶子结点存储数据
B 树 主+叶子结点

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,968评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,601评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,220评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,416评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,425评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,144评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,432评论 3 401
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,088评论 0 261
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,586评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,028评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,137评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,783评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,343评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,333评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,559评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,595评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,901评论 2 345