MySQL DELETE 假删除原理及空间释放方法

在InnoDB引擎中,DELETE操作执行的是标记删除而非物理移除,导致表文件占用的磁盘空间不减少,产生大量无效“空洞”并降低查询效率。本文通过实例演示验证这一现象,并介绍使用OPTIMIZE TABLE或ALTER TABLE重建表来彻底清除标记、回收空间并提升性能的方法。

MySQL中JSON类型数据插入、查询与修改详解

本文详细介绍MySQL数据库中JSON数据类型的实际应用。涵盖如何以字符串或内置函数插入JSON数据,利用->>和JSON_UNQUOTE高效提取字段值,以及通过JSON_CONTAINS进行精确搜索。同时讲解JSON_SET、JSON_INSERT、JSON_REPLACE和JSON_REMOVE实现局部更新的方法,帮助开发者灵活处理半结构化数据。

Linux Centos7.2 安装 unixODBC 与 FreeTDS 连接 SQL Server

本文详细讲解在 Linux CentOS 环境下,通过编译安装 unixODBC 和 FreeTDS 来建立与 Microsoft SQL Server 数据库连接的方法。内容涵盖从下载源码、顺序安装依赖、配置驱动文件(odbcinst.ini/odbc.ini)到使用 isql 命令行测试连通性及 Shell 脚本调用存储过程的完整操作流程,解决常见的 TDS 版本报错问题。

SQL Server 配置链接服务器 sp_addlinkedserver 教程

本文详细介绍如何在 SQL Server 中通过系统存储过程 sp_addlinkedserver 和 sp_addlinkedsrvlogin 配置链接服务器,实现跨数据库实例或不同服务器间的数据查询。涵盖完整的环境准备、参数设置、命令执行顺序及验证方法,适用于需要整合多数据源的运维与开发场景。

MySQL聚簇与非聚簇索引详解:联合索引、覆盖索引与唯一索引解析

本文详细解析了MySQL中B-Tree索引下的聚簇与非聚簇索引区别。聚簇索引直接存储完整行数据,非聚簇索引仅存主键并通过回表获取数据。同时探讨了覆盖索引避免回表的优化机制、联合索引的最左前缀原则及索引下推技术,以及唯一索引的特性,帮助理解索引底层逻辑以提升查询效率。

MySQL聚簇与非聚簇索引详解:联合索引、覆盖索引与唯一索引解析

解决MySQL ERROR 1130远程连接被拒绝的两种方法

遇到MySQL报ERROR 1130 'Host is not allowed to connect'错误时,是因为当前用户账户未配置远程访问权限。本文介绍两种修复方案:通过修改mysql.user表的host字段允许全局访问,或使用GRANT命令为特定IP授予全部权限,帮助快速恢复远程数据库连接。

MySQL和Oracle数据库空间查看与扩容指南

本文整理MySQL和Oracle数据库中查看数据容量、索引大小及表空间使用率的常用SQL语句,涵盖各库总体容量、单库容量及各表详细占用情况。同时针对Oracle提供表空间扩展、临时表空间管理以及自动扩容配置方法,帮助用户有效监控和解决存储空间不足问题。

详解如何使用Beego ORM在Postgres中存储图片

本文详细讲解了PostgreSQL的两种文件存储机制(bytea与Large Object),并针对Golang Beego ORM不原生支持[]byte映射bytea的问题,通过实现Fielder接口定义自定义ByteArrayField类型。提供了完整的代码示例,演示如何将图片二进制数据作为bytea存入PostgreSQL数据库及读取还原,解决了Web开发中常见的静态资源本地化存储需求。

Node.js 连接 MySQL 实现增删改查完整指南

本文详细讲解如何在 Node.js 项目中通过 mysql 模块连接 MySQL 数据库。内容涵盖环境初始化、连接配置、基础 SQL 查询语法,以及利用 ? 占位符实现参数化插入、更新、删除和标记删除的操作方法与代码示例,附带安全注意事项。

PHP PDO 基础教程:安装配置与常用操作指南

本文介绍如何使用PHP的PDO扩展连接MySQL数据库。内容涵盖在php.ini中启用PDO及相关驱动的配置步骤,包括设置extension_dir和加载dll文件。同时详细解析了PDO的基本用法,如DSN数据源构造、INSERT/SELECT操作的执行方式,以及fetch、fetchAll等结果集提取技巧,帮助初学者快速掌握PHP数据库交互的基础技能。