随笔分类 - SQL
摘要:MySQL 中使用 EXPLAIN 判断索引使用情况与性能提升 1. 使用 EXPLAIN 分析查询 在 MySQL 中,通过使用 EXPLAIN 关键字,可以分析 SQL 查询的执行计划,从而判断是否有效使用了索引。有效使用索引通常能够显著提升查询性能。 2. 输出字段说明 在执行 EXPLAIN
阅读全文
摘要:可以以下步骤在Windows上使用Docker创建MySQL数据库: 安装Docker:确保Windows上已安装Docker Desktop。 拉取MySQL镜像: 打开终端,运行以下命令: docker pull mysql 启动MySQL容器: 使用以下命令启动一个MySQL容器(替换your
阅读全文
摘要:SQL JOIN 类型 1. INNER JOIN 定义:返回两个表中满足连接条件的交集部分,即仅返回两表中的匹配记录。 适用场景: 只关心两个表中都有的匹配记录。 数据关系明确,需要过滤掉没有对应关系的记录。 示例:SELECT employees.name, departments.depart
阅读全文
摘要:查询策略选择笔记:使用 JOIN 还是多条 SQL 语句 1. 使用 JOIN 语句 适用场景: 数据关系明确:当需要一次性获取多表相关数据,并且这些表之间有明确的关系(如外键关系)。 高效处理:JOIN 可以在一次查询中获取所有相关数据,减少网络往返和数据库连接开销。 数据规模适中:如果表的数据规
阅读全文
摘要:索引选择策略笔记 1. 单列索引 适用场景: 单列查询:查询条件仅涉及单个列。 高选择性列:列中的值较为唯一(选择性高),能有效过滤数据。 简化管理:查询简单,使用单列索引即可满足需求。 示例: CREATE INDEX users_email_idx ON users (email); 适用于查询
阅读全文