MYSQL
文章平均质量分 69
I'm the future
一个灰常有前途的小牛
展开
-
深入研究一下mysql
MySQL存储引擎是插件式的,服务器中的查询执行引擎通过接口与存储引擎进行通信,接口屏蔽了不同存储引擎之间的差异。现在有很多种存储引擎,各有各的特点,最常见的存储引擎是MyISAM和InnoDB。系统文件层负责将数据库的数据和日志存储在文件系统之上,并完成与存储引擎的交互,是文件的物理存储层。主要包含日志文件、数据文件、配置文件、pid 文件、socket 文件等。相比于1.0并没有提升数据量的存储性能,因为是多主的形式每一个库数据量都是相同的,为了保证一致性写操作还扩大了。复杂,要设计数据路由问题。...原创 2022-08-30 15:07:38 · 948 阅读 · 0 评论 -
mysql数据库优化--数据库参数
注意:全文使用的引擎是innodb。原创 2022-08-30 15:04:30 · 1279 阅读 · 0 评论 -
mysql数据库优化--分区
公司业务数据量很大,因为是面向全国的数据统计分析,所以一天大约是大几十万数据,因为最开始设计架构没有参与,当系统出现问题,去查看的时候发现数据库两个表一个三亿多,另一个十一亿。因为单表破亿执行sql现在都是问题了(delete语句根本执行不下去,还会锁数据),没办法我只想到了新建一个数据库并且对数据量大的表进行分区,然后定期删除数据库的分区,让数据库中只保留最近半年的数据。考虑过分库分表和主从多主的高可用架构,评估了一下工作量和项目实际情况(主要是项目资金)根本没有时间和精力去搞这种架构。注意: 表分区后原创 2022-06-20 13:44:29 · 482 阅读 · 0 评论 -
简单的web服务高可用架构
1.架构图2.nginx2.1 nginx支持htppsopenssl生成证书私钥(这里需要输入两次密码,请谨记)openssl genrsa -des3 -out 《证书名称》.key 2048openssl生成不需要密码的密钥openssl rsa -in test.key -out 《要生成的无密码私钥名称》.keyopenssl创建证书签名文件(根据要求填写信息)openssl req -new -key 《私钥名称》.key -out 《要生成的签名文件名称原创 2021-10-14 14:33:29 · 1675 阅读 · 0 评论 -
mysql分布式id方案
前言:id是数据唯一标识带索引可以快速查找到数据,在mysql中大家一般用uuid或者自增主键来做唯一标识,uuid因为无序并且过长所以不适合做唯一标识,而自增主键因为数据库分库分表自增很容易出现id冲突,所以需要一个单独的逻辑或机制来生成唯一ID,这就叫做分布式id和全局id数据库多主模式将数据库设定成多主模式这样每次新增数据都会去做同步这样避免生成一样的id缺点:这样会有写扩大的问题对性能有影响号段模式滴滴Tinyid这种相当于每个数据库有一个号段,假设ABC三个数据库,一个数据库一次可以原创 2020-11-20 09:58:20 · 1290 阅读 · 0 评论 -
PXC SST 同步异常trabackup_checkpoints missing. xtrabackup/SST failed on DONOR. Check DONOR log
mysql 故障日志2020-05-13T08:03:58.160003Z 1 [Note] WSREP: GCache history reset: 00000000-0000-0000-0000-000000000000:0 -> c8aa7424-8e03-11ea-988c-02a4740077f3:22858272020-05-13T08:03:58.595455Z WSREP_SST: [INFO] WARNING: Stale temporary SST directory: /va原创 2020-05-13 16:41:09 · 892 阅读 · 0 评论 -
Haproxy keepalived 搭建mysql 负载均衡
前言Haproxy用于负载均衡,分层去评估服务的性能,例如mysql有四层。Haproxy如果只有一台则很容易单点异常的问题,如果进行了多台服务器部署入口就又变成了三个所以引入keepalived集群统一入口。keepalived相当于一个虚拟的路由器,通过一个ip地址例如192.168.1.2接收请求,然后在服务中分配给Haproxy子节点去处理,Haproxy又去访问指定的服务,这样可以...原创 2020-05-06 17:12:56 · 340 阅读 · 0 评论 -
Centos 7 PXC安装集群
1.安装所必需的rpmhttps://galeracluster.com/downloads/https://galeracluster.com/downloads/rpm -ivh mysql-wsrep-common-5.7-5.7.21-25.14.el7.x86_64.rpmrpm -ivh mysql-wsrep-libs-5.7-5.7.21-25.14.el7.x86_64....原创 2020-05-04 21:47:20 · 450 阅读 · 0 评论 -
Centos 7 安装mysql 开放防火墙 开机自启动
1.在mysql官网下载最大的那个安装包2.使用ssh把文件传进去3.解压tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar 4.安装必要的mysql服务rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm --nodepsrpm -ivh mysql-community-cl...原创 2020-04-27 17:42:32 · 287 阅读 · 0 评论 -
SQL Error (1553): Cannot drop index '索引名称': needed in a foreign key constra
mysql建立外键时自动添加的索引说明结果说明我创建mysql表的时候发现我创建外键竟然自动给那个字段添加了索引,而我删除该索引的时候抛出了这个异常。结果MySQL 4.1.2以后的版本在建立外键时会自动创建普通的index索引,而且无法只删除索引。其实如果两个表的数据量大了以后如果外键字段没有索引插入添加会极度的慢,如果加了索引损失了一些存储空间会缓解一些这种问题。目前来看如果不是经...原创 2020-01-07 11:11:14 · 2309 阅读 · 0 评论 -
mysql 5.7 group by 排序错误 order by 和group by同时使用问题
mysql 5.5 升级到5.7 sql groupby 失效问题原因结果原因举例:在mysql 5.5中有一个查询语句为SELECT * FROM ( SELECT `code`, `id`, `time` FROM b_table ORDER BY time DESC ) AS tGROUP BY t.code...原创 2019-12-04 15:34:57 · 1235 阅读 · 0 评论 -
Mysql 升级到5.7 发生的 this is incompatible with sql_mode=only_full_group_by 错误
完整的错误提示-----------------------------------------WEB错误: -----------------------------------------Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #2 of SELECT list is not ...原创 2019-11-18 11:05:37 · 326 阅读 · 1 评论 -
Mysql5.7服务突然没有了,添加帐户修改账户权限
1.到mysql----bin目录下 命令行执行mysqld -install注册服务ps:如果出现Install/Remove of the Service Denied!请使用管理员权限打开cmd重试2.出现了Host ‘localhost’ is not allowed to connect to this MySQL server...原创 2019-05-31 10:49:01 · 226 阅读 · 0 评论 -
使用脚本配置JAVA Tomcat临时环境变量
创建一个.bat结尾的cmd脚本文件写入tomcat的home和jdk的home set CATALINA_HOME=C:\Tomcat\apache-tomcat-8.0.33set JAVA_HOME=C:\JavaJDK写入系统的path里边方便启动 set path=C:\JavaJDK\bin;C:\Tomcat\apache-tomcat-8.0.33\bin;%path%s原创 2017-11-16 12:57:43 · 1193 阅读 · 0 评论 -
Linux:mysql数据库的热备份,主从数据库搭建
双机热备的概念简单说一下,就是要保持两个数据库的状态自动同步。对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库数据一致。 这样做的好处多。 1. 可以做灾备,其中一个坏了可以切换到另一个。 2. 可以做负载均衡,可以将请求分摊到其中任何一台上,提高网站吞吐量。 对于异地热备,尤其适合灾备。废话不多说了。我们直接进入主题。 我们会主要介绍两部分内容:一, mysql 备份工作原理转载 2017-09-21 19:12:34 · 837 阅读 · 0 评论 -
MySQL数据库引擎特性,和优化
1.数据库引擎特性- ISAM ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源 ISAM的两个主要不足之处在于,它不支持事务处理,也不能够容错 备份你所有的实时数据,通过其复制特性,MYSQL能够支持这样的备份应用程序 只支持表级锁- MYISAMMYISAM是MYSQL的ISAM扩展格式和缺省的数据库引擎 MYISAM强调了快速读取操作,这可能就是为什么MYSQL受到了WEB原创 2017-09-19 20:20:07 · 561 阅读 · 0 评论