数据库
Xinx9826
长路漫漫,代码作伴
展开
-
MySQL的分区表(Partitioned Table)功能详解
MySQL分区简介数据库分区数据库分区是一种物理数据库设计技术。其主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减sql语句的响应时间,同时对于应用来说分区完全是透明的。分区的作用数据库性能的提升和简化数据管理,在扫描操作中MySQL优化器只扫描数据的那个分区以减少扫描范围获得性能的提高。分区技术使得数据管理变得简单,删除某个分区不会对另外的分区造成影响。MySQL从5....原创 2019-06-18 11:26:25 · 5342 阅读 · 0 评论 -
关于表分区与分表的讨论
单表数据量方面建议采用表分区策略以上截图虽非出自权威机构,但也有一定的道理。我个人建议使用表分区的原因如下:可行性方面:明细数据数据量大,与其相关度最高的属性为时间。对数据明细表的统计都带有时间维度,数据库可以明确的知道查询的数据分布在哪个分区。因此,可以按照时间进行表分区。 便捷性方面:明细表表分区携带时间维度的查询由数据库层面解决了路由方面的问题,不用...原创 2019-07-02 18:52:43 · 457 阅读 · 0 评论 -
mysql之show engine innodb status解读
注:以下内容为根据《高性能mysql第三版》和《mysql技术内幕innodb存储引擎》的innodb status部分的个人理解,如果有错误,还望指正!! innodb存储引擎在show engine innodb status(老版本对应的是show innodb status)输出中,显示除了大量的内部信息,它输出就是一个单独的字符串,没有行和列,内容分为很多小段,每一段对应in...转载 2019-08-21 17:37:12 · 438 阅读 · 0 评论 -
记一次MySQL innodb引擎死锁问题
最近,在排查项目中服务端的报错时,发现服务端日志有死锁报错(偶发性)。 查看了具体的报错模块后,梳理出模拟表如下:CREATE TABLE `test_a` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, PRIMARY KEY (`id`)) ENGINE=I...原创 2019-08-23 14:18:38 · 178 阅读 · 0 评论