- 博客(8)
- 收藏
- 关注
原创 mwsql 索引使用规则
索引在 MWSQL(如 MySQL 或类似数据库)中用于加速查询性能,但需遵循特定规则以确保高效性和避免负面影响。遵循这些规则可显著提升查询性能,同时避免不必要的资源消耗。
2025-06-23 21:13:21
325
原创 SQL 性能分析
通过以上方法可以系统性地定位和解决 SQL 性能问题。),输出结果会显示查询的执行计划。更新统计信息,帮助优化器选择更优执行计划。
2025-06-22 23:09:41
311
原创 Mysql 索引
索引是数据库中用于提高查询性能的数据结构,类似于书籍的目录,能够快速定位数据。MySQL 支持多种索引类型,包括 B-Tree、Hash、Full-Text 等,其中 B-Tree 索引是最常用的。高选择性的列更适合创建索引。计算公式如下: [ \text{选择性} = \frac{\text{不同值的数量}}{\text{总行数}} ]: 基于哈希表实现,适用于等值查询,但不支持范围查询和排序。: 联合索引中,查询条件必须从最左列开始,否则索引失效。: 查询的列全部包含在索引中,避免回表操作。
2025-06-22 21:23:36
313
原创 Mysql事务
MySQL 事务是一组 SQL 操作的集合,这些操作要么全部执行成功,要么全部失败。事务确保数据库从一个一致状态转移到另一个一致状态。MySQL 默认使用自动提交模式(autocommit=1),每条 SQL 语句都会自动提交。
2025-06-18 20:52:59
353
原创 Mysql 多表查询
多表查询是指在数据库操作中,同时从多个表中检索数据,并将这些表的数据按照某种条件关联起来。多表查询通常用于处理复杂的数据关系,如一对多、多对多等。返回左表的所有行,即使右表中没有匹配的行。右表中无匹配的部分为 NULL。返回右表的所有行,即使左表中没有匹配的行。左表中无匹配的部分为 NULL。返回两个表中的所有行,无论是否匹配。根据业务需求选择合适的 JOIN 类型,避免不必要的全表扫描。通过以上方法和示例,可以高效地实现多表查询,满足复杂业务需求。确保连接字段(如外键)上有适当的索引,以加快查询速度。
2025-06-17 22:55:54
283
原创 Mysql 笔记---通用语法
【SQL语言分类摘要】DDL(数据定义语言)用于管理数据库结构,包括创建/修改/删除表和索引等操作,多数数据库的DDL语句会隐式提交。DML(数据操纵语言)专注于数据操作,包含INSERT、UPDATE、DELETE等语句,支持事务控制。DQL(数据查询语言)以SELECT为核心,提供条件查询、排序、分组聚合、连接查询等丰富功能。DCL(数据控制语言)通过GRANT/REVOKE管理权限,实现数据库访问控制。四类语言各司其职:DDL定义结构,DML处理数据,DQL查询数据,DCL控制权限,共同构成完整的数
2025-06-16 22:46:29
889
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅