首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该在my.cnf中使用哪些设置

我应该在my.cnf中使用哪些设置
EN

Database Administration用户
提问于 2013-03-19 22:44:03
回答 2查看 169关注 0票数 1

我们有大约5-6个不同的内部网络应用(工作人员只使用),我们将转移到一个新的虚拟服务器,但我需要首先设置我们的my.cnf设置,我迷路了(我是网页设计师-所以这是有点超出我的联盟!)

我们的内部系统每个都有大约100个表,主要使用InnoDB,但在某些情况下使用Myisam。另外,我们的一个few应用程序拥有相当多的数据(100,000 records+),用于选择数据的SQL非常低效(很少使用索引、内部选择等等)。在任何时候,大约有50个用户。

我们的新服务器将是来自HeartInternet的HS-250 .

非常感谢你的帮助,

EN

回答 2

Database Administration用户

回答已采纳

发布于 2013-03-20 01:10:58

InnoDB

您需要运行以下查询:

代码语言:javascript
复制
SELECT
    CONCAT(IB_BB/POWER(1024,1),'K') IB_KB,
    CONCAT(IB_BB/POWER(1024,2),'M') IB_MB,
    CONCAT(IB_BB/POWER(1024,3),'G') IB_GB
FROM (SELECT SUM(data_length+index_length) IB_BB
FROM information_schema.tables WHERE engine='InnoDB') A;

这将告诉您应该为诺姆b设置什么,或者为whichever的总内存设置75%,以较小的大小为准。

另请参阅

MyISAM

您需要运行以下查询:

代码语言:javascript
复制
SELECT
    CONCAT(KeyBuffer_BB/POWER(1024,1),'K') KeyBuffer_KB,
    CONCAT(KeyBuffer_BB/POWER(1024,2),'M') KeyBuffer_MB,
    CONCAT(KeyBuffer_BB/POWER(1024,3),'G') KeyBuffer_GB
FROM (SELECT SUM(index_length) KeyBuffer_BB FROM information_schema.tables
WHERE engine='MyISAM' AND table_schema NOT IN
('information_schema','performance_schema','mysql')) A;

这将告诉您应该为钥匙设置什么。

警告#1

使用与安装的内存总量相关的两个缓冲区的常识(见我对InnoDB和MyISAM的主要区别是什么?的回答)

警告#2

设置这些值并启动mysql之后,请下载mysqltuner.pl并运行它。它将预测所有缓冲区和连接(缓冲器连接、排序、读取)需要多少RAM。

警告#3

至于InnoDB,要使InnoDB使用,还需要设置其他设置

多CPU/核心:

单个表的

InnoDB表空间(

)

更多的是

票数 0
EN

Database Administration用户

发布于 2013-03-20 04:01:10

您可以从percona向导开始,只要缩小查看范围就行了。

用于MySQL >配置向导的Percona工具

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

https://dba.stackexchange.com/questions/37064

复制
相关文章

相似问题

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