mysql tuner-primer

mysql下tuner-primer使用说明 mysql tuner-primer是检测mysql的主配置文件my.cnf的有力工具,当然还有其他工具,比如mysqlreport,今天先介绍这个工具的使用。下载并改变执行权限:wget http://www.day32.com/MySQL/tuning-primer.shchmod a+x tuning-primer.sh./tuning-primer.sh首先会要求输入服务器的用户名和密码,并提示保存在当前用户目录下配置文件。再次执行脚本就会运行,不用输入用户名和密码,并给出参数配置,强悍就强悍在这!!!!看看我的相关提示,[root@slave1 tuning-primer]# ./tuning-primer.sh – INITIAL LOGIN ATTEMPT FAILED –Testing Stored for passwords: None Found– RETRY LOGIN ATTEMPT FAILED –Could not auto detect login info!Do you have your login handy ? [y/N] : yUser: rootPassword: Would you like me to create a ~/.my.cnf file for you? [y/N] : y        — … Continue reading "mysql tuner-primer"

myeclipse 6 hot key content assist

为什么MyEclipse6.0 不出现快速提示,我要把整个单词快打完了才出现,。 如:public class TestMain extends TestCase 如果是以前3.2的extends  直接按“ALT+/”就可以出现这个单词提示, 我现在完全要自己打出来了。这样会浪费很多时间的。   这是不是那么没有设置好呀。     eclipse3.3中把内容助手(content assist)的快捷键由 alt + /  改成了ctrl + space,这又刚好跟我们操作系统的切换输入法的快捷键冲突,所以造成内容助手不能使用了,给写代码带来了极大的不便。 而已前eclipse 3.2版本中的 alt + / 快捷键被作为新的单词补全(word competion)功能的快捷键。所以现在想像以前一样使用alt + / 来实现内容助手的功能,就需要更改eclipse3.3快捷键的设置了。具体操作如下: 1. 点击Windows->Preferences->General->Keys . 2. 在列出的快捷键列表中查找到:word competion,把它的快捷键alt + / 改成其它的快捷键(怎么改,先把此快捷键删除,点右边的按钮”remove binding”, 再选中binding文本框,输入你想要的快捷键)。 3. 在列出的快捷键列表中查找到:content assist,把它的快捷键 ctrl + space 改成我们想的的 alt + / 即可了。

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

一、在编译时优化mysql 如果你从源代码分发安装mysql,要注意,编译过程对以后的目标程序性能有重要的影响,不同的编译方式可能得到类似的目标文件,但性能可能相差很大,因此,在编译安装mysql适应仔细根据你的应用类型选择最可能好的编译选项。这种定制的mysql可以为你的应用提供最佳性能。  技巧:选用较好的编译器和较好的编译器选项,这样应用可提高性能10-30%。(mysql文档如是说)  1.1、使用pgcc(pentium gcc)编译器 该编译器(http://www.goof.com/pcg/)针对运行在奔腾处理器系统上的程序进行优化,用pgcc编译mysql源代码,总体性能可提高10%。当然如果你的服务器不是用奔腾处理器,就不必用它了,因为它是专为奔腾系统设计的。  1.2、仅使用你想使用的字符集编译mysql mysql目前提供多达24种不同的字符集,为全球用户以他们自己的语言插入或查看表中的数据。却省情况下,mysql安装所有者这些字符集,热然而,最好的选择是指选择一种你需要的。如,禁止除latin1字符集以外的所有其它字符集:  ——————————————————————————  %>./configure -with-extra-charsets=none [–other-configuration-options]  ——————————————————————————  1.3、将mysqld编译成静态执行文件 将mysqld编译成静态执行文件而无需共享库也能获得更好的性能。通过在配置时指定下列选项,可静态编译mysqld。  ——————————————————————————  %>./configure -with-mysqld-ldflags=-all-static [–other-configuration-options]  ——————————————————————————  1.4、配置样本 下列配置命令常用于提高性能:  ——————————————————————————  %>cflags=”-o6  -mpentiumpro -fomit-frame-pointer” cxx=gcc cxxflags=”-o6 -mpentiumpro  -fomit-frame-pointer -felide-constructors -fno-exceptions -fno-rtti”  ./configure –prefix=/usr/local –enable-assembler  –with-mysqld-ldflags=-all-static –disable-shared  ——————————————————————————  二、调整服务器 确保运用正确的编译固然重要,但这只是成功的第一步,配置众多的mysql变量同样对服务器的正常运行起关键作用。你可以将这些变量的赋值存在一个配置文件中,以确保它们在每次启动mysql时均起作用,这个配置文件就是my.cnf文件。 mysql已经提供了几个my.cnf文件的样本,可在/usr/local/mysqld/share/mysql/目录下找到。这些文件分别命名为my-small.cnf、 my-medium.cnf、my-large.cnf和my-huge.cnf,规模说明可在描述配置文件适用的系统类型标题中找到。如果在只有相当少内存的系统上运行mysql,而且只是偶尔的用一下,那么my-small.cnf会比较理想,因为它命令mysqld 只使用最少的资源。类似地,如果你计划构建电子商务超市,而且系统拥有2g内存,那么你可能要用到mysql-huge.cnf文件了。为了利用这些文件中的一个,你需要复制一个最适合需求的文件,改名为my.cnf。你可以选择使用配置文件三种作用范围的一种: global:将my.cnf文件复制到服务器的/etc目录下,这使得配置文件中的变量作用于全局,即对所有服务器上的mysql数据库服务器有效。 local:将my.cnf文件复制到[mysql-install-dir]/var/目录下,使得my.cnf作用于特定的服务器。[mysql-install-dir]表示mysql安装目录。 user:你可以再限制作用于特定的用户,将my.cnf复制到用户的根目录下。 究竟如何设置my.cnf中的这些变量呢?更进一步说,你可以设置哪一个变量。虽然所用变量对mysql服务器相对通用,每一个变量与mysql的的某些组件有更特定的关系。如变量max_connects归在mysqld类别下。执行下列命令即可知道:  —————————————————————— %>/usr/local/mysql/libexec/mysqld –help  ——————————————————————  它显示大量的选项及与mysqld相关的变量。你可以很容易地在该行文字之下找出变量:  ——————————————————————-  possible variables for option –set-variable (-o) are  ——————————————————————-  然后你可以如下设置my.cnf中的那些变量:  ——————————————————————-  set-variable = max_connections=100  ——————————————————————-  它设置mysql服务器的最大并发连接数为100。要确保在my.cnf文件中的[mysqld]标题下插入变量设置。  三、表类型 很多mysql用户可能很惊讶,mysql确实为用户提供5种不同的表类型,称为dbd、heap、isam、merge和myiasm。dbd归为事务安全类,而其他为非事务安全类。  3.1、事务安全  dbd  berkeley  db(dbd)表是支持事务处理的表,由sleepycat软件公司(http://www.sleepycat.com)开发。它提供mysql用户期待已久的功能-事务控制。事务控制在任何数据库系统中都是一个极有价值的功能,因为它们确保一组命令能成功地执行。  3.2、非事务安全  heap  heap表是mysql中存取数据最快的表。这是因为他们使用存储在动态内存中的一个哈希索引。另一个要点是如果mysql或服务器崩溃,数据将丢失。  isam  isam表是早期mysql版本的缺省表类型,直到myiasm开发出来。建议不要再使用它。  … Continue reading "从编译到工具:几种Mysql的优化方法"