摘要:
linux进程关系 概要 1. 进程可以属于同一个进程组,多个进程组组成一个会话 2. 进程组和会话只要用于实现job controller,比如bash的 ,表示创建一个background进程组 示意图 pgrp 1. shell和systemd启动的进程,pgid和sid都是进程本身,进程启动 阅读全文
摘要:
mysql慢查询 概要 1. mysql会监控每个查询的执行时间,当某个查询比较耗时,可以打开slow_query_log选项, 默认是记录超过long_query_time的sql语句 2. 慢查询中记录的时间时某个查询语句开始执行到结束的时间,当sql语句锁等待时,在获得锁之前的时间不计入慢查询 阅读全文
摘要:
mysql子查询 问题 1. 实现原理 1. 局限 2. 优化 概要 1. 阅读全文
摘要:
mysql索引 索引结构类型 1. 聚簇索引 1. 主键, 叶子节点包含数据行 2. 非聚簇索引 1. 索引列, 叶子节点为主键 2. 使用非聚簇索引时,先通过索引列查询到主键,再通过聚簇索引查询到数据行 3. 也成为第二索引 3. 覆盖索引 1. 如果select语句中的列恰好在索引的叶子节点上, 阅读全文
摘要:
mysql innodb存储引擎 概要 1. 目前mysql默认使用的是innodb其实是xtradb,xtradb兼容innodb的特性,并有很多改进,可以通过show engines,查看对应的innode的comment 2. 支持事务, 阅读全文
摘要:
mysql事务 问题 概要 1. storage engine必须支持事务 2. 事务根据隔离级别的不同,不同事务之间有不同的可见性 3. begin 或者 start transaction, 显式开启事务;commit显示提交事务;rollback显式回滚事务 4. autocommit=1时, 阅读全文
摘要:
mysql锁类型 问题 1. 都有哪些锁 2. 锁与隔离级别的关系 3. sql语句中涉及都涉及哪些锁 3. 事务中,锁何时释放 4. 死锁检测机制 概要 1. 阅读全文
摘要:
linux 进程调度 问题 1. 何时调度 1. 如何基于时间片抢占 2. 退出中断上下文时,如何调度 3. 2. 怎么调度 1. 怎么选取下一个进程 2. 怎么分配cpu 3. 进程的优先级怎么影响调度 4. cgroup和调度的关系 5. cpu亲和性 6. cpu使用率统计 7. schedu 阅读全文
摘要:
原理 类unix系统中, 一切皆文件, 诸如磁盘文件, 显卡, 内核驱动, 网络协议栈等 socket就是linux中提供的用于网络通信的文件接口, 两台机器之间可以读写消息 在使用socket真正的通信之前, 需要先建立连接, 连接的建立根据协议的不同, 建立的过程也不一样, 目前支持tcp, u 阅读全文