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