MySQL实战:从建表设计到慢查询排查

MySQL实战:从建表设计到慢查询排查

数据量增长后,查询为何变慢?从MySQL表结构与索引设计入手,结合执行计划定位瓶颈,再理解事务、锁和备份恢复,兼顾数据读写效率与可靠性。

阅读313
1516篇内容
发布时间2026-09-24

MySQL索引原理详解与SQL创建优化策略

深入解析MySQL索引底层数据结构,重点对比B-Tree与B+Tree在IO效率、范围查询方面的差异。详细演示主键、唯一、普通索引的创建语法及执行计划分析,梳理高频查询字段的建表原则,避免无效索引浪费磁盘资源。掌握从设计到维护的完整索引生命周期管理方法。

MySQL索引原理详解与SQL创建优化策略

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

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

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

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

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

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

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

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

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

PHP数据库扩展对比:MySQL、MySQLi与PDO的区别及最佳实践

详解PHP中mysql、mysqli与PDO三大数据库扩展的区别。mysql已废弃且存在SQL注入风险;mysqli支持预处理、事务及持久连接,性能更优;PDO提供多数据库抽象层,移植性强。本文通过代码示例对比三者用法,并推荐结合ORM进行现代开发。

PHP数据库扩展对比:MySQL、MySQLi与PDO的区别及最佳实践

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

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

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

MySQL远程登录1045权限拒绝及本地密码遗忘修复指南

MySQL默认禁止root账户远程登录,客户端常报1045 Access denied。本文详解如何通过SQL授权开启远程访问,并针对Windows环境下忘记密码的情况,提供通过跳过授权表(skip-grant-tables)重置root密码的详细步骤与风险提示。

MySQL远程登录1045权限拒绝及本地密码遗忘修复指南

MySQL索引原理详解:从二叉树到B+树的进化与选型

本文深入解析MySQL索引的数据结构演变。从基础的全表扫描问题出发,探讨二叉搜索树、红黑树及B-Tree的局限性,重点阐述InnoDB引擎为何最终采用B+Tree作为索引结构,包括其叶子节点双向链表、磁盘IO优化及范围查询优势,帮助开发者理解索引底层逻辑以优化SQL性能。

MySQL索引原理详解:从二叉树到B+树的进化与选型
加载更多

专题列表