lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 92 93 94 95 96 97 98 99 100 ··· 184 下一页

2020年11月19日

摘要: 在谈论数据库架构和数据库优化的时候,我们经常会听到分库分表,分库分表其实涉及到很多难题,今天我们来汇总一下数据库分库分表解决方案。 数据切分 关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。 当单表的数据量达到 1000W 或 100G 以后,由于查询维度较多,即使添加从 阅读全文
posted @ 2020-11-19 20:19 白露~ 阅读(432) 评论(0) 推荐(0)

摘要: 之前有不少刚入坑 Java 的粉丝留言,想系统的学习一下分库分表相关技术,可我一直没下定决心搞,眼下赶上公司项目在使用 sharding-jdbc 对现有 MySQL 架构做分库分表的改造,所以借此机会出一系分库分表落地实践的文章,也算是自己对架构学习的一个总结。 我在网上陆陆续续的也看了一些有关于 阅读全文
posted @ 2020-11-19 20:17 白露~ 阅读(430) 评论(0) 推荐(0)

摘要: 目录 一.分分合合 1.1 分 2.2 合 二.分区 2.1 实现方式 2.2 内部文件 2.3 数据处理 三.分库分表 3.1 实现 3.2 分布式数据库中间件 3.3 内部文件 3.4 问题 四.总结 回到顶部 一.分分合合 说过很多次,不要拘泥于某一个技术的一点,技术是相通的。重要的是编程思 阅读全文
posted @ 2020-11-19 20:12 白露~ 阅读(453) 评论(0) 推荐(0)

摘要: 一、数据库瓶颈 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。 1、IO瓶颈 第一种:磁盘读IO瓶颈,热点数据太多,数据库缓 阅读全文
posted @ 2020-11-19 20:10 白露~ 阅读(1010) 评论(1) 推荐(1)

摘要: 分区(加快访问速度) 什么时候分区? 一张表的查询速度已经慢到影响使用的时候。 sql经过优化 数据量大(表的大小超过2GB,一般单表撑死1000万条) 表中的数据是分段的(表中包含历史数据,新的数据被增加都新的分区中) 对数据的操作往往只涉及一部分数据,而不是所有的数据 从应用程序的角度来看,分区 阅读全文
posted @ 2020-11-19 20:06 白露~ 阅读(302) 评论(0) 推荐(0)

摘要: 一、概念 1.为什么要分表和分区?日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来讲就是提高 阅读全文
posted @ 2020-11-19 18:18 白露~ 阅读(213) 评论(0) 推荐(0)

摘要: 一. MYSQL的索引mysql中,不同的存储引擎对索引的实现方式不同,大致说下MyISAM和InnoDB两种存储引擎。MyISAM的B+Tree的叶子节点上的data,并不是数据本身,而是数据存放的地址。主索引和辅助索引没啥区别,只是主索引中的key一定得是唯一的。这里的索引都是非聚簇索引。MyI 阅读全文
posted @ 2020-11-19 15:58 白露~ 阅读(292) 评论(0) 推荐(0)

摘要: 聚集(clustered)索引,也叫聚簇索引 定义:数据行的物理顺序与列值(一般是主键的那一列)的逻辑顺序相同,一个表中只能拥有一个聚集索引。 注:第一列的地址表示该行数据在磁盘中的物理地址,后面三列才是我们SQL里面用的表里的列,其中id是主键,建立了聚集索引。 结合上面的表格就可以理解这句话了吧 阅读全文
posted @ 2020-11-19 14:52 白露~ 阅读(308) 评论(0) 推荐(0)

摘要: 知识点总结 1. 聚集索引和非聚集的最大区别 聚集索引和非聚集索引用的是B+树索引,区别在于聚集索引的叶子结点是数据,非聚集索引叶子结点存的是索引值以及聚集索引列数据。 2. 关于聚集索引特点 (1)一个表中只能拥有一个聚集索引 (2)MySQL里主键就是聚集索引,如果不创建主键,系统会自动创建一个 阅读全文
posted @ 2020-11-19 14:50 白露~ 阅读(483) 评论(0) 推荐(0)

摘要: 看了很多博客,也听过很多人说,包括我们公司的DBA,说MySql中如果某一列中含有null,那么包含该列的索引就无效了。 翻了下《高性能MySQL第二版》和《MySQL技术内幕——InnoDB存储引擎第2版》,并没有看到关于这个的介绍。但在本地试了下,null列是可以用到索引的,不管是单列索引还是联 阅读全文
posted @ 2020-11-19 13:46 白露~ 阅读(3083) 评论(0) 推荐(0)

上一页 1 ··· 92 93 94 95 96 97 98 99 100 ··· 184 下一页