ขอคำแนะนำ directadmin มีการเพิ่มประสิทธิภาพ optimize database MySql มีวิธีการทำอย่างไรค่ะ
คงต้องบอกว่าเจอปัญหาอะไรด้วยล่ะครับ ปกติการ optimize จะมี 2 ส่วนหลัก
1. server configuration
2. database design
ด้านแรกคือ server configuration จะเป็นการ tune parameter ต่างๆ ของ mysql server ปกติจะต้องทราบ spec ของ server ก่อนครับ ใช้ cpu กี่หัว มีแรมเท่าไร อะไรพวกนี้ครับ parameter ที่สำคัญจะแบ่งเป็น
1.1 memory management เช่น max_heap_table_size, tmp_table_size, max_tmp_tables, max_join_size, sort_buffer_size join_buffer_size key_buffer_size read_buffer_size read_rnd_buffer_size, innodb_buffer_pool_size
1.2 thread management เช่น thread_cache_size innodb_purge_threads, innodb_read_io_threads, innodb_write_io_threads
ด้านถัดไปคือ database design เช่น การใช้ประโยชน์จาก key ต่างๆ การลดความยาวของคีย์ และการใช้ complex query ซึ่งก็ต้องดูฐานข้อมูลและการใช้งานก่อนถึงจะแนะนำได้ครับ