mysql
Java技术践行者
让我们一起在开发这条路,默默深耕,用技术改变生活
展开
-
优化:分区
特点分区有利于管理非常大的表,它采用分而治之的逻辑,分区引入了分区键的概念,分区键用于根据某个区间值(或者范围值)、特定值列表或者hash函数值执行数据的聚集,让数据根据规则分布在不同的分区中分区类型range分区给定一个连续区间的范围值进行分区,某个字段的值满足这个范围就会被分配到该分区。适用于字段的值是连续的区间的字段,如 日期范围, 连续的数字。语法create...原创 2020-03-08 19:34:11 · 1258 阅读 · 0 评论 -
优化:数据碎片
一:数据碎片化原因Mysql引擎不同,碎片化的原因也有所差别。在InnoDB中,了,因而空间也没有真的被释放回收。1:删除一些行,这些行只是被标记为“已删除”,而不是真的从索引中物理删除,所以就没能释放回收。InnoDB的 Purge线程会异步的来清理这些没用的索引键和行。但是依然没有把这些释放出来的空间还给操作系统重新使用,因而会导致页面中存在很多空洞。如果表结构中包含动态长度字段,...原创 2020-03-08 19:33:04 · 1284 阅读 · 0 评论 -
MEMORY
MEMORY表有下列特征:给Memory表的空间被以小块来分配。表对插入使用100%动态哈希来。不需要溢出区或额外键空间。自由列表无额外的空间需求。已删除的行被放在一个以链接的列表里,并且在你往表里插入新数据之时被重新使用。Memory表也没有通常与在哈希表中删除加插入相关的问题。MEMORY表可以有多达每个表64个索引,每个索引16列,以及3072字节的最大键长度。MEMOR...原创 2020-03-08 19:30:28 · 280 阅读 · 0 评论 -
MyISAM
MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。不过,在这几年的发展下,MySQL也导入了InnoDB(另一种数据库引擎),以强化参考完整性与并发违规处理机制,后来就逐渐取代MyISAM。InnoDB...原创 2020-03-08 19:29:57 · 1401 阅读 · 0 评论 -
Mysql问题解决思路
数据库层面一:检查问题常用工具1:msyqladmin:MySQL客户端,可进行管理操作2:mysqlshow:功能强大的查看shell命令3:show [SESSION | GLOBAL] variables:查看数据库参数信息4:SHOW [SESSION | GLOBAL] STATUS:查看数据库的状态信息5:information_schema:获取元数据的方法...原创 2020-03-08 19:29:22 · 275 阅读 · 0 评论 -
Mysql架构(语句执行过程)
大体上,MySQL 分为 Server 层和存储引擎层两部分。Server 层包括连接器、查询缓存、分析器、执行器等,以及所有的内置函数(如日期、时间、数学和加密函数等)和跨存储引擎的功能(如存储过程、触发器、视图)存储引擎层负责数据的存储和提取,支持 InnoDB、MyISAM、Memory 等多个存储引擎。MySQL 5.5.5 版本后默认存储存储引擎是 InnoDB。连接器...原创 2020-03-08 19:28:06 · 87 阅读 · 0 评论 -
mysql主从复制
MySQL 主从复制主要用途读写分离在开发工作中,有时候会遇见某个sql 语句需要锁表,导致暂时不能使用读的服务,这样就会影响现有业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运作。数据实时备份,当系统中某个节点发生故障时,可以方便的故障切换MySQL 主从形式一主多从提高系统的读性能,实施起来简单并且有效...原创 2019-07-25 16:21:47 · 114 阅读 · 0 评论 -
Mysql Explain 执行计划(优化策略)
Mysql ExplainExplain出来的信息有10列,分别是:id、select_type、table、type、possible_keys、key、key_len、ref、rows、Extra概要描述:id: 选择标识符select_type: 表示查询的类型。table: 输出结果集的表partitions: 匹配的分区type: 表示表的连接类型possibl...原创 2019-07-20 09:49:22 · 405 阅读 · 0 评论 -
mysql索引
Mysql一:索引的优缺点优势:可以快速检索,减少I/O次数,加快检索速度;根据索引分组和排序,可以加快分组和排序;劣势:索引本身也是表,因此会占用存储空间,一般来说,索引表占用的空间的数据表的1.5倍;索引表的维护和创建需要时间成本,这个成本随着数据量增大而增大;构建索引会降低数据表的修改操作(删除,添加,修改)的效率,因为在修改数据表的同时还需要修改索引表;二:索引的分类...原创 2019-06-20 10:14:12 · 185 阅读 · 0 评论 -
Sharding-JDBC
一款比mycat .....好用的分表分库工具后续更新...........原创 2019-06-19 17:11:38 · 156 阅读 · 0 评论 -
数据库分表
垂直切分的长处数据库的拆分简单明了,拆分规则明白;应用程序模块清晰明白,整合easy。数据维护方便易行,easy定位。垂直切分的缺点部分表关联无法在数据库级别完毕。须要在程序中完毕。对于访问极其频繁且数据量超大的表仍然存在性能平静,不一定能满足要求。事务处理相对更为复杂;切分达到一定程度之后,扩展性会遇到限制;过度切分可能会带来系统过度复杂而难以维护...原创 2019-06-19 17:10:18 · 149 阅读 · 0 评论