TechBlog
首页分类标签搜索关于
← 返回标签列表
加载中...

© 2025 TechBlog. All rights reserved.

#标签

共 855 篇文章
TDSQL-MySQL相对MySQL5.7版本主从复制性能优化

TDSQL-MySQL相对MySQL5.7版本主从复制性能优化

在slave节点上,通过参数txsql_slave_io_optimaze_write控制,将原本每接收一个事务就写入relaylog的行为优化为“收到完成事务后再write”,从而减少频繁的磁盘写操作,提升IO效率。TDSQL在8.0版本中引入了表级别并行复制功能,通过设置复制模式变量slave_parallel_type为TABLE,实现基于表粒度的并行回放,有效提升备机应用binlog的并发能力。3.强同步复制机制优化,保障高延迟网络下的复制性能。

时间:12/24/2025

MySQL高性能优化合集

MySQL高性能优化合集

明确业务核心实体:梳理核心业务对象(如用户、订单、商品)及实体间关系(一对一、一对多、多对多),避免冗余实体;定义数据生命周期:明确数据的留存策略(如订单数据保留3年、日志数据保留6个月),为后续分区/归档做准备;确认性能指标:明确QPS、读写比例、数据量预估(如单表峰值数据量、年增长数据量),提前规划分库分表/索引策略。QPS=系统每秒能够处理的请求(Query/Request)数量。

时间:12/24/2025

一文讲透CentOS下安装部署使用MYSQL

一文讲透CentOS下安装部署使用MYSQL

本文详细介绍了MySQL8.0在CentOS系统上的安装部署及常见问题解决方法。主要内容包括:两种安装方式:通过源码包手动安装和通过Yum源自动安装,涵盖卸载冲突组件、依赖检查、初始化配置等完整步骤;常见问题处理:表名大小写设置、连接数超限、超时配置优化等解决方案;数据维护方法:定时备份脚本编写、数据导入导出操作、mysqldump工具的使用技巧;日常管理命令:包括服务启停、开机自启设置、参数查看等实用指令。文档提供了从安装到运维的全流程指导,包含大量实际命令示例,适合作为MySQL数据库管理员

时间:12/24/2025

Python-操作-MySQL-数据库

Python-操作-MySQL-数据库

本文介绍了使用Python的pymysql库操作MySQL数据库的方法。主要内容包括:1)数据库连接配置;2)通过游标执行SQL语句的两种方式(字符串拼接不推荐,参数化查询推荐);3)批量插入数据和事务管理;4)结果集获取方法;5)使用with语句自动管理资源。重点强调了参数化查询防止SQL注入的优势,以及事务提交、回滚和资源自动释放的重要性。通过示例代码展示了数据库操作的最佳实践。

时间:12/22/2025

MySQL-在哪些场景下不会写-binlog

MySQL-在哪些场景下不会写-binlog

虽然上面列举的场景较多,但实际上并不需要大家刻意去记。简单来说,凡是MySQL内部自动执行的操作(即非用户手动执行的操作),通常不会写入binlog。典型场景包括:实例初始化与升级、表的写入、数据字典的维护、表数据的更新等。对mysql库下的表进行DML操作,只要不属于上面提到的特殊类别的表,基本都会写入binlog。但若执行的是DDL操作(如truncate),基本都会写入binlog。

时间:12/22/2025

p29-docker08-docker基础-本地目录挂载-无法正确添加mysql-点击更新后data没有正常显示

p29-docker08-docker基础-本地目录挂载-无法正确添加mysql-点击更新后data没有正常显示

之前的mysql没有挂载到正确的位置。下图中的./的意思是当前目录,出现这种情况,很可能是在输入下图中的指令的时候,没有先“cd~”。这个是从root目录开始的,我是从root下面的mysql目录下创建的,所以无法正确更新目录。先将mysql停掉,再删掉,再进入root目录。在这个位置,无法点击更新后data没有正常显示。再执行下面的这段就可以了。那么这个问题怎么解决呢。

时间:12/22/2025

MySQL复合查询

MySQL复合查询

本文介绍了SQL多表查询和子查询的基本操作。通过模拟公司场景,演示了内连接(保留两表匹配数据)、左连接(保留左表全部数据)、右连接(保留右表全部数据)的区别。同时讲解了自连接查询(处理层级关系)和子查询的两种类型:标量子查询(配合比较运算符使用)和列子查询(配合IN/NOTIN使用)。文中包含具体SQL示例,帮助理解不同连接方式的适用场景,如查询所有员工(含未分配部门者)需用左连接,查询所有部门(含无人员部门)需用右连接。

时间:12/21/2025

MySQL底层原理

MySQL底层原理

MySQL支持两种方式的排序filesort和index,Usingindex是指MySQL扫描索引本身完成排序,index效率高,filesort效率低。orderby满足两种情况会使用Usingindex。orderby语句使用索引最左前列。使用where子句与orderby子句条件列组合满足索引最左前列。尽量在索引列上完成排序,遵循索引建立(索引创建的顺序)时的最左前缀法则。如果orderby的条件不在索引列上,就会产生Usingfilesort。

时间:12/21/2025

Cursor-的-MCP-应用mysql-mcp-server

Cursor-的-MCP-应用mysql-mcp-server

在Cursor中配置MySQL数据库连接、使用MCP应用mysql-mcp-server。

时间:12/20/2025

大学生素质测评系统设计与实现

大学生素质测评系统设计与实现

在素质教育全面推进与高等教育信息化深度发展的背景下,传统纸质化大学生素质测评模式逐渐暴露诸多弊端:评分标准不统一、人工计算误差大、数据存储与检索繁琐、结果公正性易受主观因素影响,已难以满足现代高校精细化管理与人才培养的需求。为解决上述问题,本项目设计开发大学生素质测评系统,旨在通过数字化、智能化手段重构测评流程,实现从"单一分数评价"向"德智体美劳全面评价"的转型。

时间:12/20/2025

MySQL-主从复制全解析从基础原理到高级实战简介附架构图

MySQL-主从复制全解析从基础原理到高级实战简介附架构图

I/O线程:它负责与主库的Dump线程通信,接收Binlog内容,并将其顺序写入到从库本地的中继日志(RelayLog)中。这时可以立即停止从库的复制,将其作为正确数据的来源,快速恢复主库数据。MySQL5.7引入的组复制是一种基于Paxos协议的多主复制解决方案,支持单主或多主模式,自动处理故障转移和冲突检测,提供更强的一致性和高可用性。异步复制是最常见也是默认的复制模式。一台从库可以同时从多个主库(数据源)进行复制, 将多个实例的数据合并到一个实例,便于统计分析或集中备份。

时间:12/20/2025

安全工具集一站式密码生成文件加密与二维码生成解决方案

安全工具集一站式密码生成文件加密与二维码生成解决方案

高强度密码生成器功能:根据用户设定的密码长度、字符类型(大小写字母、数字、特殊符号)自动生成随机密码,支持批量生成与导出。应用场景:解决用户记忆复杂密码的难题,适用于账户注册、设备登录等场景。AES-256文件加密系统功能:采用国际标准AES-256算法对文件进行加密,支持文本、图片、压缩包等格式,加密后需密钥解密方可访问。应用场景:保护隐私文件、商业机密或敏感数据,防止未经授权的访问。动态二维码生成器功能。

时间:12/20/2025

prometheus监控mysql服务

prometheus监控mysql服务

prometheus监控mysql需要使用到mysqld_exporter。grafana配置参考上一章节内容。导入的Dashboard从grafana官方获取,ID为7362。可以看到告警规则和mysqld_exporter都已经配置成功。更改完成后重启prometheus,在前端页面查看是否配置成功。在文件末尾增加mysqld_exporter的配置信息。此次所使用mysql为8.0.43,通过mysql。告警配置参考上一章节内容。访问9104端口查看。

时间:12/19/2025

MySQL与Spring,事务与自动提交有什么关系

MySQL与Spring,事务与自动提交有什么关系

我们可以从编程式事务:【事务模板TransactionTemplate】的核心方法execute(TransactionCallbackaction)//SpringDataSourceTransactionManager源码关键片段(有部分替换,剔除掉了复杂的调用过程)try{//1.从连接池获取连接//2.关闭自动提交-核心代码!//【核心】:就是在这里去告诉MySQL不要自动提交,而是需要手动控制事务。//3.设置隔离级别(如果需要)

时间:12/18/2025

MySQL表的操作指令与常用数值类型

MySQL表的操作指令与常用数值类型

在存放文本时,也可以使用Text数据类型,可以将TEXT列视为VARCHAR列,注意Text不能有默认值,大小为0-2^16字节,如果需要存放更多字符,可以选择MEDIUMTEXT0-2^24或者LONGTEXT0-2^32。varchar(4)是变长,也就是说,即使插入'aa',实际占用空间大小并不是4个字符,而是按照实际占用空间来分配(varchar本身还需要占用1-3个字节来记录存放内容长度)1.如果数据是定长,推荐使用char,比如md5的密码,邮编,手机号,身份证号码等,

时间:12/18/2025

MySQL-性能优化核心索引创建与管理实战指南

MySQL-性能优化核心索引创建与管理实战指南

避免过度索引:仅为频繁作为查询条件、排序、分组的字段创建索引唯一索引优先:对需保证唯一性的字段(如userid、学号)使用唯一索引,兼顾约束与查询效率复合索引顺序:遵循“最左前缀原则”,将查询频率高的字段放在前面(如(姓名,性别)比(性别,姓名)更实用)创建降序索引需显式指定DESC,默认是ASC(升序)全文索引仅支持TEXTVARCHAR等文本类型字段,不支持数值型唯一索引的字段值不能重复,但允许一个NULL值(与主键的“非空唯一”区别)

时间:12/18/2025

MySQL-运维之日常运维篇-二

MySQL-运维之日常运维篇-二

MySQL运维实战指南摘要本文是MySQL运维系列的第二篇,主要涵盖测试环境搭建、数据备份恢复和异常处理三大核心内容。测试环境搭建详细介绍了MySQL8.0在Ubuntu20.04上的完整安装流程,包括:目录结构规划用户权限配置参数文件(my.cnf)优化设置初始化及安全启动流程密码修改和远程访问配置数据备份恢复重点解析了数据库备份策略:全量/增量/差异备份的区别与应用场景备份工具(mysqldump/xtrabackup)使用指南恢复点目标(RPO)和恢复时间目标(RTO)

时间:12/18/2025

JAVA与MySQL实现银行管理系统

JAVA与MySQL实现银行管理系统

JAVA与MySQL实现银行管理系统

时间:12/18/2025

-mysql-5.7.38-winx64.zip-启动教程免安装版

-mysql-5.7.38-winx64.zip-启动教程免安装版

核心前提:MySQL5.7免安装版启动前必须配置my.ini并初始化,缺一不可;关键步骤:解压(无中文路径)→建my.ini→管理员CMD初始化→启动(临时/服务)→修改密码;推荐方式:安装为Windows服务(MySQL57),方便后台运行和开机自启。

时间:12/18/2025

基于QTCMySQL实现窗体学生信息管理系统

基于QTCMySQL实现窗体学生信息管理系统

一开始拿到任务书感觉这是一个不可能完成的任务,主要是我们还没有学数据库原理,对数据库非常的陌生。千里之行始于足下,即使困难也要努力去完成,我就去看了一下老师给我们的书籍资料,并没有完全看懂。开始写一个像计算器的小程序,更加深刻体会qt的框架。然后又去网上找了一些数据库MySQL的教程于是就安装了MySQL,和NavicatforMySQL。慢慢的开始写,从一开始解决如何连接数据库,如何页面跳转,到后面的如何进行数据库增删查改,和使用qttablewidget表格,都是去查阅文档,网上查资料。

时间:12/18/2025

使用Python免费合并PDF文件

使用Python免费合并PDF文件

本文介绍了一个使用python进行免费pdf文档合并的实现方案。使用该方案,还可以针对同一个路径下的多个文件进行合并操作,还可以利用Python的正则表达式对文件名进行筛选。综合来说,该工具对于熟练使用Python的人来说,是一大办公福音。

时间:12/18/2025

MySQL基本查询

MySQL基本查询

讲解MySQL表的增删查改(DML),详细讲解了insert,select,where,orderby,groupby等

时间:12/17/2025

mysql性能调优连接数问题排查等

mysql性能调优连接数问题排查等

【代码】mysql性能调优、连接数、问题排查等。

时间:12/17/2025

解析PG兼容mysql框架之整体架构以开源项目openHalo为例

解析PG兼容mysql框架之整体架构以开源项目openHalo为例

OpenHalo框架通过unvdb_database_mode参数实现PostgreSQL与MySQL的兼容,整体架构采用模块化引擎设计。系统初始化时根据配置参数(0为PG模式,1为MySQL模式)为各核心模块(解析器、规划器、执行器等)加载对应的处理逻辑。每个引擎定义了标准化的接口函数指针,在初始化阶段被赋予特定数据库模式下的实现函数。这种设计通过统一的参数控制和模块化架构,实现了两种数据库语法的兼容处理。

时间:12/17/2025

上一页
12345...36
下一页第 1 / 36 页