
数据库
小野兽冲鸭
这个作者很懒,什么都没留下…
展开
-
数据库-数据库系统原理
本篇文章是对https://github.com/CyC2018/CS-Notes的学习目录存储引擎1 事务概念ACID2 并发一致性问题丢失修改读脏数据不可重复度幻影读3 封锁封锁粒度封锁类型封锁协议MySQL的隐式与显示锁定4 隔离级别未提交读(READ UNCOMMITTED)提交读(READ COMMITTED)可...原创 2019-06-19 17:09:12 · 283 阅读 · 0 评论 -
MySQL查询性能优化
目录慢查询基础:优化数据访问是否向数据库请求了不需要的数据MySQL是否在扫描额外的记录重构查询的方式查询执行的基础MySQL客户端/服务端通信协议查询缓存查询优化处理查询优化器数据和索引的统计信息关联查询排序优化查询执行引擎返回结果给客户端MySQL查询优化器的局限性关联子查询如何用好关联子查询UNION的限制索引合并优化...原创 2019-07-28 10:17:50 · 248 阅读 · 0 评论 -
MySQL索引优化
目录独立的列前缀索引和索引选择性多列索引选择合适的索引列顺序聚簇索引覆盖索引使用索引扫描来做排序压缩(前缀压缩)索引冗余和重复索引索引和锁Innodb特殊功能:自适应哈希索引。某些索引值被使用得非常频繁的时候,会在B+ Tree的基础上再创建一个哈希索引。独立的列独立的列指的是索引列不能是表达式的一部分,也不能是函数的参数例如:select...原创 2019-07-25 10:36:07 · 152 阅读 · 0 评论 -
深入Redis
《Redis深度历险:核心原理和应用实践》 基础 应用1 原理1 原理3 拓展4目录基础-Redis数据结构string(字符串)list(列表)hash(字典)set(集合)zset(有序列表)容器型数据结构的通用规则过期时间应用1-分布式锁分布式锁超时问题可重入性原理1-线程IO模型非阻塞IO事件轮询(多路复用)指令队列...原创 2019-07-30 10:04:02 · 558 阅读 · 0 评论 -
数据库题解
目录leetcode595-大的国家leetcoede627-交换工资leetcode620-有趣的电影leetcode596-超过5名学生的课leetcode182-查找重复的电子邮箱leetcode196-删除重复的电子邮箱leetcode175-组合两个表leetcode181-超过经理收入的员工leetcode183-从不订购的客户leetcode1...原创 2019-07-29 09:35:09 · 420 阅读 · 0 评论 -
数据库-Redis
目录Windows下Redis安装教程Redis概述为什么要使用nosql(redis)Redis能做什么不能做什么?为什么使用Redis?Redis的五种基本类型及底层实现底层数据结构基本数据结构使用场景Redis和Memcached键的过期时间数据淘汰策略持久化持久化的配置AOF的配置工作原理定时任务RDB的原理AOF...原创 2019-06-27 10:25:00 · 562 阅读 · 0 评论 -
MySQL性能优化3-深入InnoDB
目录事务概念ACID并发一致性问题事务四种隔离级别InooDB引擎对隔离级别的支持程度锁封锁粒度封锁类型共享锁(行锁):Shared Locks排它锁(行锁):Exclusive Locks思考:InooDB到底锁住了什么?意向共享锁、意向排它锁(表锁):自增锁:AUTO-INC Locks记录锁 (Record Locks)、间隙锁 (...原创 2019-06-25 16:24:21 · 316 阅读 · 0 评论 -
MySQL性能优化2-MySQL体系结构、存储引擎、查询机制
目录MySQL体系结构各大存储引擎存储引擎介绍CSV存储引擎archive存储引擎Memory存储引擎MyISAMInnoDB查询机制查询执行的路径mysql 客户端/服务端通信通讯方式查询状态查询缓存查询缓存的相关设置不会缓存的情况为什么mysql默认关闭了缓存开启??查询缓存使用场景查询优化处理查询优化处理的...原创 2019-06-24 16:45:55 · 1705 阅读 · 0 评论 -
MySQL性能优化1-MySQL索引机制(B+ Tree)
目录索引是谁实现的什么是索引B+ TreeMySQL B+ Tree的实现(主要InnoDB MyISAM中)MyISAMInnoDB索引知识补充列的离散性最左匹配原则联合索引覆盖索引小结索引是谁实现的存储引擎是在表上实现的,一个库中的表可以使用不同的存储引擎。索引就是由存储引擎来实现的。什么是索引正确的创建合适的索引是提升数据...原创 2019-06-24 11:35:20 · 268 阅读 · 0 评论 -
数据库-SQL
本文是学习https://github.com/CyC2018/CS-Notes/blob/master/notes/SQL.md#%E4%B8%80%E5%9F%BA%E7%A1%80的笔记目录1 基础2 创建表3 修改表4 插入5 更新6 删除7 查询DISTINCTLIMIT8 排序ASC:升序(默认)DESC:降序9 过滤10 ...原创 2019-06-21 20:08:21 · 782 阅读 · 0 评论 -
数据库疑点
目录IN和EXISTredo log和undo logundo logdelete/update操作的内部机制IN和EXISTSOL中的IN可以分为三类第一种: 1、形如select * from t1 where f1 in ('a','b'),应该和以下两种比较效率 select * from t1 where f1='a' or f1='b' 或...原创 2019-07-28 11:28:34 · 305 阅读 · 0 评论