排序
面试题:在 MySQL 中,你使用过哪些函数?
在 MySQL 中,有许多内置函数可以用于数据处理、字符串操作、日期时间操作、数学计算等。以下是一些常用的函数及其示例代码: 1. 字符串函数 CONCAT(): 连接字符串。 SUBSTRING(): 提取子字符串...
面试题:什么是分库分表?分库分表有哪些类型(或策略)?
分库分表 是一种数据库架构设计技术,用于解决单库单表数据量过大、性能瓶颈和高并发访问的问题。通过将数据分散到多个数据库或表中,分库分表可以提升数据库的扩展性和性能。 一、分库分...
面试题:详细描述一条 SQL 语句在 MySQL 中的执行过程。
MySQL 执行一条 SQL 语句的过程可以分为多个阶段,包括连接管理、查询解析、查询优化、查询执行和结果返回。以下是详细的执行过程: 1. 连接管理 客户端与服务器建立连接: 客户端通过 MyS...
面试题:MySQL 中的事务隔离级别有哪些?
在 MySQL 中,事务隔离级别定义了事务在并发操作时的可见性和一致性规则。MySQL 支持四种标准的事务隔离级别,从低到高分别是: 1. 读未提交(Read Uncommitted) 定义:事务可以读取其他...
面试题:为什么阿里巴巴的 Java 手册不推荐使用存储过程?
阿里巴巴的 Java 开发手册不推荐使用存储过程,主要原因如下: 1. 维护成本高 代码分散:存储过程的逻辑写在数据库中,而业务逻辑通常在应用层。这导致代码分散,增加了维护和调试的难度。 版本...
面试题:MySQL InnoDB 引擎中的聚簇索引和非聚簇索引有什么区别?
在 MySQL 的 InnoDB 存储引擎中,索引分为聚簇索引(Clustered Index)和非聚簇索引(Secondary Index,也称为二级索引)。它们在存储结构、数据访问方式和性能特点上有显著的区别。 1. 聚...
面试题:在 MySQL 中建索引时需要注意哪些事项?
在 MySQL 中创建索引时,需要注意以下事项,以确保索引能够有效提升查询性能,同时避免不必要的开销: 1. 选择合适的列创建索引 高选择性的列:选择区分度高(唯一值多)的列创建索引,如...
面试题:如何在 MySQL 中监控和优化慢 SQL?
在 MySQL 中监控和优化慢 SQL 是提升数据库性能的关键步骤。以下是一些常用的方法和工具,帮助你监控和优化慢 SQL: 1. 启用慢查询日志 MySQL 提供了慢查询日志功能,可以记录执行时间超过指定...
面试题:SQL 中 select、from、join、where、group by、having、order by、limit 的执行顺序是什么?
在 MySQL 中,SQL 查询的执行顺序与书写顺序不同。以下是 SQL 查询中各个关键字的执行顺序: FROM: 首先确定查询的数据来源,包括表和可能的连接(JOIN)。 JOIN: 如果有 JOIN 操作,会在 FROM ...
面试题:MySQL 中的 Log Buffer 是什么?它有什么作用?
在 MySQL 中,Log Buffer 是一个用于缓存日志数据的内存区域,主要与 InnoDB 存储引擎的日志系统相关。它的作用是提高日志写入的效率,从而提升数据库的整体性能。 一、Log Buffer 的作用 ...