当前位置: 首页 > article >正文

面试记录3

目录

1.redis,批量插入数据,老是断开怎么解决

2. mysql有多少索引类型

3.mysql在服务器上怎么调优

1. 硬件资源优化

2. 配置文件调优

InnoDB 相关参数

查询缓存

3. 索引优化


1.redis,批量插入数据,老是断开怎么解决

修改redis配置,禁用或加大心跳检测时间。

内存满了溢出

每次插入 1000 条数据。

2. mysql有多少索引类型

主键索引
数据列不允许重复,不允许为NULL,一个表只能有一个主键。
普通索引
MySQL中基本索引类型,没有什么限制,允许在定义索引的列中插入重复值和NULL值。
唯一索引
索引列中的值必须是唯一的,但是允许NULL值。
全文索引
主要是为了快速检索大文本数据中的关键字的信息。
前缀索引
组合索引
空间索引

3.mysql在服务器上怎么调优

1. 硬件资源优化

  • 内存:确保服务器有足够的内存,因为 MySQL 的性能与内存密切相关。
  • CPU:多核 CPU 可以提高并发处理能力。
  • 磁盘:使用 SSD 替代 HDD,以提高 I/O 性能。
  • 网络:确保网络带宽足够,避免网络成为瓶颈。

2. 配置文件调优

MySQL 的配置文件通常是 my.cnf(Linux)或 my.ini(Windows)。以下是一些关键参数的调优建议:

InnoDB 相关参数
  • innodb_buffer_pool_size
    • 设置 InnoDB 缓冲池的大小,通常建议设置为服务器内存的 50%-70%。
    • 例如:innodb_buffer_pool_size = 16G
  • innodb_log_file_size
    • 设置 InnoDB 日志文件的大小,较大的日志文件可以提高写入性能。
    • 例如:innodb_log_file_size = 2G
  • innodb_flush_log_at_trx_commit
    • 控制日志刷新策略,设置为 1 保证 ACID,设置为 2 或 0 可以提高性能但可能丢失部分数据。
    • 例如:innodb_flush_log_at_trx_commit = 1
查询缓存
  • query_cache_type 和 query_cache_size
    • 查询缓存在高并发场景下可能成为瓶颈,建议关闭。
    • 例如:query_cache_type = 0

3. 索引优化

  • 为常用查询字段创建合适的索引。
  • 避免过度索引,因为索引会增加写操作的开销。
  • 使用 EXPLAIN 分析查询执行计划,确保查询使用了索引。


http://www.kler.cn/a/611955.html

相关文章:

  • 深度学习查漏补缺:3.从 Sigmoid 到 GELU
  • 使用Hash和HTML5的History API实现前端路由
  • IIR(无限冲激响应)滤波
  • 爬虫面试题
  • 大模型tokenizer重构流程
  • 【初探数据结构】直接插入排序与希尔排序详解
  • 解决conda的R包安装的依赖问题-以tidyverse为例
  • UniApp 生命周期钩子的应用场景
  • 20250327解决在立创eda中铺了GND的铜之后仍显示部分地线未连接
  • 关于大模型中的Token概念小记
  • 江西核威环保科技:打造世界前沿的固液分离设备高新企业
  • browser-use 库安装指南
  • 【MyBatisPlus】MyBatisPlus介绍与使用
  • 什么是logback FixedWindowRollingPolicy的文件滚动策略?
  • 知识就是力量——物联网应用技术
  • Neo4j GDS-06-neo4j GDS 库中社区检测算法介绍
  • Matlab Hessian矩阵计算(LoG算子)
  • 从零开始跑通3DGS教程:介绍
  • PaddleNLP UIE 通过OCR识别银行回执信息
  • 基于python的租房网站-房屋出租租赁系统(python+django+vue)源码+运行步骤