mysql
文章平均质量分 77
梦想不只是梦与想
如果你也对鸿蒙、安卓开发感兴趣,可以一起进步、讨论,微信公众号【程语新视界】
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
对象存储服务器vs数据库
如果图片很小(如用户头像缩略图),且数量不多,存进数据库的 BLOB 字段也可以接受。但一旦规模上去,就必须迁移到对象存储。如果把 100 万张图片存进 MySQL,数据库会变得极其臃肿,备份、迁移、恢复都变得困难。,而数据库不擅长这个。对象存储配合 CDN,可以让全球用户快速加载图片。:数据库会把图片加载到内存缓冲池,挤占其他查询的空间。图片数量一多,用数据库存储的成本会迅速失控。(加 CPU、内存、SSD),有物理上限。一张图片的体积,可能是一行用户记录的。,加机器就能扩容,理论上无上限。原创 2026-10-01 11:00:00 · 781 阅读 · 0 评论 -
数据库中的索引
上建了索引,数据库就像查字典一样:先通过拼音/部首找到字在哪一页,直接翻到那一页。理解 B+ 树,就理解了索引为什么快。:如性别(只有男/女)、状态(只有几个值)表,存了 100 万条用户记录。MySQL(InnoDB)的索引默认用。相比全表扫描的 100 万次 IO,先看没有索引时,数据库怎么查数据。:用额外的存储空间,换取查询速度。,索引的叶子节点就是完整的数据行。,是索引优化中要重点关注的问题。(如 TEXT),可以用前缀索引。的字段建索引,不为低频字段建。,需要扫描 100 万次。原创 2026-09-26 11:00:00 · 686 阅读 · 0 评论 -
MySQL 中的窗口函数
窗口函数是 MySQL 8.0 引入的一个重要特性,它可以在的前提下,对每一行数据进行等计算。与GROUP BY不同,窗口函数会保留所有原始行。原创 2026-08-29 06:45:00 · 898 阅读 · 0 评论 -
Docker 安装 MySQL
Docker提供了一种轻量化的MySQL部署方案,通过容器化技术实现快速环境搭建。相比传统安装方式,Docker具有显著优势:一条命令即可完成镜像拉取和容器启动(如docker run配置root密码、端口映射和数据卷),支持多版本共存(修改镜像标签即可切换版本),且通过数据卷持久化存储,删除容器不影响数据。典型操作包括端口映射、环境变量配置和日志查看等基础命令。虽然需要掌握Docker基础指令,但其隔离性强、部署快(秒级启动)、卸载干净的特点,特别适合需要快速搭建测试环境或管理多版本的用户。传统安装方式更原创 2026-08-24 18:00:00 · 250 阅读 · 0 评论 -
MySQL 不同操作系统的安装方式
MySQL Installer 是 Windows 上最简单、最推荐的安装方式,它集成了安装、配置和管理工具,尤其适合新手。:如果安装的是 MySQL 5.7 等旧版本,安装过程中可能会弹出一个对话框,显示临时的 root 默认密码,:安装器会自动检测系统是否缺少必要的依赖(如 Visual C++),并提示安装。(使用强密码加密),这是 MySQL 8.0 引入的更安全的标准。:完整离线版,体积较大,包含所有组件,适合网络不好的环境。,网络安装版,体积小,安装过程中需要联网下载组件。原创 2026-08-23 18:00:00 · 368 阅读 · 0 评论 -
MySQL 中的用户管理
MySQL用户管理主要包括创建、修改、删除用户及权限控制。通过CREATE USER创建用户时可指定主机名和密码;ALTER USER用于修改密码、锁定/解锁账户;GRANT/REVOKE命令分配或撤销权限,支持库、表、列级权限控制。MySQL 8.0+新增角色管理功能,可批量分配权限。用户信息存储在mysql.user系统表,权限变更后需执行FLUSH PRIVILEGES生效。安全建议包括:限制主机访问范围、设置复杂密码、遵循最小权限原则。原创 2026-08-22 18:00:00 · 592 阅读 · 0 评论 -
MySQL 中的约束
MySQL约束类型及用法详解 摘要:MySQL提供多种约束类型来保证数据完整性和一致性,包括主键(PRIMARY KEY)、外键(FOREIGN KEY)、唯一(UNIQUE)、非空(NOT NULL)、检查(CHECK)和默认值(DEFAULT)约束。主键用于唯一标识记录,外键维护表间引用关系,唯一约束防止重复值,非空约束禁止NULL值,检查约束验证自定义条件,默认值约束提供默认数据。这些约束可在建表时定义或后期通过ALTER TABLE修改,支持列级和表级约束,并能设置级联操作。MySQL 8.0.16原创 2026-08-21 18:00:00 · 342 阅读 · 0 评论 -
MySQL 中的事务(Transaction)
本文系统介绍了数据库事务的核心概念和使用方法。主要内容包括:1.事务的ACID四大特性(原子性、一致性、隔离性、持久性)及其具体含义;2.事务的基本SQL操作(BEGIN/COMMIT/ROLLBACK)和保存点(SAVEPOINT)的使用;3.四种事务隔离级别(READ UNCOMMITTED至SERIALIZABLE)及其对应的脏读、不可重复读、幻读问题;4.MySQL默认采用REPEATABLE READ隔离级别并通过MVCC机制解决幻读问题;5.最佳实践建议包括短事务优先、合理选择隔离级别、避免事务原创 2026-08-20 18:00:00 · 267 阅读 · 0 评论 -
MySQL 中的 CTE:公共表表达式
MySQL 8.0的CTE(公用表表达式)是一个可复用的临时结果集,能显著提升SQL查询的可读性和可维护性。其核心优势包括:1)简化复杂查询,通过命名和分步处理提升逻辑清晰度;2)支持递归查询,特别适合处理树形结构数据;3)同一查询中可多次引用,避免重复子查询。递归CTE通过"锚点成员"初始化数据,再通过"递归成员"循环处理,直至满足终止条件,是处理组织架构等层级数据的利器。相比子查询和临时表,CTE在可读性、递归能力和执行效率方面具有明显优势。原创 2026-08-19 18:00:00 · 696 阅读 · 0 评论 -
MySQL 常用内置函数
本文介绍了MySQL中常用的五大类函数:1)字符串函数(如CONCAT、SUBSTRING等)用于文本处理;2)日期时间函数(如NOW、DATEDIFF等)处理日期时间数据;3)数值函数(如ROUND、ABS等)执行数学运算;4)聚合函数(如COUNT、SUM等)进行统计计算;5)条件函数(如IF、CASE等)实现逻辑判断。每类函数均列举了典型语法和用法示例,涵盖数据清洗、格式化、计算和转换等常见场景。这些函数是SQL数据操作和分析的基础工具。原创 2026-08-18 18:00:00 · 536 阅读 · 0 评论 -
MySQL 数据库(三):SQL 语法
SQL语言主要分为DDL(数据定义语言)、DML(数据操作语言)、DQL(数据查询语言)、DCL(数据控制语言)和TCL(事务控制语言)五大类。DDL用于定义数据库和表结构,包括创建/修改/删除数据库和表;DML用于数据增删改操作;DQL是核心查询语言,支持条件过滤、排序、分组聚合和多表连接查询;DCL管理权限控制,TCL处理事务。文章详细介绍了各类SQL语句的语法规范和使用示例,包括基础查询、条件过滤、聚合函数、索引创建等核心操作,涵盖了字符串、日期、数值等常用函数的使用方法。原创 2026-08-17 18:00:00 · 356 阅读 · 0 评论
分享