编程 20 / 627 题
mysql sql 索引优化
正确创建索引1.建立覆盖索引假设我们有一个订单表(orders),包含了订单号、下单时间、用户ID、订单总金额等字段。为了提高查询效率,我们希望建立一个覆盖索引,包含了订单号、下单时间、订单总金额三个字段。CREATE INDEX...
mysql主从或集群如何调优
# 主从通用(配置文件 my.cnf) innodb_buffer_pool_size = 服务器内存的70% # 加大内存缓存,减少硬盘读取 innodb_flush_log_at_trx_commit = 2 #...
Mysql性能调优配置
1.内存优化缓冲池配置innodb_buffer_pool_size作用:缓存数据与索引,减少磁盘I/O。建议值:物理内存的...
mysql主从复制常见的问题有哪些,如何调优
数据不一致问题表现:主从数据差异,复制报错Duplicate...
Mysql 备份
1.逻辑备份mysqldump适合中小数据库导出SQL语句(建表、插入数据等),恢复时重新执行这些语句重建数据库。恢复操作# 恢复整个数据库(需提前创建空库) mysql -u root -p mydb <...
mysql故障处理
1.故障定位诊断错误日志:tail -f /var/log/mysql/error.log # 实时跟踪错误日志[1,6](@ref) SHOW VARIABLES LIKE 'log_error'; #...
Mysql 数据丢失
立即停止写操作执行 ALTER DATABASE [db_name] READ_ONLY;...
Php tp 集群如何操控
在config/database.php中配置多个集群连接,每个集群独立设置主从节点:return [ // 默认集群(集群1) 'cluster1' => [ 'type' => 'mysql', 'hostname' =>...
主从复制实操
主库(Master)和从库(Slave)需安装相同版本的MySQL(建议≥5.7)。确保两台服务器网络互通(可通过ping命令测试)。主从库的server-id必须全局唯一(例如主库设为1,从库设为2)主库修改:编辑/etc/my.c...
Mysql 分布式-方案
方案1:主从复制 +...
Mysql 分布式
分片(Sharding)本质:将一张大表水平拆分存储到多个数据库节点(如按用户ID哈希或日期范围分片)。目标:解决单机存储和性能瓶颈,支持水平扩展。例如:10亿用户表拆分为10个库,每个库存1亿用户数据。复制(Replication)...
如何在MySQL中实现数据压缩?
在MySQL中,可以通过几种方式实现数据压缩: - 使用压缩表的存储引擎,如InnoDB的压缩表特性。 - 在应用层对大型文本或二进制数据进行压缩后存储。 -...
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、唯一性:...