数据库 20 / 255 题
Mysql redo log是什么
小白理解假设你是个银行柜员(数据库),客户(用户)来存钱(修改数据)。正常流程:客户说“存100块”,你收钱后打开保险柜(磁盘)把钱放进去,再告诉客户“存好了”。问题:开保险柜太慢了!如果同时来100个客户,排队开柜子会崩溃💥。于是银...
二阶段提交是什么?面试回答
小白假设你是一家银行的柜员(MySQL数据库),每天要处理客户存钱操作(写数据)。银行有两本账:柜员手写小本本(redo log)📝 记录内容:只写关键动作,比如“张三账户 +100元”。⚡...
binlog如何调优?面试回答
MySQL...
binlog是什么?面试回答
MySQL binlog(二进制日志)是MySQL...
mysql binlog 优化
Binlog过大原因:未定期清理或大量数据变更。解决:设置 expire_logs_days 或定时执行 PURGE BINARY...
mysql binlog
MySQL...
MySQL中的分区表及其如何提高性能?
分区表是一种将数据表分成不同部分的策略,可以提高查询性能,降低维护成本。MySQL中的分区表能够根据某些列的值将数据分割成多个子表,常见的分区方式包括:Range 分区:通过指定一个范围来分区,例如按日期范围划分。List...
MySQL中的主键(Primary Key)和唯一键(Unique Key)的区别。
MySQL中主键(Primary Key)和唯一键(Unique Key)都用于保证数据的唯一性,但它们有以下区别:1、唯一性:...
MySQL中,如何优化大表的查询性能?
优化MySQL中大表的查询性能的方法包括:1、使用合适的索引: 确保查询中使用到的列已经被索引。2、分区: 将大表分割成多个物理较小的表。3、查询优化: 优化SQL查询语句,避免使用全表扫描。4、硬件优化: 增加内存和处理器速度,提高I/O性能。
数据库 cpu 飙升,你会如何处理
处理数据库CPU飙升需要综合考虑数据库的负载、性能瓶颈、系统资源、业务需求等因素。以下是一些常见的处理方法:监控和诊断:...
MySQL如何处理大数据量的导入和导出?
处理大数据量导入和导出的策略包括: - 使用LOAD DATA INFILE进行高效数据导入。 - 使用SELECT ... INTO OUTFILE进行数据导出。 - 考虑禁用索引和外键约束以加速导入过程。 -...
thinkphp的分库分表
在config/database.php中定义多个数据库连接:return [ 'default' => 'db1', 'connections' => [ 'db1' => [ // 数据库1 'hostname' =>...
分库分表中间件
mycat核心能力:兼容 MySQL 协议的分库分表中间件,支持水平分片、读写分离、分布式事务。PHP 集成方式:通过 PDO 或 MySQLi 连接 MyCAT 代理层(配置为 MySQL 连接);支持 ORM 框架(如...
Php mysql 的分库分表操作
垂直分库:不同业务模块使用独立数据库(如用户库 user_db、订单库 order_db)。// 根据业务选择数据库连接 function getConnection($module) { $config = [ 'user' =>...
mysql分库分表工具
中间件以下工具通过代理层或客户端路由实现分片逻辑,PHP通过标准MySQL协议接入:ShardingSphere-Proxy特点:独立部署的数据库代理,支持SQL透明路由、读写分离、分布式事务。PHP集成:直接连接Proxy的端口(如...
mysql 分库分表案例
用户中心业务场景用户中心是一个非常常见的业务,主要提供用户注册、登录、查询/修改等功能,其核心表为:User(uid, login_name, passwd, sex, age, nickname) uid为用户ID, 主键...
MySQL中的视图是什么?它有什么用途?
MySQL中的视图是一个虚拟表,其内容由查询定义。视图的主要用途包括:1、简化复杂的SQL操作: 将复杂的查询封装在视图中。2、安全性: 通过视图限制对特定数据的访问。3、逻辑数据独立性: 改变视图不影响底层数据和其他视图。--...
MySQL中的存储过程和函数有什么区别?
存储过程和函数在MySQL中的主要区别在于:1、返回值: 函数必须返回一个值,而存储过程不必。2、调用方式: 函数可以作为查询的一部分被调用,存储过程需要独立调用。3、使用场景:...
什么是DBMS及其类型?
定义数据库管理系统(DBMS)并列举几种常见的DBMS类型。数据库管理系统(DBMS)是用于创建和管理数据库的软件。它提供了用户和其他应用程序与数据库交互的接口和工具。常见的DBMS类型包括关系数据库管理系统(RDBMS),如MySQ...
什么是内连接、外连接、交叉连接、笛卡尔积呢?
内连接(inner join):取得两张表中满足存在连接匹配关系的记录。外连接(outer join):不只取得两张表中满足存在连接匹配关系的记录,还包括某张表(或两张表)中不满足匹配关系的记录。交叉连接(cross...