ちょっと硬派なコンピュータフリークのBlogです。

カスタム検索

2009-05-19

限界までMySQLを使い尽くす!!

?!!!MySQLMySQLMySQL使


SQL

MySQLSQLmax_allowed_packetmax_allowed_packet1GBmax_allowed_packet16MB使



MySQLdatadirdb.optdatadirOSLinuxext2/ext332768ext4SolarisUFS32768ZFS


OSext21301MyISAM.frm.MYI.MYD33000.par.MYI.MYD使x2+2InnoDB.frminnodb_files_per_table使.ibd

MySQL
MyISAMInnoDBMyISAM10241024100使MySQL ClusterMaxNoOfTablesMaxNoOfTables1600


MySQL4096InnoDB1000MyISAM4096MySQLMySQL Cluster128


MyISAMInnoDB

MySQL ClusterMaxNoOfAttributesMaxNoOfAttributes2^3220320


16MyISAM64InnoDBMySQL Cluster128



MySQL30721024 x 3InnoDB3500MyISAM1000MySQL Cluster4.1MySQL1024



MyISAM16InnoDBMySQL Cluster32



MySQL64KBBLOBTEXTBLOB

InnoDB16KB8KBMySQL64KB132KBMySQL Cluster18KB



MySQLPRIMARYUNIQUEPRIMARY KEYINT-21474836482147483647INT UNSIGNED042949672954294967295



MySQL

InnoDB64TB64TBext32TB

MyISAM.MYI.MYDOSLinuxext2/ext32TBext416TBXFS8SolarisUFS1TBZFS16MyISAM256TB5.0.64GBCREATE TABLEMAX_ROWSAVG_ROW_LENGTHMAX_ROWS x AVG_ROW_LENGTH

MySQL ClusterDataMemoryIndexMemory



MyISAM

tmp_table_sizemax_heap_table_sizetmpdir使

CHAR

255使1x255UTF-813CHAR(255)765MySQL 6.04UTF-8CHAR(255)1020

VARCHAR

655351365535164KBMEDIUMTEXTVARCHAR(65535)6552965535TEXT使

BLOB/TEXT

BLOBTEXT64KBTINYBLOBMEDIUMBLOBLONGBLOB25616MB4GBCHAR/VARCHAR
INT

-21474836482147483647INT UNSIGNED042949672954TINYINT1-127128SMALLINT2-3276832767MEDIUMINT3-83886088388607BIGINT8-92233720368547758089223372036854775807UNSIGNEDTINYINT255SMALLINT65535MEDIUMINT16777215BIGINT18446744073709551615

DECIMAL

DECIMAL653065DECIMAL(65)-99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999996530DECIMAL(65,30)-99999999999999999999999999999999999.99999999999999999999999999999999999999999999999999999999999999999.999999999999999999999999999999



DATETIMETIMESTAMP

DATETIME1000-01-01 00:00:009999-12-31 23:59:591970-01-01 00:00:012038-01-09 03:14:07UTCTIMESTAMP2038



1024



MySQL64寿寿OK

MySQL Cluster31122






16



PASSWORD()mysql-p80

shell> mysql -uroot -p
Enter password: ←コレは80文字まで




max_connections調max_connections100000MySQL 5.1.17MySQLOS/OS調OS調MySQL Practice Wiki

OSTCP/IP




InnoDB1023MySQL ClusterMaxNoOfConcurrentTransactions調MaxNoOfConcurrentTransactions2^32



MySQL

MyISAM.MYI.MYD使openopen_files_limitsetrlimitulimit調Linuxsys.fs.file-maxSolarisrlim_fd_maxrlim_fd_cur調

InnoDBinnodb_files_per_table使

JOIN

61



3132



BEFORE/AFTERINSERT/UPDATE/DELETE6



server-idserver-id2^32-1=6553565535



max_binlog_size調max_binlog_size1GB



2147483647

CPU

CPU/CPUCPUMySQL 5.4使

MySQL

TCP/IPUNIXPIDOSTCP/IP



MySQL/32OS2GB3GBLinuxSolaris3GBWindows2GBWindows/3GB3GB64OSMySQL使使!!

4 コメント:

lukesilvia さんのコメント...

!


32bit OS 使key_buffer_size, innodb_buffer_pool_size 23G ?

innodb_buffer_pool_size 23G OSI/O 64bit OS 使innodb_buffer_pool_size I/0 ?




2009/05/24 2:57:00
Mikiya Okuno ...


lukesilvia 

> 
32bit OS 使key_buffer_size, innodb_buffer_pool_size 23G ?

32OS23GB23GB使

> innodb_buffer_pool_size 23G OSI/O 64bit OS 使innodb_buffer_pool_size I/0 ?

32OS23GB32OS1GB

64OS!!


2009/05/24 7:52:00
lukesilvia ...


> Mikiya Okuno 

!
MySQL OS

!

 && !


2009/05/24 15:26:00
Mikiya Okuno ...


lukesilvia 

No problem

コメントを投稿