云计算百科
云计算领域专业知识百科平台

告别小白!MySQL 进阶核心知识点,建议收藏

存储引擎https://blog.csdn.net/2502_90448419/article/details/157898869?spm=1011.2124.3001.6209

存储引擎

存储引擎是数据库底层负责数据存储、读取、管理的核心模块,决定数据库性能与功能。以 MySQL 为例,常用两种:InnoDB 默认引擎,支持事务、行锁、外键,并发好、崩溃可恢复,适合电商、金融等业务。MyISAM 不支持事务,用表锁,查询快但写入差,多用于只读场景。

索引https://blog.csdn.net/2502_90448419/article/details/157898946?spm=1011.2124.3001.6209

索引

索引是数据库里加快查询速度的一种数据结构,就像书的目录。不用索引时,数据库要逐行查找数据,速度很慢;有了索引,能直接定位数据位置,大幅提升查询效率。

索引常见类型有普通索引、唯一索引、主键索引、联合索引等。虽然查询变快,但增、删、改数据时,索引也要同步更新,会降低写入性能。

实际开发中,只给经常查询、过滤的字段建索引,避免滥用。合理使用索引,是优化数据库性能最关键的手段之一。

SQL优化https://blog.csdn.net/2502_90448419/article/details/157939722?spm=1011.2124.3001.6209

SQL 优化

SQL 优化核心是减少数据库的 IO 和计算开销,核心技巧:

  • 给查询字段建合适索引(主键 / 联合索引),避免 select *,只查需要的字段;
  • 避免 where 子句用函数 / 模糊查询(% 开头),会导致索引失效;
  • 大表查询用 limit 分页,避免一次性查全量数据;
  • 少用子查询,优先用 join(关联字段加索引);
  • 控制事务大小,避免长事务占用锁资源;
  • 定期分析慢查询日志,定位耗时 SQL 并优化。
  • 优化本质是让数据库尽可能走索引,少做全表扫描,降低资源消耗。

    视图https://blog.csdn.net/2502_90448419/article/details/157945037?spm=1011.2124.3001.6209

    视图

    视图是基于一个或多个表的虚拟表,本身不存储实际数据,只保存查询语句。调用视图时,数据库会执行其关联的 SQL,动态返回结果。核心作用:

  • 简化复杂查询:把多表关联、聚合等复杂 SQL 封装成视图,调用时只需SELECT * FROM 视图名;
  • 权限控制:只开放视图(如隐藏敏感字段),不直接暴露原表,提升数据安全;
  • 统一数据访问:原表结构变更时,只需修改视图 SQL,不影响调用方。
  • 注意:视图查询性能略低(需实时执行 SQL),不宜嵌套过深;部分视图支持增删改(需满足原表约束)。

    存储过程https://blog.csdn.net/2502_90448419/article/details/157968614?spm=1011.2124.3001.6209

    存储过程

    存储过程是预先编译并存储在数据库中的一组 SQL 语句集合,可带参数、逻辑判断(if / 循环),调用时直接执行,无需重复编写 SQL。核心作用:

  • 提高效率:预编译后执行更快,减少客户端与数据库的网络交互;
  • 代码复用:把常用业务逻辑(如订单计算、数据统计)封装成存储过程,多处调用;
  • 安全可控:通过权限控制存储过程调用,避免直接操作表。
  • 注意:存储过程移植性差(不同数据库语法不同),调试和维护成本较高;简单业务无需使用,避免过度封装增加复杂度。

    触发器https://blog.csdn.net/2502_90448419/article/details/157968817?spm=1011.2124.3001.6209

    触发器

    触发器是数据库中自动执行的特殊存储过程,与表关联,当表发生INSERT/UPDATE/DELETE操作时,触发器会触发执行预设逻辑。核心特点:

  • 自动触发:无需手动调用,满足触发条件就执行;
  • 关联表操作:常用于数据校验(如字段值范围)、日志记录(如记录数据修改轨迹)、数据同步(如主表更新同步至从表);
  • 分触发时机:BEFORE(操作前执行,可修改数据)、AFTER(操作后执行,仅做记录 / 同步)。
  • 注意:触发器会增加数据库开销,逻辑复杂易导致死锁;过多触发器会降低代码可读性,需谨慎使用。

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » 告别小白!MySQL 进阶核心知识点,建议收藏
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!