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

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

阅读141
发布人iPython
发布时间2026-09-24
MySQL实战:从建表设计到慢查询排查

MySQL中DISTINCT与GROUP BY性能对比实测

本文通过创建10万条数据的测试表,分别模拟无索引和有索引两种场景,使用Profiling工具精确测量MySQL中DISTINCT与GROUP BY的执行耗时。测试表明,在建立索引后两者执行极快,但综合来看GROUP BY始终略优于DISTINCT,推荐在实际开发中优先选用GROUP BY以提升查询效率。

MySQL中DISTINCT与GROUP BY性能对比实测

Django2 连接 MySQL 并测试 Model 的完整流程

本文详细介绍 Django2 连接 MySQL 数据库并创建 Model 进行测试的完整步骤。内容涵盖新建应用、配置数据库连接、定义数据模型、执行迁移命令以及在数据库中验证表结构,最后通过路由测试 Model 的新增功能,帮助开发者快速掌握 Django 与 MySQL 的集成方法。

Django2 连接 MySQL 并测试 Model 的完整流程

两种在 MySQL 不停服情况下新增从库的方法:mysqldump与XtraBackup

本文介绍如何在不重启MySQL服务的前提下,向现有的主从架构中新增第二从库。通过mysqldump逻辑备份和XtraBackup物理备份两种方式,详细讲解了创建同步账号、配置my.cnf参数、获取binlog位点以及配置CHANGE MASTER TO等关键步骤,帮助运维人员实现业务无损扩容。

Ubuntu 系统中设置 MySQL 开机自启的三种方法

本文详细介绍在 Ubuntu Linux 系统中实现 MySQL 数据库开机自动启动的三种常用方法。涵盖使用 update-rc.d 命令、sysv-rc-conf 可视化工具以及 chkconfig 工具的详细操作步骤与参数说明,帮助用户快速完成服务配置并确保数据库随系统稳定运行。

Ubuntu 系统中设置 MySQL 开机自启的三种方法

Mac OS X 10.10 Yosemite 安装 MySQL 5.7.9 完整教程

本文详细介绍在 Mac OS X 10.10 Yosemite 系统上安装 MySQL 5.7.9 的过程。主要涵盖官方 DMG 下载、服务启动设置、初始临时密码获取,以及通过 mysqladmin 或 SQL 语句重置密码的操作方法,帮助开发者快速完成环境搭建。

Django集成MySQL 5.5数据库配置指南

本文详细介绍在Django项目中集成MySQL 5.5数据库的配置步骤。内容涵盖通过pip安装pymysql驱动、在settings.py中配置数据库连接参数,以及解决Django 2.2与MySQL 5.5之间日期时间字段映射导致的makemigrations和migrate命令报错问题。

Django集成MySQL 5.5数据库配置指南

Python数据持久化存储实战:MongoDB与MySQL操作详解

本文详细介绍Python中两种主流数据持久化存储方案:MongoDB与MySQL。通过具体代码示例,讲解如何创建连接对象、建立数据库与集合/表,并执行数据插入操作。同时涵盖使用mysql-Front可视化工具进行建库、建表及字段配置的完整流程,为Python开发者提供实用的数据存储实现参考。

IronPython连接MySQL数据库完整指南

本文详细讲解如何在IronPython环境中通过MySql.Data.dll动态库连接MySQL数据库。内容涵盖模块导入、连接字符串配置、执行增删改查操作及连接关闭的完整代码示例,解决IronPython下MySQL驱动稀缺的问题。