随笔分类 -  mysql

摘要:1、查询: 唯一索引查到满足条件的数据后直接返回 普通索引查到满足条件的数据后会继续匹配下一行是否满足条件 影响:会将数据按页加载到内存中,多匹配一行的开销不大 除非刚好匹配的当前页的最后一条数据,需要继续从磁盘加载下一页 2、写 唯一索引:需要判断是否重复,需要将对应的页从磁盘加载的内存中 普通索 阅读全文
posted @ 2019-08-21 23:05 man1s 阅读(405) 评论(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 阅读(140) 评论(0) 推荐(0)
摘要:1、索引模型 hash : 类似HashMap 数据结构 二维链表无序,排序需要遍历全表 有序数组: 插入时需要排序,移动后面的数据造成性能消耗 B+树:二叉树的衍生,可以降低读盘的次数 2、主键的选择 使用自增主键 避免insert 导致的叶分裂 二级索引引用主键索引可能降低数据大小 3、覆盖索引 阅读全文
posted @ 2019-08-17 23:07 man1s 阅读(98) 评论(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 阅读(157) 评论(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 阅读(184) 评论(0) 推荐(0)
摘要:explain:查询查询性能或者需要查看使用索引状态 一、type:连接类型 最关键的一列 效率(const>eq_ref>ref>range>index>all) 1、const:查询索引字段,并且表中最多只有一行匹配(好像只有主键查询只匹配一行才会是const,有些情况唯一索引匹配一行会是ref 阅读全文
posted @ 2019-01-14 18:36 man1s 阅读(12200) 评论(0) 推荐(1)