首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为具有复杂查询的单个用户优化MySQL配置

为具有复杂查询的单个用户优化MySQL配置
EN

Stack Overflow用户
提问于 2017-02-12 13:38:13
回答 1查看 84关注 0票数 1

我想对MySQL进行单用户 (me)的优化。没有其他人连接到数据库。MySQL是在我的电脑上本地安装的。这些数据覆盖了大约70个表,总共包含150个数据。数据是静态的,所以我不会对其进行更改(没有更新或删除)。我想分析数据,所以我将运行大而复杂的查询,包括在大部分数据上选择和加入

机器:

  • Windows 7 64位
  • 英特尔核心i7-4800MQ @ 2,70 GHz
  • 32 GB RAM
  • 2x 512 GB SSD
  • MySQL 5.7,INNODB

到目前为止我所做的:

  • 停用的HyperThreading (MySQL只使用一个虚拟核心 查询- CPU使用率12.5% -> 25%)
  • 声明主键和
  • 索引所有外键
  • innodb_buffer_pool_size = 25G
  • max_connections=10
  • InnoDB的使用

那么,我可以做什么来优化单用户查询的配置(而不是查询本身)呢?

  • 数据库引擎?
  • 一般配置?
  • 更好地缓存连接的所有信息?

注意:在当前的配置下,使用率是瓶颈,因为当我运行复杂的查询时,CPU使用率是25%。作为测试,我尝试了一些大型查询(获取大量数据)。如果我相信的时间只持续了4秒,但是在运行了10个小时之后,它无法完成数据的获取……

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2017-02-12 13:55:42

你可以试试MySiam。它特别适合于读取密集型(select)表。您应该选择一个大型key_buffer_size。但我不确定参加的表演..。试试看

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42188222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档