从编译到工具:几种mysql的优化方法

从编译到工具:几种mysql的优化方法

ID:22394436

大小:56.00 KB

页数:5页

时间:2018-10-29

从编译到工具:几种mysql的优化方法_第1页
从编译到工具:几种mysql的优化方法_第2页
从编译到工具:几种mysql的优化方法_第3页
从编译到工具:几种mysql的优化方法_第4页
从编译到工具:几种mysql的优化方法_第5页
资源描述:

《从编译到工具:几种mysql的优化方法》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、从编译到工具:几种mysql的优化方法>>教育资源库  一、在编译时优化mysql 如果你从源代码分发安装mysql,要注意,编译过程对以后的目标程序性能有重要的影响,不同的编译方式可能得到类似的目标文件,但性能可能相差很大,因此,在编译安装mysql适应仔细根据你的应用类型选择最可能好的编译选项。这种定制的mysql可以为你的应用提供最佳性能。 技巧:选用较好的编译器和较好的编译器选项,这样应用可提高性能10-30%。(mysql文档如是说)   1.1、使用pgcc(pentium gcc)编译器 该编译器(pcg/)针对运行

2、在奔腾处理器系统上的程序进行优化,用pgcc编译mysql源代码,总体性能可提高10%。当然如果你的服务器不是用奔腾处理器,就不必用它了,因为它是专为奔腾系统设计的。   1.2、仅使用你想使用的字符集编译mysql mysql目前提供多达24种不同的字符集,为全球用户以他们自己的语言插入或查看表中的数据。却省情况下,mysql安装所有者这些字符集,热然而,最好的选择是指选择一种你需要的。如,禁止除latin1字符集以外的所有其它字符集: ----------------------------------------------

3、-------------------------------- %>./configure -ysqld编译成静态执行文件 将mysqld编译成静态执行文件而无需共享库也能获得更好的性能。通过在配置时指定下列选项,可静态编译mysqld。 ------------------------------------------------------------------------------ %>./configure -ysqld-ldflags=-all-static [--other-configuratio

4、n-options] ------------------------------------------------------------------------------   1.4、配置样本 下列配置命令常用于提高性能: ------------------------------------------------------------------------------ %>cflags=-o6 -mpentiumpro -fomit-frame-pointer cxx=gcc cxxflags=-o6 -m

5、pentiumpro -fomit-frame-pointer -felide-constructors -fno-exceptions -fno-rtti ./configure --prefix=/usr/local --enable-assembler --ysqld-ldflags=-all-static --disable-shared ------------------------------------------------------------------------------   二、调整服务器 确保运用

6、正确的编译固然重要,但这只是成功的第一步,配置众多的mysql变量同样对服务器的正常运行起关键作用。你可以将这些变量的赋值存在一个配置文件中,以确保它们在每次启动mysql时均起作用,这个配置文件就是my.f文件。 mysql已经提供了几个my.f文件的样本,可在/usr/local/mysqld/share/mysql/目录下找到。这些文件分别命名为my-small.f、 my-medium.f、my-large.f和my-huge.f,规模说明可在描述配置文件适用的系统类型标题中找到。如果在只有相当少内存的系统上运行mysql

7、,而且只是偶尔的用一下,那么my-small.f会比较理想,因为它命令mysqld只使用最少的资源。类似地,如果你计划构建电子商务超市,而且系统拥有2g内存,那么你可能要用到mysql-huge.f文件了。 为了利用这些文件中的一个,你需要复制一个最适合需求的文件,改名为my.f。你可以选择使用配置文件三种作用范围的一种: global:将my.f文件复制到服务器的/etc目录下,这使得配置文件中的变量作用于全局,即对所有服务器上的mysql数据库服务器有效。 local:将my.f文件复制到[mysql-install-dir]

8、/var/目录下,使得my.f作用于特定的服务器。[mysql-install-dir]表示mysql安装目录。 user:你可以再限制作用于特定的用户,将my.f复制到用户的根目录下。 究竟如何设置my.f中的这些变量呢?更进一步说,你可以设置哪

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。