随笔分类 -  数据库

摘要:MySQL架构 ICP索引下推 MySQL在取出索引数据的同时,判断是否可以进行where条件过滤,将where的部分过滤操作放在存储引擎层提前过滤掉不必要的数据,减少了不必要数据被扫描带来的IO开销。 开启ICP特性后,由于 nickname 的 like 条件可以通过索引筛选,存储引擎层通过索引 阅读全文
posted @ 2021-03-18 09:54 JavaJayV 阅读(202) 评论(0) 推荐(0)
摘要:分布式解决方案redis cluster 使用原因 1.主从复制不能实现高可用 2.随着公司发展,用户数量增多,并发越来越多,业务需要更高的QPS,而主从复制中单机的QPS可能无法满足业务需求 3.数据量的考虑,现有服务器内存不能满足业务数据的需要时,单纯向服务器添加内存不能达到要求,此时需要考虑分 阅读全文
posted @ 2020-11-20 20:13 JavaJayV 阅读(257) 评论(0) 推荐(0)
摘要:Mysql基础 SELECT DISTINCT price FROM product; // 去重查询 truncate与delete的异同: truncate是DDL,操作不会进行存储不能进行事务回滚,而delete是DML,会被回滚 truncate是删除整个表 truncate事务日志少,速度 阅读全文
posted @ 2020-09-16 13:28 JavaJayV 阅读(429) 评论(0) 推荐(0)
摘要:InnoDB两大类索引 聚集索引(clustered index) 也较聚簇索引 普通索引(secondary index) 简单来说,通常主键为聚集索引,其他属性为普通索引 InnoDB规定每个表都必须有聚集索引且只有一个: 如果定义了主键,那么主键就是聚集索引 如果没有定义,第一个非空 uniq 阅读全文
posted @ 2020-09-16 13:24 JavaJayV 阅读(365) 评论(0) 推荐(0)
摘要:Nosql:非关系型数据库 分表分库 + 水平拆分 + mysql集群: 在Memcached的高速缓存,Mysql主从复制、读写分离的基础上,由于MyISAM使用表锁,高并发Mysql应用开始使用InnoDB引擎代替MyISAM。现如今分表分库 + 水平拆分 + mysql集群 已经成为解决缓解写 阅读全文
posted @ 2020-07-16 00:19 JavaJayV 阅读(196) 评论(0) 推荐(0)