BMS-HOSxP Community

HOSxP => MySQL => ข้อความที่เริ่มโดย: kengloso ที่ มีนาคม 23, 2010, 19:34:37 PM

หัวข้อ: เปลี่ยนเป็นInnoDB
เริ่มหัวข้อโดย: kengloso ที่ มีนาคม 23, 2010, 19:34:37 PM
ช่วยด้วยอาจารย์ทุกท่านครับ ฐานข้อมูลของผมเป็น Myisam อยากที่จะเปลี่ยนเป็น InnoDBครับ ผมจะต้องทำอย่างไรบ้างครับ แล้วtool ในhosxp ที่มีให้เปลี่ยนฐานข้อมูลนั้น OK มัยครับ ???
หัวข้อ: Re: เปลี่ยนเป็นInnoDB
เริ่มหัวข้อโดย: dotAtainer ที่ มีนาคม 23, 2010, 19:51:05 PM
 ;D ;D ;D  รายงานตัวหน่อยครับชื่อคุ้นๆนะเนี่ย
หัวข้อ: Re: เปลี่ยนเป็นInnoDB
เริ่มหัวข้อโดย: udomchok ที่ มีนาคม 23, 2010, 20:10:13 PM
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=11985.msg81513
หัวข้อ: Re: เปลี่ยนเป็นInnoDB
เริ่มหัวข้อโดย: adisaksri ที่ มีนาคม 23, 2010, 20:53:00 PM
เพิ่งทำเป็นInnoDbเสร็จ 90% ลุ้น........สุดๆ เพราะทำในฐานจริง ขอบคุณ อ.บอย ที่ให้คำชี้แนะ ;D
หัวข้อ: Re: เปลี่ยนเป็นInnoDB
เริ่มหัวข้อโดย: Noppadol ที่ มีนาคม 23, 2010, 21:52:50 PM
เพิ่งทำเป็นInnoDbเสร็จ 90% ลุ้น........สุดๆ เพราะทำในฐานจริง ขอบคุณ อ.บอย ที่ให้คำชี้แนะ ;D

จะรู้ได้ไงอ่ะ...ว่าฐานเราเป็น InnoDB กี่ %
หัวข้อ: Re: เปลี่ยนเป็นInnoDB
เริ่มหัวข้อโดย: udomchok ที่ มีนาคม 23, 2010, 22:09:49 PM
จะรู้ได้ไงอ่ะ...ว่าฐานเราเป็น InnoDB กี่ %
Tools, Tools, Options, MySQL Monitor
ที่ Tab "Detail" จะมี Tab "Table" อยู่ข้างล่าง
หัวข้อ: Re: เปลี่ยนเป็นInnoDB
เริ่มหัวข้อโดย: thecoy ที่ มีนาคม 23, 2010, 22:10:03 PM

เพิ่งทำเป็นInnoDbเสร็จ 90% ลุ้น........สุดๆ เพราะทำในฐานจริง ขอบคุณ อ.บอย ที่ให้คำชี้แนะ ;D
ยินดีกับรพ.สิเกาด้วยครับ  :D
หัวข้อ: Re: เปลี่ยนเป็นInnoDB
เริ่มหัวข้อโดย: jdadmin1 ที่ มีนาคม 24, 2010, 08:11:00 AM
 ;D ;D ;D ผมก็ยังหาไม่เจอว่ามันดูจากตรงไหนตั้งแต่อ.ชัยพรเปลี่ยนจาก other เป็น detail นี่ หรือต้องปรับขนาด Screen Resolution ใหม่....ยังไม่ได้ลอง ;D ;D ;D
หัวข้อ: Re: เปลี่ยนเป็นInnoDB
เริ่มหัวข้อโดย: adisaksri ที่ มีนาคม 24, 2010, 08:13:51 AM
จะรู้ได้ไงอ่ะ...ว่าฐานเราเป็น InnoDB กี่ %
Tools, Tools, Options, MySQL Monitor
ที่ Tab "Detail" จะมี Tab "Table" อยู่ข้างล่าง
ตามข้างบนเลยครับ
หัวข้อ: Re: เปลี่ยนเป็นInnoDB
เริ่มหัวข้อโดย: jdadmin1 ที่ มีนาคม 24, 2010, 08:22:41 AM
อ้างถึง
ตามข้างบนเลยครับ
;D ;D ;D ลองแล้วครับ เมื่อก่อนมันอยู่ตรงนี้ตอนยังเป็น other ไม่ใช่ detail ;D ;D ;D
หัวข้อ: Re: เปลี่ยนเป็นInnoDB
เริ่มหัวข้อโดย: skypec ที่ มีนาคม 24, 2010, 08:38:15 AM
ประมาณนี้ครับ
      ||
      ||
      ||
หัวข้อ: Re: เปลี่ยนเป็นInnoDB
เริ่มหัวข้อโดย: Noppadol ที่ มีนาคม 24, 2010, 09:03:49 AM
เอ.............แล้วทำไมของผมเป็น 0 % หล่ะเนี่ย.. ??? ??? ???
หัวข้อ: Re: เปลี่ยนเป็นInnoDB
เริ่มหัวข้อโดย: udomchok ที่ มีนาคม 24, 2010, 12:59:25 PM
ก็แสดงว่ายังเป็น MyIsam อยู่
ยังไม่ได้สั่งทำ High Performance น่ะสิ
ต้องดูด้วยว่า my.cnf กำหนดชนิดฐานข้อมูลเป็น innodb ด้วยไหม
หัวข้อ: Re: เปลี่ยนเป็นInnoDB
เริ่มหัวข้อโดย: kengloso ที่ มีนาคม 24, 2010, 14:38:27 PM
สรุปว่าเปลี่ยนในtoolของโปรแกรมhosxp ได้เลย ไม่มีปัญหาใช่มั้ยครับ
หัวข้อ: Re: เปลี่ยนเป็นInnoDB
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ มีนาคม 24, 2010, 14:41:04 PM
สรุปว่าเปลี่ยนในtoolของโปรแกรมhosxp ได้เลย ไม่มีปัญหาใช่มั้ยครับ


ตามนั้น แต่ my.cnf  ต้องเปิด option InnoDB ด้วยครับ
ถ้ามีแล้วก็จัดการโลด

หัวข้อ: Re: เปลี่ยนเป็นInnoDB
เริ่มหัวข้อโดย: kengloso ที่ มีนาคม 24, 2010, 18:41:24 PM
#Begin /etc/my.cnf

[client]

port                = 3306

socket                = /var/lib/mysql/mysql.sock

default-character-set=tis620

 

[mysqld]

port                = 3306

socket                = /var/lib/mysql/mysql.sock

skip-locking

key_buffer = 256M

max_allowed_packet = 16M

table_cache = 1000

sort_buffer_size = 1M

read_buffer_size = 1M

read_rnd_buffer_size = 4M

myisam_sort_buffer_size = 128M

thread_cache = 8

query_cache_size= 32M

 

thread_concurrency = 8

default-character-set=tis620

skip-name-resolve

innodb_file_per_table

skip-character-set-client-handshake

init_connect = 'SET NAMES tis620'

 

 

innodb_data_home_dir = /var/lib/mysql/

innodb_data_file_path = ibdata1:10M:autoextend

innodb_log_group_home_dir = /var/lib/mysql/

innodb_log_arch_dir = /var/lib/mysql/

innodb_buffer_pool_size = 256M

innodb_additional_mem_pool_size = 20M

innodb_log_file_size = 64M

innodb_log_buffer_size = 8M

innodb_flush_log_at_trx_commit = 1

innodb_lock_wait_timeout = 50

 

[mysqldump]

quick

max_allowed_packet = 16M

allow-keywords

 

[mysql]

no-auto-rehash

default-character-set=tis620

 

[isamchk]

key_buffer = 128M

sort_buffer_size = 128M

read_buffer = 2M

write_buffer = 2M

 

[myisamchk]

key_buffer = 128M

sort_buffer_size = 128M

read_buffer = 2M

write_buffer = 2M

 

[mysqlhotcopy]

interactive-timeout

 

#End /etc/my.cnf
อันนี้คือไฟล์ my.cnfครับ ต้องปรับตรงไหนให้รองรับ Innodbครับ และเครื่อง serverของผมใช้มี RAM 2 กับ 4gb ครับ จะต้องปรับยังไงให้เหมาะสมครับ
หัวข้อ: Re: เปลี่ยนเป็นInnoDB
เริ่มหัวข้อโดย: กรรมคือการกระทำ ที่ มีนาคม 24, 2010, 20:17:56 PM
เพิ่งทำเป็นInnoDbเสร็จ 90% ลุ้น........สุดๆ เพราะทำในฐานจริง ขอบคุณ อ.บอย ที่ให้คำชี้แนะ ;D

ตอนพี่กำลังทำ InnoDB ผมก็อยู่กับ อ.บอย ช่วยจนเสร็จ 1 เครื่อง
ของพี่ 4 โมงเย็น จน 3 ทุ่ม
หัวข้อ: Re: เปลี่ยนเป็นInnoDB
เริ่มหัวข้อโดย: Noppadol ที่ มีนาคม 25, 2010, 10:33:17 AM
ของผมเป็นอย่างนี้ จามีปัญหามั๊ยครับ.....................Master ---> InnoDB 0 %  แต่ Slave ดูแล้ว 90 % อ่ะครับ......... ;) ;)
หัวข้อ: Re: เปลี่ยนเป็นInnoDB
เริ่มหัวข้อโดย: Noppadol ที่ มีนาคม 25, 2010, 11:18:17 AM
เห็น Master เป็น 0 % ก็เลยลองไป config my.cnf ใหม่ ปรากฏว่าเป็นอย่างนี้เลย...... ;D ;D
หัวข้อ: Re: เปลี่ยนเป็นInnoDB
เริ่มหัวข้อโดย: udomchok ที่ มีนาคม 25, 2010, 20:32:15 PM
เห็น Master เป็น 0 % ก็เลยลองไป config my.cnf ใหม่ ปรากฏว่าเป็นอย่างนี้เลย...... ;D ;D
Good...Good...Good...  ;D
หัวข้อ: Re: เปลี่ยนเป็นInnoDB
เริ่มหัวข้อโดย: sayun ที่ มีนาคม 25, 2010, 21:39:41 PM
เห็น Master เป็น 0 % ก็เลยลองไป config my.cnf ใหม่ ปรากฏว่าเป็นอย่างนี้เลย...... ;D ;D

ขอดูที่ปรับ ใน my.cnf  ปรับตรงไหนถึงวิ่งกระจูดจาก 0% ----> 94%   และ  ram เท่าไหร่ครับ ที่ปรับ   ;D ;D master ผมก็ได้ innodb 94% เหมือนกัน   จะเตรียมทดสอบ กับ slave ตัวใหม่  ตอนนี้ รอเสนอซื้อ  server slave ...ไม่รู้จะได้เปล่า     
หัวข้อ: Re: เปลี่ยนเป็นInnoDB
เริ่มหัวข้อโดย: Noppadol ที่ มีนาคม 25, 2010, 21:55:32 PM
ขอดูที่ปรับ ใน my.cnf  ปรับตรงไหนถึงวิ่งกระจูดจาก 0% ----> 94%   และ  ram เท่าไหร่ครับ ที่ปรับ   ;D ;D master ผมก็ได้ innodb 94% เหมือนกัน   จะเตรียมทดสอบ กับ slave ตัวใหม่  ตอนนี้ รอเสนอซื้อ  server slave ...ไม่รู้จะได้เปล่า    

ตอนนี้ใช้ Ram แค่ 2 GB อยู่ครับ....วันพรุ่งนี้(26 มีนา) จะมาอีก 8 GB ครับ ส่วน Config Master ผมตามนี้ครับ........ก็ใช้วิชามั่วบ้าง.....(อย่าเอาเป็นแบบอย่าง ;D ;D)
[client]
port      = 3306
socket      = /var/lib/mysql/mysql.sock
default-character-set=tis620

[mysqld]
default-storage-engine = INNODB
default_table_type = INNODB
port      = 3306
socket      = /var/lib/mysql/mysql.sock
skip-locking
back_log = 50
max_connections = 200
max_connect_errors = 5
key_buffer = 512M
max_allowed_packet = 1024M
binlog_cache_size = 4M
table_cache = 1500
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 1M
join_buffer_size = 4M
bulk_insert_buffer_size = 32M
max_heap_table_size = 1024M
myisam_sort_buffer_size = 512M
myisam_max_sort_file_size = 512M
myisam_max_extra_sort_file_size = 512M
myisam_repair_threads = 1
myisam_recover

thread_cache_size = 1200
query_cache_size= 1024M
thread_cache_size = 16
thread_concurrency = 16
default-character-set=tis620
skip-name-resolve
skip-character-set-client-handshake
init_connect = 'SET NAMES tis620'
ft_min_word_len = 4
thread_stack = 192K
transaction_isolation = REPEATABLE-READ
tmp_table_size = 32M
log-bin=mysql-bin
log_bin_trust_function_creators = 1
binlog_format=mixed
slow_query_log
long_query_time = 2
log_long_format
innodb_file_per_table = 1
innodb_data_home_dir = /var/lib/mysql/
innodb_data_file_path = ibdata1:100M:autoextend
innodb_log_files_in_group = 2
innodb_log_group_home_dir = /var/lib/mysql/
innodb_max_dirty_pages_pct = 90
innodb_doublewrite = 0
innodb_buffer_pool_size = 2048M
innodb_additional_mem_pool_size = 24M
innodb_log_file_size = 512M
innodb_log_buffer_size = 2M
innodb_thread_concurrency = 16
innodb_flush_log_at_trx_commit = 1
innodb_flush_method = O_DIRECT
innodb_doublewrite = 0
innodb_lock_wait_timeout = 50
innodb_thread_concurrency = 0
innodb_support_xa = 0
innodb_locks_unsafe_for_binlog = 1
innodb_io_capacity = 10000
innodb_write_io_threads = 16
innodb_read_io_threads = 16

[mysqldump]
quick
max_allowed_packet = 2048M
allow-keywords

[mysql]
no-auto-rehash
default-character-set=tis620

[isamchk]
key_buffer = 1024M
sort_buffer_size = 1024M
read_buffer = 4M
write_buffer = 4M

[myisamchk]
key_buffer = 1500M
sort_buffer_size = 1024M
read_buffer = 4M
write_buffer = 4M

[mysqlhotcopy]
interactive-timeout

[mysqld_safe]
open-files-limit = 8192


ไม่รู้ว่าถูกผิดประการใดบ้าง วานผู้รู้ช่วยชี้แนะด้วยครับ   ;D ;D
หัวข้อ: Re: เปลี่ยนเป็นInnoDB
เริ่มหัวข้อโดย: Noppadol ที่ มีนาคม 25, 2010, 23:26:52 PM
ส่วนอันนี้เป็นของเครื่อง slave ครับ  ผู้รู้ช่วยชี้แนะด้วยครับ ;D ;D ;D

[client]
port      = 3306
socket      = /var/lib/mysql/mysql.sock
default-character-set=tis620

[mysqld]
default-storage-engine = INNODB
default_table_type = INNODB
port      = 3306
socket      = /var/lib/mysql/mysql.sock
skip-locking
back_log = 50
max_connections = 200
max_connect_errors = 5
key_buffer = 512M
max_allowed_packet = 2048M
binlog_cache_size = 4M
table_cache = 1500
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 1M
join_buffer_size = 4M
bulk_insert_buffer_size = 32M
max_heap_table_size = 2048M
myisam_sort_buffer_size = 512M
myisam_max_sort_file_size = 512M
myisam_max_extra_sort_file_size = 512M
myisam_repair_threads = 1
myisam_recover

thread_cache_size = 1200
query_cache_size= 2048M
thread_cache_size = 16
thread_concurrency = 16
default-character-set=tis620
skip-name-resolve
skip-character-set-client-handshake
init_connect = 'SET NAMES tis620'
ft_min_word_len = 4
thread_stack = 192K
transaction_isolation = REPEATABLE-READ
tmp_table_size = 32M
log-bin=mysql-bin
log_bin_trust_function_creators = 1
binlog_format=mixed
slow_query_log
long_query_time = 2
log_long_format
innodb_file_per_table = 1
innodb_data_home_dir = /var/lib/mysql/
innodb_data_file_path = ibdata1:100M:autoextend
innodb_log_files_in_group = 2
innodb_log_group_home_dir = /var/lib/mysql/
innodb_max_dirty_pages_pct = 90
innodb_doublewrite = 0
innodb_buffer_pool_size = 6000M
innodb_additional_mem_pool_size = 24M
innodb_log_file_size = 512M
innodb_log_buffer_size = 2M
innodb_thread_concurrency = 16
innodb_flush_log_at_trx_commit = 1
innodb_flush_method = O_DIRECT
innodb_doublewrite = 0
innodb_lock_wait_timeout = 50
innodb_thread_concurrency = 0
innodb_support_xa = 0
innodb_locks_unsafe_for_binlog = 1
innodb_io_capacity = 10000
innodb_write_io_threads = 16
innodb_read_io_threads = 16

[mysqldump]
quick
max_allowed_packet = 2048M
allow-keywords

[mysql]
no-auto-rehash
default-character-set=tis620

[isamchk]
key_buffer = 2048M
sort_buffer_size = 2048M
read_buffer = 8M
write_buffer = 8M

[myisamchk]
key_buffer = 3000M
sort_buffer_size = 2048M
read_buffer = 8M
write_buffer = 8M

[mysqlhotcopy]
interactive-timeout

[mysqld_safe]
open-files-limit = 8192