
MySQL
文章平均质量分 59
wangpf2011
这个作者很懒,什么都没留下…
展开
-
Docker实战:利用Docker创建Percona(MySQL)集群
Percona是MySQL的分支版本,性能超越标准的MySQL。本文以构建Percona集群为例进行Docker实战讲解,具体步骤如下:1、获取Percona(MySQL)数据库的imagedocker pull percona/percona-xtradb-cluster:latest2、重命名本地镜像docker tag percona/percona-xtradb-cluster:latest pxc3、网络相关配置默认情况下容器与容器、容器与宿主机的网络是隔离开来的,Do原创 2021-11-15 16:01:17 · 2118 阅读 · 0 评论 -
MySQL大数据量处理常用解决方案
1、读写分离读写分离,将数据库的读写操作分开,比如让性能比较好的服务器去做写操作,性能一般的服务器做读操作。写入或更新操作频繁可以借助MQ,进行顺序写入或更新。2、分库分表分库分表是最常规有效的一种大数据解决方案。垂直拆分表,例如将表的大文本字段分离出来,成为独立的新表。水平拆分表,可以按时间,根据实际情况一个月或季度创建一个表,另外还可以按类型拆分。单表拆分数据应控制在1000万以内。分库分表后要注意对SQL语句的支持,稍不小心,可能就会造成业务数据混乱等问题。3、数据缓存使用缓存技术降低对数据原创 2021-08-11 10:26:49 · 7187 阅读 · 0 评论 -
MySQL数据库性能优化(1):数据库主从同步
数据库主从复制是MyCat实现读写分离的基础,所以在实现MyCat读写分离前,先简要叙述MySQL数据库主从复制的配置方式。数据库主从同步前提:(1)准备两台服务器(主192.168.1.100,从192.168.1.200),分布安装并启动mysql服务;(1)主从数据库服务器网络联通,能相互ping通;(2)同步前主从数据库中数据要保持一致。1、数据库Master设置1...原创 2019-09-24 10:45:44 · 942 阅读 · 0 评论 -
亿级数据量系统数据库性能优化方案
一、数据库性能瓶颈主要原因1、数据库连接MySQL数据库默认连接为100,我们可以通过配置initialSize、minIdle、maxActive等进行调优,但由于硬件资源的限制,数据库连接不可能无限制的增加,对大型单体应用单实例数据库可能会出现最大连接数不能满足实际需求的情况,这时就会系统业务阻塞。2、表数据量大(空间存储问题)普遍观点认为单表数据量超过1000万条时就是出现数...原创 2019-08-28 12:36:20 · 3685 阅读 · 0 评论 -
分享MySQL库表设计规范、建议
一、表设计1、表必须定义主键,默认为ID,整型自增,如果不采用默认设计必须咨询DBA进行设计评估;2、ID字段作为自增主键,禁止在非事务内作为上下文作为条件进行数据传递;3、禁止使用外键;4、多表中的相同列,必须保证列定义一致;5、国内表默认使用InnoDB,表字符集默认使用gbk,国际默认使用utf8的表6、表必须包含gmt_create和gmt_modified字段,即...原创 2019-08-08 08:49:10 · 391 阅读 · 0 评论 -
剖析MySQL InnoDB引擎的行锁表锁,怎样利用锁解决事务并发问题
在正式讲解各种锁之前,先来预习事务的四种隔离级别,因为MySQL事务隔离级别不同,所用到的锁也有差别。各种事务隔离级别可以对应解决不同类型的事务并发带来的问题,事务隔离级别越高,可以解决的事务并发问题越多,同时性能事务性能也就越低,所以并非事务隔离级别越高越好。一、事务并发带来的问题1、脏读:脏读发生在一个事务A读取了被另一个事务B修改,但是还未提交的数据。假如B回退,则事务A读取的是无效...原创 2019-05-28 22:21:47 · 482 阅读 · 0 评论 -
MySQL为什么选择B+TREE作为索引的存储结构
索引是为了加速对表中数据行的检索而创建的一种分散存储的数据结构。实现这种数据结构方式有多种,这里只介绍B-TREE和B+TREE,并简单做个对比,最后说明MySQL数据库采用B+TREE作为索引数据结构的原因。B-TREEB-TREE也称多路平衡查找树,如果有一M路平衡查找树,那么每个节点至多可以拥有M个子节点,并且该节点关键字个数最多为M-1个,同时每个节点保存关键字对应的数据相关信息。...原创 2019-05-25 21:09:09 · 457 阅读 · 0 评论 -
数据库分库分表及MySQL主从复制实现数据库同步
一、为什么要分库分表解决大数据存储时数据访问性能,具体来说就是解决超大容量问题和性能问题。举例说明,订单表或用户表如果数据量达到上亿条记录,此时数据库的IO能力、处理能力就会出现一个瓶颈(MySQL官方统计单表数据量超过1000万性能会逐渐下降)。另一方面,单一数据库本身的CPU、内存、磁盘、IO都有性能极限。二、如何分库分表垂直分库:解决数据表过多问题,按照功能模块、业务维度、E...原创 2018-12-08 22:00:10 · 3790 阅读 · 0 评论 -
深入剖析MySQL索引机制
一、存储引擎MyIsam/InnoDBMySQL数据库的存储引擎有MyIsam和InnoDB两个,MyIsam索引和数据分离,是天生非聚簇索引,InnoDB数据和索引在一起,数据文件本身就是主键索引文件,这样的索引被称为聚簇索引。直接反应在文件系统中,MyIsam存储引擎中每个数据表有三个文件.frm、.MYD和.MYI,其中.frm是表定义文件,.MYD是数据文件,.MYI则是索引文件。Inn...原创 2018-11-07 18:27:51 · 229 阅读 · 0 评论 -
MySQL创建Function时报的1418错误代号解决办法
错误码: 1418This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_b原创 2017-09-08 13:29:30 · 695 阅读 · 0 评论