MySQL—MySQL的存储引擎之InnoDB

MySQL—MySQL的存储引擎之InnoDB存储引擎及种类 存储引擎 说明 MyISAM 高速引擎,拥有较高的插入,查询速度,但不支持事务 InnoDB 5.5版本后MySQL...

2024-04-26

SQL Server实战一:创建、分离、附加、删除、备份数据库

  本文介绍基于Microsoft SQL Server软件,实现数据库创建、分离、附加、删除与备份的方法。目录 1 交互式创建数据库 2 Transact-SQL指定参数创建数据库 3 交互式...

2024-04-25

使用Docker搭建MongoDB 5.0版本副本集集群

1、mongodb集群首先我们需要了解mongodb的集群模式,mongodb安装分为单机安装和集群安装。集群安装分为:主从复制(Master-Slaver)集群、副本集(Replica Set)集群和分片集群(Sharded...

2024-04-23

NL2SQL实践系列(1):深入解析Prompt工程在text2sql中的应用技巧

NL2SQL任务的目标是将用户对某个数据库的自然语言问题转化为相应的SQL查询。随着LLM的发展,使用LLM进行NL2SQL已成为一种新的范式。在这一过程中,如何利用提示工程来发掘LLM的...

2024-04-19

在RockyLinux 9.3环境中采用RPM模式部署Oracle 19C

在RockyLinux 9.3环境中采用RPM模式部署Oracle 19C用途在开发数据库系统时,可以验证功能是否与Oracle的表现一致,验证正确性和兼容性限制 虚拟机安装,CPU 2*4 内存16G 磁盘100G...

2024-04-19

说说Redis脑裂问题

Redis 脑裂问题是指,在 Redis 哨兵模式或集群模式中,由于网络原因,导致主节点(Master)与哨兵(Sentinel)和从节点(Slave)的通讯中断,此时哨兵就会误以为主节点已宕机,就会在从节点中选举...

2024-04-17

聊聊 Redis Stream

Redis Stream 是 Redis 5.0 版本中引入的一种新的数据结构,它用于实现简单但功能强大的消息传递模式。这篇文章,我们聊聊 Redis Stream 基本用法 ,以及如何在 SpringBoot 项目...

2024-04-15

淘宝二面:MySQL里有2000万条数据,但是Redis中只存20万的数据,如何保证redis中的数据都是热点数据?

引言在当今互联网领域,尤其在大型电商平台如淘宝这样的复杂分布式系统中,数据的高效管理和快速访问至关重要。面对数以千万计的商品、交易记录以及其他各类业务数据,如何在MySQ...

2024-04-15

Redis Pipelining 底层原理分析及实践

作者:vivo 互联网服务器团队-Wang FeiRedis是一种基于客户端-服务端模型以及请求/响应的TCP服务。在遇到批处理命令执行时,Redis提供了Pipelining(管道)来提升批处理性能。本...

2024-04-11

从 Oracle 到 MySQL 数据库的迁移之旅

目录 引言 一、前期准备工作 1.搭建新的MySQL数据库 2 .建立相应的数据表 2.1 数据库兼容性分析 2.1.1 字段类型兼容性分析 2.1.2 函数兼容性分析 2.1.3...

2024-04-11

MySQL 主从 AUTO_INCREMENT 不一致问题分析

作者:vivo 互联网数据库团队 - Wei Haodong本文介绍了 MySQL5.7 中常见的replace into 操作造成的主从auto_increment不一致现象,一旦触发了主从切换,业务的正常插入操作会触发...

2024-04-07

Redis动态字符串SDS的实现

动态字符串SDSRedis中保存的Key是字符串,value往往是字符串或者字符串的集合。可见字符串是Redis中最常用的一种数据结构。不过Redis没有直接使用C语言中的字符串,因为C语言字...

2024-04-01

Redis消息队列的三种实现方式

目录前言List实现消息队列PubSub消息队列Stream消息队列三种实现方式对比前言为什么要使用Redis的消息队列?成本低,对于RabbitMQ或是Kafka来说,已经是重量级的消息队列。Redis...

2024-04-01

Redis中缓存预热与缓存穿透解决方案

目录一、简介1.1 简介1.2 缓存预热 穿透二、缓存预热2.1 缓存预热基本原理2.2 Redis 缓存预热实现2.2.1 基于数据量预热2.2.2 基于时间预热2.2.3 周期性预热三、缓存穿透3.1...

2024-04-01

Redis HyperLogLog数据统计轻量级解决方案详解

目录引言深入理解 HyperLogLog1、HyperLogLog 基础2、HyperLogLog 与传统方法对比Redis 中的 HyperLogLog1、Redis 与 HyperLogLog2、代码示例:3、实际应用场景案例研究总结...

2024-04-01

如何在MySQL触发器中使用参数

如何在MySQL触发器中使用参数,需要具体代码示例MySQL是一种流行的关系型数据库管理系统,它支持触发器来监控表中数据的变化并执行相应的操作。触发器可以在INSERT、UPDATE或DE...

2024-03-31

深入探讨MySQL数据库中ibd文件的重要性和优势

在MySQL数据库中,ibd文件是InnoDB存储引擎的数据表的物理表空间文件,是存储表结构和数据的关键组成部分。本文将深入探讨ibd文件的重要性和优势,并提供具体的代码示例来帮助读...

2024-03-31

MySQL索引详解:了解unique索引的作用及用法

MySQL索引详解:了解unique索引的作用及用法在数据库中,索引是一种数据结构,它可以加快数据的检索速度。在MySQL中,索引是一种很重要的数据结构,它可以帮助我们更高效地检索数据。...

2024-03-31

springboot启动404问题以及解决方案

目录springboot启动404问题找了一圈后,在一个英文网站找到了原因DispatcherServlet正是请求分发和处理返回view视图的控制器首先看下spring-web的源码包总结springboot启动4...

2024-03-30

深入理解MySQL中的行级锁

目录Record LockGap LockNext-Key Lock插入意向锁MySQL 是怎么加行级锁的?唯一索引等值查询唯一索引范围查询非唯一索引等值查询非唯一索引范围查询没有加索引的查询总结行级...

2024-03-30

MySQL数据库多表联合查询代码示例

目录联合查询子查询标量子查询列子查询行子查询​​​表子查询总结 联合查询union查询,就是把多次查询的结果合并起来,形成一个新的查询结果集主要代码:SELECT 字段列表 FROM ...

2024-03-30

解决mysql出现错误:ERROR 1046 (3D000):No database selected

目录情况1:情况2:总结 情况1:真的没有选中数据库或者数据库没保存,则首先要建立数据库,在将表放入数据库中。可以在navicat查询看看情况2:数据库默认进入的是mysql自带的一个名叫...

2024-03-30

SQL笔记之数据库结构优化方式

目录SQL笔记之数据库结构优化1. 拆分表(冷热数据分离)2. 增加中间表3. 增加冗余字段4. 优化数据类型5. 优化插入记录的速度6. 使用非空约束总结SQL笔记之数据库结构优化1. 拆...

2024-03-30

MySQL无法修改主键的问题分析及解决方案

目录问题背景问题分析解决方案方案一方案二总结关于 SQLE问题背景同事咨询了一个问题,TDSQL(for MySQL)中的某张表主键需要改为联合主键,是否必须先删除现有的主键?因为删除主键...

2024-03-30

mysql分区表的增删改查的实现示例

目录一、mysql创建表分区二、基本分区信息查询2.1 查看mysql版本是否支持分区2.2 查看表是否为分区表三、分区表的查询操作四、分区表的增删改操作4.1 新增分区4.1.1 给已有...

2024-03-30

MYSQL8 通过ibd文件恢复表数据的方法

目录1.新建一个与原表结构相同的表,如果不记得的话,也可通过ibd文件查询表结构,方法如下: 2.移除表空间 3.关闭mysql服务,将备份的ibd文件,放到mysql->data->创建的数据库名称->,...

2024-03-30

jdbc连接mysq之serverTimezone设定方式

目录jdbc连接mysq之serverTimezone设定ll下发现可用的时区信息为解决此问题总结jdbc连接mysq之serverTimezone设定mysql返回的时间总是有问题,比实际时间要早8小时。检查是jd...

2024-03-30

mysql添加索引反而速度变慢的问题

目录mysql添加索引反而速度变慢索引失效几种情况mysql添加索引语句添加PRIMARY KEY(主键索引) 添加UNIQUE(唯一索引) 添加INDEX(普通索引) 添加FULLTEXT(全文索引) 添加多列索...

2024-03-30

Mysql之索引长度限制方式

目录Mysql索引长度限制一、原因分析二、解决方法总结Mysql索引长度限制在设置 utf8mb4 字段的字符长度时,可能会抛出一个异常:"Specified key was too long; max key length i...

2024-03-30

解决MYSQL数据库命令行分号不能结束语句的问题

目录mysql数据库命令行分号不能结束语句问题解决mysql语句错误无法退出第一种方法第二种方法第三种方法第四种方法总结mysql数据库命令行分号不能结束语句问题输入一串查询...

2024-03-30

mysql无法启动服务及其他问题总结

目录1.安装后关于配置的问题显示【发生系统错误,拒绝访问】命令行Command Line Client闪退2.显示【MySQL服务无法启动】问题检查端口被占用删除data文件并初始化配置my.ini/....

2024-03-30

mysql数据库的加密与解密方式

目录前言方式一方式二总结前言考虑到数据库层面的安全与加密,以及加密后不影响数据库的分析与使用。本文将介绍mysql下加密方式的实现方式一将字段属性设置为varbinary/binar...

2024-03-30

MySQL两个表的亲密接触-连接查询的原理分析

目录连接的本质内连接和外连接连接原理Nested-Loop Join (嵌套循环连接) NLJ有什么方式可以优化吗使用索引加快连接速度Block Nested-Loop Join(块嵌套循环连接)BNL关联查询优...

2024-03-30

mysql创建表分区的实现示例

目录1. 基本概念1.1 什么是表分区?1.2 表分区与分表的区别1.3 表分区有什么好处?1.4 分区表的限制因素2. 如何判断当前MySQL是否支持分区?3.分区类型详解3.1 MySQL支持的分区类...

2024-03-30

MySQL启动报错提示发生系统错误5,拒绝访问的原因和解决方法

原因1.非管理员身份运行,大部分情况都是这个原因解决方法:我们只要以管理员身份运行“命令提示符”,执行命令就不会提示“发生系统错误5,拒绝访问。”了,就...

2024-03-30

Mysql8报错this is incompatible with sql_mode=only_full_group_by问题

目录一、报错问题二、导致的原因三、检查是否是此原因四、解决办法方法1、使用函数ANY_VALUE()方法2、临时修改sql_mode方法3、永久修改sql_mode五、验证总结一、报错问题10...

2024-03-30

Mybatis集成MySQL使用游标查询处理大批量数据方式

目录背景MySQL游标查询useCursorFetchFetchSizeMybatis集成Cursor查询Mybatis是如何实现基于Cursor查询的com.mysql.cj.jdbc.result.ResultSetImpl实现类ResultsetRows接口...

2024-03-30

Mysql如何在线添加索引

目录问题描述online ddlOnline DDL原理显式online ddl参数总结分析在实际工作中,经常遇到需要给数据库表添加索引的情况。虽然操作是由dba来执行,但开发还是应该了解在线添加...

2024-03-30

MySQL表的增删查改及聚合函数/group by子句的使用方法举例

目录一、创建–Create1.单行数据 + 全列插入2.多行数据 + 指定列插入3.插入否则更新4.替换 – replace二、读取–Retrieve1.SELECT列1.1全列查询1.2指定列查...

2024-03-30

MySQL比较运算符使用详解及注意事项

目录一、常用的比较运算符二、比较运算符的使用方法2.1 等于运算符(=)2.2 不等于运算符(<>或!=)2.3 大于运算符(>)2.4 小于运算符(<)2.5 大于等于运算符(>=)2.6 小于等于运算符(<=)2.7...

2024-03-30

mysql查询当前时间的前几分钟、几小时、几天以及几月的数据示例代码

目录分钟 时天 月附:使用mysql查询最近5分钟的数据总结 分钟 最基本的查询1、select 时间字段 from 表名 where 时间字段 >= 开始时间 and 时间字段 < 结束时间2、se...

2024-03-30

MySQL递归sql语句WITH表达式实现方法代码

目录前言:sql语句文档翻译的递归公用表表达式限制公用表表达式递归创建测试单表数据总结 前言:这里一般来说需要编一个故事但是我懒mysql递归CTE: 8.0版本以上才有WITH AS,8...

2024-03-30

Mysql插入带有引号的字符串数据最佳实践

在MySQL中处理带有引号的字符串数据:深入探讨与最佳实践在MySQL数据库操作中,插入带有引号的字符串数据是一个常见任务。然而,由于引号在SQL中的特殊作用,处理不当可能导致数据...

2024-03-30

mysql实现数据文件存储到指定分区的示例代码

目录一、关闭数据库二、将数据文件放到其它分区三、修改配置文件四、启动数据库五、验证数据文件更新分区是否成功通过rpm安装的mysql默认程序文件放在/usr/bin,数据文件放在...

2024-03-30

MySQL InnoDB Cluster搭建安装教程

目录环境介绍:第一步:环境检查与配置1:防火墙配置2:关闭或配置SELinux3:配置IP与主机名映射4:修改内核参数5:配置标准大页​​​​​​​6:禁用透明大页环境介绍:这里的MySQL Innodb...

2024-03-30

MySQL中的数据加密解密安全技术教程

目录概述MySQL中的数据加密技术1. 哈希函数2. 对称加密3. 非对称加密4. 数据库加密数据加密AES_ENCRYPT和解密AES_DECRYPT示例数据加密数据解密SHA2哈希加密将密码与加密盐...

2024-03-30

MYSQL突破secure_file_priv写shell问题

目录实验场景原因本次实验主要利用慢查询日志写shell总结目标IP地址:192.168.106.130本地IP地址:192.168.106.1访问目标网络如下图所示:实验场景某些情况下,当我们进入网站phpmy...

2024-03-30

java实现mysql自动更新创建时间与更新时间的两种方式

目录一:通过数据库自身实现二:通过mybatisplus的TableField注解添加三:若时间与当前时间相差8小时,则在my.conf文件中的[mysqld]节点设置时区参数一:通过数据库自身实现1 、创建...

2024-03-30

sql中with as用法以及with-as性能调优/with用法举例

目录一、概述二、基本语法三、使用场景3.1、定义CTE,并为每列重命名3.2、多次引用/多次定义3.3、with与union all联合使用3.4、with返回多种结果的值3.5、with与insert使用...

2024-03-30

MySQL快速禁用账户登入及如何复制/复用账户密码(最新推荐)

目录1. 快速临时禁止某用户登入2. 角色ROLES管理3. 关于授权的其他几点补充4. 如何复制/复用账户密码关于 GreatSQLGreatSQL1. 快速临时禁止某用户登入有几个方法:修改其密码...

2024-03-30
返回顶部
顶部