摘要: 1、查询: 唯一索引查到满足条件的数据后直接返回 普通索引查到满足条件的数据后会继续匹配下一行是否满足条件 影响:会将数据按页加载到内存中,多匹配一行的开销不大 除非刚好匹配的当前页的最后一条数据,需要继续从磁盘加载下一页 2、写 唯一索引:需要判断是否重复,需要将对应的页从磁盘加载的内存中 普通索 阅读全文
posted @ 2019-08-21 23:05 man1s 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 1、进程间通信 --消息队列 --共享内存 -抢占信号量 2、网络通信 --socket 3、内存管理 --mmap -brk 4、文件管理 --create --read -write --save 5、进程管理 6、信号处理 阅读全文
posted @ 2019-08-20 12:46 man1s 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 1、flush tables with read lock 全局锁 导致全库只读 mysqldump-single-transaction (通过repeatable read 隔离级别启动事务) set global read-only 一般用来判断主备库 2、表级锁 lock table unl 阅读全文
posted @ 2019-08-18 00:40 man1s 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 1、索引模型 hash : 类似HashMap 数据结构 二维链表无序,排序需要遍历全表 有序数组: 插入时需要排序,移动后面的数据造成性能消耗 B+树:二叉树的衍生,可以降低读盘的次数 2、主键的选择 使用自增主键 避免insert 导致的叶分裂 二级索引引用主键索引可能降低数据大小 3、覆盖索引 阅读全文
posted @ 2019-08-17 23:07 man1s 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 1、binlog 归档日志 (server所有) sync_binlog 表示每次binlog 都同步磁盘 2、redolog (innodb存储引擎特有) innodb_flush_log_at_trx_commit = 1 代表每次redolog都同步到磁盘 3、undolog (组成版本链) 阅读全文
posted @ 2019-08-16 13:38 man1s 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 基于mysql5.7 server 1、连接器:返回客户端的对象是存储在连接器里的,mysql_reset_connection可以清空连接对象占用的内存 2、查询缓存:8.0之后已经去掉的功能 5.7.24版本默认 query_cache_type=OFF 适用于查多改少的情况 3、分析器 (做什 阅读全文
posted @ 2019-08-15 15:20 man1s 阅读(178) 评论(0) 推荐(0) 编辑
摘要: redis各版本存在差异,基于redis5.0.3 1、stirng 长度<=44 encoding enbstr >=45 encoding raw enbstr使用连续内存 raw 对象头和对象体不连续的内存 2、为什么是44 1)对象头(总共占16byte) redis所有种类的对象都需要一个 阅读全文
posted @ 2019-02-17 20:18 man1s 阅读(207) 评论(0) 推荐(0) 编辑
摘要: explain:查询查询性能或者需要查看使用索引状态 一、type:连接类型 最关键的一列 效率(const>eq_ref>ref>range>index>all) 1、const:查询索引字段,并且表中最多只有一行匹配(好像只有主键查询只匹配一行才会是const,有些情况唯一索引匹配一行会是ref 阅读全文
posted @ 2019-01-14 18:36 man1s 阅读(11911) 评论(0) 推荐(1) 编辑
摘要: 一、ngix(应用层 网络七层负载均衡) 1、异步转发,请求数据和相应数据都要经过ngix,ngix和客户端建立连接 2、轮询所有的tomcat服务器,保证请求成功或者最后一台tomcat服务器也请求失败 二、lvs(网络层 网络四层负载均衡) 1、同步转发接受请求数据,lvs转发到服务器,服务器直 阅读全文
posted @ 2019-01-14 16:59 man1s 阅读(615) 评论(0) 推荐(0) 编辑