����Linux��
Linux����

MySQL�Ż�����ָ��

����ʱ��:2005-05-12 00:52:33��Դ:��������:chentong
һ���ڱ���ʱ�Ż�MySQL
������Դ����ַ���װMySQL��Ҫע�⣬������̶��Ժ��Ŀ�������������Ҫ��Ӱ�죬��ͬ�ı��뷽ʽ���ܵõ����Ƶ�Ŀ���ļ��������ܿ������ܴ���ˣ��ڱ��밲װMySQL��Ӧ��ϸ�������Ӧ������ѡ������ܺõı���ѡ����ֶ��Ƶ�MySQL����Ϊ���Ӧ���ṩ������ܡ�

���ɣ�ѡ�ýϺõı������ͽϺõı�����ѡ�����Ӧ�ÿ��������10-30%����MySQL�ĵ�����˵��

1.1��ʹ��pgcc��Pentium GCC)������
�ñ�������http://www.goof.com/pcg/����������ڱ��ڴ�����ϵͳ�ϵij�������Ż�����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


��������������
ȷ��������ȷ�ı����Ȼ��Ҫ������ֻ�dzɹ��ĵ�һ���������ڶ��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�ĵ�ijЩ����и��ض��Ĺ�ϵ�������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�������������鲻Ҫ��ʹ������

MERGE

MERGE��һ����Ȥ�������ͣ���3.23.25֮����֡�һ��MERGE��ʵ������һ����ͬMyISAM���ļ��ϣ��ϲ���һ��������Ҫ��Ϊ��Ч��ԭ��������������ٶȡ�����Ч�ʡ��޸�Ч�ʲ���ʡ���̿ռ䡣

MyIASM

����MySQL��ȱʡ�����͡�������IASM���룬���кܶ����õ���չ��MyIASM�ȽϺõ�ԭ��

MyIASM��С��IASM��������ʹ�ý�����Դ��
MyIASM���ڲ�ͬ��ƽ̨�϶����Ʋ����ֲ��
����ļ���ߴ磬����ļ������ޡ�
3.3��ָ��������

����ڴ�����ʱָ���������͡���������һ��HEAP����




mysql>CREATE TABLE email_addresses TYPE=HEAP (
->email char(55) NOT NULL,
->name char(30) NOT NULL,
->PRIMARY KEY(email) );




BDB����ҪһЩ���ù������μ�http://www.mysql.com/doc/B/D/BDB_overview.html��

3.4������ı�����

Ϊ��ʹMySQL������������Ȥ������������MySQL 4.0���ṩ�����µı����ͣ���ΪInnobase��Gemeni��

4��������

MySQL�����������ṩ�˼��������������ڰ����Ż���

4.1��SHOW

���������Ȥ֪��MySQL��������������ʲô�������������һ���ܽ᣺



mysql>show status;


��������һ���൱����״̬��������ֵ���б�����Щ�����������쳣��ֹ�ͻ����������쳣��ֹ���ӵ����������ӳ��ԵĴ�������󲢷��������ʹ����������õ���Ϣ����Щ��Ϣ���ҳ�ϵͳ����͵�Ч���߼�ֵ��
SHOW��������������顣��������ʾ������־�ļ����ض����ݿ⡢�������������̺�Ȩ�ޱ����м�ֵ����Ϣ�����MySQL�ֲᡣ

4.2��EXPLAIN

�������SELECT���ʱ��EXPLAIN����SELECT������α��������ⲻ���Ծ����Ƿ�Ӧ������һ�����������ҶԾ���һ�����ӵ�Join��α�MySQL���������а����ġ�

4.3��OPTIMIZE

OPTIMIZE���������ָ��ռ�ͺϲ������ļ���Ƭ���԰����䳤�еı������˴������º�ɾ�����������ر���Ҫ��OPTIMIZEĿǰֻ������MyIASM��BDB����
��������

���� 5 ������

  1. jerry520 �� 2009-03-27 16:44:58����:

    �Ǻ�,������!ѧϰ��.

  2. �ǹ���Ȼ �� 2005-10-12 00:39:22����:

    ֧��

  3. WWW �� 2005-08-13 00:50:25����:

    ������֧��

  4. linux_ �� 2005-07-12 00:27:08����:

    ��

  5. chentong �� 2005-05-22 00:13:24����:

    ��