数据库
阿信在这里
这个作者很懒,什么都没留下…
展开
-
MySQL性能调优
MySQL性能调优 MySQL索引的数据结构: B+Tree(B-Tree变种):本质是个多叉平衡树 非叶子节点不存储data,只存储索引(冗余,磁盘文件地址,可以分层加载索引),可以放更多的索引 叶子节点包含所有索引字段 叶子节点用指针连接,提高区间访问的性能 InnoDB索引实现(聚集) 表数据文件本身就是按B+Tree组织的一个索引结构文件 聚集索引-叶节点包含了完整的数据记录 为什么减一InnoDB表必须建主键,并且推荐...原创 2021-07-07 10:04:52 · 66 阅读 · 0 评论 -
Redis运行快的原因
redis运行快的原因: 1. Redis对请求的真实处理是单线程的,避免了线程切换的资源消耗 2. Redis单线程机制也避免了资源的共享和锁的竞争问题 3. Redis基于内存存储,内存读写非常快 4. Redis使用了高性能的数据结构,比如跳表、哈希等 5. Redis使用了非阻塞的IO多路复用机制(异步机制) ...原创 2021-07-06 10:44:26 · 235 阅读 · 0 评论 -
MongoDB
设置启动路径 创建存放数据的目录 mkdir -p /usr/local/mongodb/data/db 创建存放日志的目录 mkdir -p /usr/local/mongodb/logs 创建日志记录文件 touch /usr/local/mongodb/logs/mongodb.log 前台启动: 启动脚本 bin/mongod --dbpath /usr/local/mongodb/data/db/ --logpath /usr/local/mongodb/logs/mongodb.log --l原创 2021-07-06 10:43:57 · 55 阅读 · 0 评论 -
数据库原理
三大范式: 1. 列不可分 2. 要有主键 3. 不可存在递归依赖 比如商品表里面关联商品类别表,那么只需要一个关联字段product_type_id即可,其他字段信息可以通过表关联查询即可得到。 如果商品表还存在一个商品类别名称字段,如product_type_name,那就属于存在传递依赖的情况,第三范式主要是从空间的角度来考虑,避免产生冗余信息,浪费磁盘空间。 反范式设计(第三范式) 原因1. 提高查询效率(读多写少) 预处理解决方案:采用PreparedState...原创 2021-07-06 10:41:57 · 47 阅读 · 0 评论