MySQL 中唯一索引和主键看似功能相似,其实有本质区别:主键是约束 + 索引的组合体,而唯一索引只是索引类型之一;主键天然承担行定位、外键引用、聚簇组织等角色,唯一索引只负责保证字段值不重复(允许一个 NULL)。
sql
精选推荐
最新动态
MySQL 唯一索引与主键区别分析
SQL索引选择优化_索引覆盖与组合优化
索引不是越多越好,关键在于让查询“只走索引、不回表”,同时减少索引维护开销。核心思路是:优先满足高频查询的过滤与排序需求,再通过覆盖索引避免回表,最后用组合索引合并多个单列索引。
NestJS 中使用 TypeORM 查询包含指定分类的图书实体
本文介绍如何在 nestjs 中基于 typeorm 的 querybuilder,精准筛选 `category` 字段(typeorm 的 `simple-array` 类型)中包含特定值的图书记录,并给出可直接集成到分页服务中的完整实现方案。
mysql如何实现搜索补全_mysql前缀匹配查询优化
直接用 LIKE ‘关键词%’ 看似能走索引,但实际常比预期慢——尤其当关键词短、匹配行多时。根本原因是:索引只加速“定位起始位置”,不加速“后续扫描”。如果前缀太短(比如搜 ‘a%’),MySQL 得从索引里扫出几万行再回表,I/O 和 CPU 都吃紧。
mysql如何恢复单表数据_mysql单表恢复技巧
MySQL 单表恢复没有“一键回滚”功能,实际取决于你有没有对应备份以及备份类型。如果只有全库 mysqldump 文件,恢复单表就得从 SQL 文件里抽取出目标表的 CREATE TABLE 和 INSERT 语句;如果开启了 binlog 且格式为 ROW,才可能用 mysqlbinlog 精确过滤出该表的变更并反向应用。
mysql使用mysqldump备份数据库_mysql逻辑备份教程
直接说结论:用 mysqldump 做逻辑备份,适合中小规模数据库(单库 ≤ 50GB)、需要跨版本/跨平台迁移、或要审计 SQL 内容的场景;但它不是万能方案,大库会锁表、慢、且无法做到秒级恢复。
mysql如何实现文章分类功能_mysql多对一关联实践
直接用外键约束,别图省事手写字符串存分类名。MySQL 8.0+ 默认启用严格模式,NO_ZERO_DATE 和 STRICT_TRANS_TABLES 开着时,如果分类字段设成 VARCHAR 又没加约束,后期关联查询容易返回空或隐式转换错误。
mysql如何使用like模糊查询_mysql模糊匹配方法
MySQL 的 LIKE 不是“模糊匹配”字面意思的智能搜索,而是基于**单字符通配符 _ 和多字符通配符 %** 的字符串模式匹配。它不支持正则语法(除非用 REGEXP),也不做分词或相似度计算。
mysql主从复制数据丢失如何恢复_恢复策略解析
这是最典型的“复制断裂”场景:主库清理了过期 binlog,但从库还卡在某个已删除的文件位置上,SQL 线程直接停止。此时 SHOW SLAVE STATUSG 中 Last_IO_Error 会明确提示找不到日志文件。
mysql升级过程中的常见问题如何解决_mysql故障排查指南
MySQL升级失败,八成不是“装错了”,而是新旧版本在字符集、权限表、配置项或启动流程上悄悄对不上号——直接重装或反复启停只会让问题更难定位。