随笔分类 -  MySQL

摘要:面试官微微一笑:为什么要分库分表? 以下文章来源于爱笑的架构师 ,作者雷架 在文章开头先抛几个问题: (1)什么时候才需要分库分表呢?我们的评判标准是什么? (2)一张表存储了多少数据的时候,才需要考虑分库分表? (3)数据增长速度很快,每天产生多少数据,才需要考虑做分库分表? 这些问题你都搞清楚了 阅读全文
posted @ 2021-04-22 10:29 why414 阅读(154) 评论(0) 推荐(0) 编辑
摘要:1、Hibernate是全ORM(对象关系映射)框架,利用完整的javabean对象与数据库映射结构来自动生成sql。 2、Mybatis是半ORM框,仅有字段映射,需要手写sql语句和对象字段结合生成最终的执行sql语句。 3、Mybatis-plus是Mybatis的增强版,支持所有Mybati 阅读全文
posted @ 2021-01-26 10:09 why414 阅读(1604) 评论(0) 推荐(1) 编辑
摘要:连接层:客户端和连接服务交互,主要完成一些类似于连接处理 授权认证 及相关安全方案。该层引入线程池服务层:核心服务功能,包括:查询解析 分析 优化 缓存以及所有内置函数引擎层:负责数据的存储和提取,用于处理数据测增删改查存储层:主要将数据存储在系统文件之上,并完成与存储引擎的交互 查询语句的执行流程 阅读全文
posted @ 2021-01-12 16:26 why414 阅读(55) 评论(0) 推荐(0) 编辑
摘要:1.性能分析三驾马车:(慢查询/explain/show profile)2.explain索引使用情况3.索引执行过程中的使用情况4.表数据和索引在底层如何存储的5.聚簇索引和非聚簇索引的数据存储方式6.聚簇索引的主键索引和辅助索引是如何存储索引和数据的7.如何正确使用组合索引8.最左前缀原则9. 阅读全文
posted @ 2021-01-12 16:24 why414 阅读(96) 评论(0) 推荐(0) 编辑
摘要:1.服务器层面优化将数据保存在缓存中,保证从内存中读取内存预热降低磁盘写入次数提高磁盘读写 2.SQ设计层面优化设计中间表,已针对于统计分析功能,或实时性不高的需求减少关联查询,创建合理的冗余字段对于表中不经常使用的字段或存储数据比较多的字段,考虑拆表每张表建议创建主键(主键索引),且主键类型最好是 阅读全文
posted @ 2021-01-12 16:22 why414 阅读(62) 评论(0) 推荐(0) 编辑
摘要:1.哪些情况需要创建索引(1千万条就没必要加索引了)(1)主键自动创建唯一性索引(2)频繁作为查询查询条件的字段(3)多表关联查询时,关联字段应该创建索引(4)查询中统计或者分组的字段(5)查询中用于排序的字段(6)单列索引/组合索引的选择问题,高并发情况下倾向于组合索引 2.哪些情况不需要创建索引 阅读全文
posted @ 2020-12-10 19:23 why414 阅读(115) 评论(0) 推荐(0) 编辑
摘要:组合索引的创建节省了索引的存储空间 如何创建组合索引1.选择哪些列来创建组合索引?#常见where条件中的列,至于组合索引的顺序很重要,使用最左前缀原则,但是因为查询优化器,所以组合索引字段的顺序不一定是where条件的顺序#常见order by 和group by 语句的列#常见的select 语 阅读全文
posted @ 2020-12-10 19:21 why414 阅读(267) 评论(0) 推荐(0) 编辑
摘要:为啥选择B+树二叉树:极端情况下会形成歪树,IO平衡二叉树:B树:为磁盘或其他存储设备而涉及的一种多叉平衡查找树B+树:分批加载数据到缓存 B和B+树区别:(1)B树叶子节点和非叶子节点都会存储数据(2)B+树只有叶子节点才会存储数据,而且存储的数据都在一行上,这些数据都有指针指向的 聚集索引(In 阅读全文
posted @ 2020-12-10 19:20 why414 阅读(160) 评论(0) 推荐(0) 编辑
摘要:全值匹配我最爱,最左前缀要遵守;带头大哥不能死,中间兄弟不能断;索引列上少计算,范围之后全失效;LIKE百分写最右,覆盖素引不写星;不等空值还有or,索引失效要少用; 查看索引结构mysql> show index from staffs;+ + + + + + + + + + + + + +| T 阅读全文
posted @ 2020-12-10 19:19 why414 阅读(40) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示