ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comHost and DomainHost & Domain (general)ขอคำแนะนำ การเพิ่มประสิทธิภาพ optimize database MySql ทำอย่างไรค่ะ +1ทุกท่านค่ะ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ขอคำแนะนำ การเพิ่มประสิทธิภาพ optimize database MySql ทำอย่างไรค่ะ +1ทุกท่านค่ะ  (อ่าน 3129 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
sajai
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 39
ออฟไลน์ ออฟไลน์

กระทู้: 1,006



ดูรายละเอียด เว็บไซต์
« เมื่อ: 12 กรกฎาคม 2016, 13:58:48 »

ขอคำแนะนำ directadmin มีการเพิ่มประสิทธิภาพ optimize database MySql  มีวิธีการทำอย่างไรค่ะ  wanwan017   wanwan017
« แก้ไขครั้งสุดท้าย: 13 กรกฎาคม 2016, 10:55:35 โดย sajai » บันทึกการเข้า

EA รันพอร์ตกองทุนจริงฟอเร็กซ์ EA รับสอบกองทุน จะดีกว่าไหมถ้ามีผู้ช่วยสอบพอร์ตกองทุนให้ท่านนำไปต่อยอดเทรดทำกำไรรับจ้างสอบกองทุน ใช้ EA สอบกองทุน Funds Forex ผ่านภายในเวลารวดเร็วไม่ผ่านคืนเงินค่าบริการคืนค่าสอบEA รันพอร์ตจริงกองทุนฟอเร็กซ์ EA รับสอบกองทุน Forex EA รับสอบกองทุนForex EA รันพอร์ตจริงกองทุนฟอเร็กซ์ สอบผ่านแล้วรับปรึกษาการบริหารกองทุนด้วย EA EA รับสอบกองทุน EA รันพอร์ตจริงกองทุนForex
sajai
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 39
ออฟไลน์ ออฟไลน์

กระทู้: 1,006



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 12 กรกฎาคม 2016, 17:16:01 »

 wanwan011
บันทึกการเข้า

EA รันพอร์ตกองทุนจริงฟอเร็กซ์ EA รับสอบกองทุน จะดีกว่าไหมถ้ามีผู้ช่วยสอบพอร์ตกองทุนให้ท่านนำไปต่อยอดเทรดทำกำไรรับจ้างสอบกองทุน ใช้ EA สอบกองทุน Funds Forex ผ่านภายในเวลารวดเร็วไม่ผ่านคืนเงินค่าบริการคืนค่าสอบEA รันพอร์ตจริงกองทุนฟอเร็กซ์ EA รับสอบกองทุน Forex EA รับสอบกองทุนForex EA รันพอร์ตจริงกองทุนฟอเร็กซ์ สอบผ่านแล้วรับปรึกษาการบริหารกองทุนด้วย EA EA รับสอบกองทุน EA รันพอร์ตจริงกองทุนForex
sputtaro
สมุนแก๊งเสียว
*

พลังน้ำใจ: 139
ออฟไลน์ ออฟไลน์

กระทู้: 910



ดูรายละเอียด
« ตอบ #2 เมื่อ: 12 กรกฎาคม 2016, 17:48:58 »

ผมไม่ได้ใช้ directadmin นะครับ ไม่ทราบว่าเขามีปุ่มอะไรเป็นพิเศษหรือเปล่า

จะขอแนะนำแบบของผม คือ ใช้ phpmyadmin

คุณล็อกอินเข้าไปยัง phpmyadmin คิดว่า directadmin คงจะมีปุ่มให้คลิ๊กเข้าไปจัดการฐานข้อมูลนี้แน่นอน
เมื่อเข้าไปยังหน้า phpmyadmin แล้ว
คุณจะเห็นรายชื่อฐานข้อมูลทั้งหมดที่มีอยู่
ถ้าใช้ WP น่าจะมีตารางประมาณ
wp_comments
wp_posts
และอื่นๆอีกมากมาย


ในรายการของหน้านี้ คุณชายตามองไปยังฝั่งขวามือสุด จะเห็นคอลัมน์ ขื่อ Overhead
คอลัมน์ Overhead จะมีข้อมูลบอก เป็นตัวเลย เช่น 47KiB

คุณก็คลิ๊กที่ตัวเลขนั้น มันจะโหลดหน้าใหม่ เป็นหน้าโครงสร้างของตาราง

คูณลื่อนลงไปดูส่วนล่างสุด จะเห็นข้อความ Optimize table อยู่ในส่วน Space Usage

คุณก็คลิ๊กที่ Optimize table มันจะทำการ ปรับปรุงตารางนั้นให้ดีขึ้น และรายงานผลประมาณ
Your SQL query has been executed successfully.

แค่นี้แหละครับ
ทำแบบนี้กับทุกตารางที่มี Overhead แจ้งจำนวนเอาไว้


************************
คงพอเข้าใจนะครับ
« แก้ไขครั้งสุดท้าย: 12 กรกฎาคม 2016, 17:54:24 โดย sputtaro » บันทึกการเข้า
xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 493
ออฟไลน์ ออฟไลน์

กระทู้: 5,905



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 12 กรกฎาคม 2016, 17:55:08 »

ลองใช้ MySQLTuner ช่วยจูนค่าที่เหมาะสมกับการใช้งานได้ครับ
Ref: mysqltuner.com
บันทึกการเข้า

Putter™
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 421
ออฟไลน์ ออฟไลน์

กระทู้: 2,103



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 12 กรกฎาคม 2016, 18:53:43 »

ในส่วนของ Server หลักๆเวลาจูน mysql ผมใช้ 2 ตัวช่วยครับ

mysqltuner.pl
โค๊ด:
https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl

mysql-tuning-primer
โค๊ด:
https://launchpad.net/mysql-tuning-primer

แต่จำเป็นต้องทำความเข้าใจกับแต่ละ parameter ครับว่าแต่ละส่วนทำหน้าทีอะไร บางทีใน script recoment แต่ด้วยปัจจัยหลายๆอย่างอาจจะต้องปล่อยข้าม ในเรื่องการจูนให้ทางผู้ให้บริการดูให้น่าจะได้ค่าคอนฟิกที่ตรงกับความต้องการของระบบเรามากที่สุดครับ เพราะไม่มีการ config ไหนดีที่สุดแต่จะมีค่าการจูนที่เหมาะกับงานเรามากที่สุดครับ

-----

ในส่วนของ sql query ก็เป็นอะไรที่มองข้ามไม่ได้เลยครับเพราะส่วนใหญ่ระบบช้าเป็นที่ไม่ได้ optimize code และ query ที่ส่งเข้ามาประมวลผลใน database server ครับ แนะนำให้เปิด slow query และมองหาพวก query ที่ใช้เวลานานๆ และมาหาวิธี Optimize ครับ
« แก้ไขครั้งสุดท้าย: 12 กรกฎาคม 2016, 18:56:10 โดย Putter™ » บันทึกการเข้า

Ruk-Com Hosting (IAAS)
Ruk-Com Cloud (PAAS)
รีวิวโฮสติ่ง Ruk-Com  จากสมาชิก THAISEO

ไม่พอใจยินดีคืนเงินเต็มจำนวนทุกบริการ
sajai
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 39
ออฟไลน์ ออฟไลน์

กระทู้: 1,006



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 12 กรกฎาคม 2016, 20:33:40 »

ขอบคุณทุกท่านนะค่ะ เดวทยอย +1  wanwan017
บันทึกการเข้า

EA รันพอร์ตกองทุนจริงฟอเร็กซ์ EA รับสอบกองทุน จะดีกว่าไหมถ้ามีผู้ช่วยสอบพอร์ตกองทุนให้ท่านนำไปต่อยอดเทรดทำกำไรรับจ้างสอบกองทุน ใช้ EA สอบกองทุน Funds Forex ผ่านภายในเวลารวดเร็วไม่ผ่านคืนเงินค่าบริการคืนค่าสอบEA รันพอร์ตจริงกองทุนฟอเร็กซ์ EA รับสอบกองทุน Forex EA รับสอบกองทุนForex EA รันพอร์ตจริงกองทุนฟอเร็กซ์ สอบผ่านแล้วรับปรึกษาการบริหารกองทุนด้วย EA EA รับสอบกองทุน EA รันพอร์ตจริงกองทุนForex
maridb204
ก๊วนเสียว
*

พลังน้ำใจ: 7
ออฟไลน์ ออฟไลน์

กระทู้: 228



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 13 กรกฎาคม 2016, 00:19:13 »

มาเก็บความรู้เหมือนกันครับ
บันทึกการเข้า

darkknightza
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 167
ออฟไลน์ ออฟไลน์

กระทู้: 4,245



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 13 กรกฎาคม 2016, 10:22:37 »

 wanwan017
ผมไม่ได้ใช้ directadmin นะครับ ไม่ทราบว่าเขามีปุ่มอะไรเป็นพิเศษหรือเปล่า

จะขอแนะนำแบบของผม คือ ใช้ phpmyadmin

คุณล็อกอินเข้าไปยัง phpmyadmin คิดว่า directadmin คงจะมีปุ่มให้คลิ๊กเข้าไปจัดการฐานข้อมูลนี้แน่นอน
เมื่อเข้าไปยังหน้า phpmyadmin แล้ว
คุณจะเห็นรายชื่อฐานข้อมูลทั้งหมดที่มีอยู่
ถ้าใช้ WP น่าจะมีตารางประมาณ
wp_comments
wp_posts
และอื่นๆอีกมากมาย


ในรายการของหน้านี้ คุณชายตามองไปยังฝั่งขวามือสุด จะเห็นคอลัมน์ ขื่อ Overhead
คอลัมน์ Overhead จะมีข้อมูลบอก เป็นตัวเลย เช่น 47KiB

คุณก็คลิ๊กที่ตัวเลขนั้น มันจะโหลดหน้าใหม่ เป็นหน้าโครงสร้างของตาราง

คูณลื่อนลงไปดูส่วนล่างสุด จะเห็นข้อความ Optimize table อยู่ในส่วน Space Usage

คุณก็คลิ๊กที่ Optimize table มันจะทำการ ปรับปรุงตารางนั้นให้ดีขึ้น และรายงานผลประมาณ
Your SQL query has been executed successfully.

แค่นี้แหละครับ
ทำแบบนี้กับทุกตารางที่มี Overhead แจ้งจำนวนเอาไว้


************************
คงพอเข้าใจนะครับ
บันทึกการเข้า

หาเงินวันละ350บาท มั่นคง จ่ายมาสิบปีแล้ว
หารายได้กับ popup เจ้านี้ เรทแรงคลิ๊ก
Hosting อันดับ 1 คุณภาพสูง ราคาถูก จัดเลย
โดเมนเนมสวยๆ ราคาถูก จดกับเราสิที่นี่
sajai
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 39
ออฟไลน์ ออฟไลน์

กระทู้: 1,006



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 13 กรกฎาคม 2016, 21:58:48 »

ผมไม่ได้ใช้ directadmin นะครับ ไม่ทราบว่าเขามีปุ่มอะไรเป็นพิเศษหรือเปล่า

จะขอแนะนำแบบของผม คือ ใช้ phpmyadmin

คุณล็อกอินเข้าไปยัง phpmyadmin คิดว่า directadmin คงจะมีปุ่มให้คลิ๊กเข้าไปจัดการฐานข้อมูลนี้แน่นอน
เมื่อเข้าไปยังหน้า phpmyadmin แล้ว
คุณจะเห็นรายชื่อฐานข้อมูลทั้งหมดที่มีอยู่
ถ้าใช้ WP น่าจะมีตารางประมาณ
wp_comments
wp_posts
และอื่นๆอีกมากมาย


ในรายการของหน้านี้ คุณชายตามองไปยังฝั่งขวามือสุด จะเห็นคอลัมน์ ขื่อ Overhead
คอลัมน์ Overhead จะมีข้อมูลบอก เป็นตัวเลย เช่น 47KiB

คุณก็คลิ๊กที่ตัวเลขนั้น มันจะโหลดหน้าใหม่ เป็นหน้าโครงสร้างของตาราง

คูณลื่อนลงไปดูส่วนล่างสุด จะเห็นข้อความ Optimize table อยู่ในส่วน Space Usage

คุณก็คลิ๊กที่ Optimize table มันจะทำการ ปรับปรุงตารางนั้นให้ดีขึ้น และรายงานผลประมาณ
Your SQL query has been executed successfully.

แค่นี้แหละครับ
ทำแบบนี้กับทุกตารางที่มี Overhead แจ้งจำนวนเอาไว้


************************
คงพอเข้าใจนะครับ


ขอบคุณค่ะ  wanwan017  overhead ขวามือ phpmyadmin หาไม่เจอค่ะ  ขอคำแนะนำด้วยค่ะ  wanwan017
บันทึกการเข้า

EA รันพอร์ตกองทุนจริงฟอเร็กซ์ EA รับสอบกองทุน จะดีกว่าไหมถ้ามีผู้ช่วยสอบพอร์ตกองทุนให้ท่านนำไปต่อยอดเทรดทำกำไรรับจ้างสอบกองทุน ใช้ EA สอบกองทุน Funds Forex ผ่านภายในเวลารวดเร็วไม่ผ่านคืนเงินค่าบริการคืนค่าสอบEA รันพอร์ตจริงกองทุนฟอเร็กซ์ EA รับสอบกองทุน Forex EA รับสอบกองทุนForex EA รันพอร์ตจริงกองทุนฟอเร็กซ์ สอบผ่านแล้วรับปรึกษาการบริหารกองทุนด้วย EA EA รับสอบกองทุน EA รันพอร์ตจริงกองทุนForex
sputtaro
สมุนแก๊งเสียว
*

พลังน้ำใจ: 139
ออฟไลน์ ออฟไลน์

กระทู้: 910



ดูรายละเอียด
« ตอบ #9 เมื่อ: 13 กรกฎาคม 2016, 22:46:56 »

login เข้า phpmyadmin

1. คุณจะเห็นหน้าเริ่มต้นของ phpmyadmin
2. ด้านซ้ายมือ คือ รายชื่อ ฐานข้อมูล ซึ่งแล้วแต่การตั้งขื่อฐานข้อมูล ของแต่ละคน
3. คลิ๊กที่ชื่อ ฐานข้อมูล ที่ต้องการ optimize
4. จะแสดงรายการตารางต่างๆ ของฐานข้อมูลนั้น ในหน้านี้ ดูที่ด้านขวามือสุด จะเห็น Overhead ครับ
5. ตอนจบกระบวนการ คุณจะเห็นว่ามีคำสั่ง OPTIMIZE TABLE 'ชื่อตาราง'; อยู่ด้วย
   จดไว้ ใช้ประโยชน์ต่อไปได้ครับ


*************************
กรณีที่รู้ชื่อตารางอยู่แล้ว และต้องการ optimize ตารางนั้น

ก็พิมพ์
OPTIMIZE TABLE 'ชื่อตาราง';
ในช่อง SQL โดยตรงก็ได้ครับ

« แก้ไขครั้งสุดท้าย: 13 กรกฎาคม 2016, 22:53:10 โดย sputtaro » บันทึกการเข้า
sajai
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 39
ออฟไลน์ ออฟไลน์

กระทู้: 1,006



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 13 กรกฎาคม 2016, 23:43:24 »

login เข้า phpmyadmin

1. คุณจะเห็นหน้าเริ่มต้นของ phpmyadmin
2. ด้านซ้ายมือ คือ รายชื่อ ฐานข้อมูล ซึ่งแล้วแต่การตั้งขื่อฐานข้อมูล ของแต่ละคน
3. คลิ๊กที่ชื่อ ฐานข้อมูล ที่ต้องการ optimize
4. จะแสดงรายการตารางต่างๆ ของฐานข้อมูลนั้น ในหน้านี้ ดูที่ด้านขวามือสุด จะเห็น Overhead ครับ
5. ตอนจบกระบวนการ คุณจะเห็นว่ามีคำสั่ง OPTIMIZE TABLE 'ชื่อตาราง'; อยู่ด้วย
   จดไว้ ใช้ประโยชน์ต่อไปได้ครับ


*************************
กรณีที่รู้ชื่อตารางอยู่แล้ว และต้องการ optimize ตารางนั้น

ก็พิมพ์
OPTIMIZE TABLE 'ชื่อตาราง';
ในช่อง SQL โดยตรงก็ได้ครับ




 Embarrassed ทำได้แล้วค่ะขอบคุณมากๆนะค่ะ   wanwan017  wanwan017  wanwan017
บันทึกการเข้า

EA รันพอร์ตกองทุนจริงฟอเร็กซ์ EA รับสอบกองทุน จะดีกว่าไหมถ้ามีผู้ช่วยสอบพอร์ตกองทุนให้ท่านนำไปต่อยอดเทรดทำกำไรรับจ้างสอบกองทุน ใช้ EA สอบกองทุน Funds Forex ผ่านภายในเวลารวดเร็วไม่ผ่านคืนเงินค่าบริการคืนค่าสอบEA รันพอร์ตจริงกองทุนฟอเร็กซ์ EA รับสอบกองทุน Forex EA รับสอบกองทุนForex EA รันพอร์ตจริงกองทุนฟอเร็กซ์ สอบผ่านแล้วรับปรึกษาการบริหารกองทุนด้วย EA EA รับสอบกองทุน EA รันพอร์ตจริงกองทุนForex
joei
ก๊วนเสียว
*

พลังน้ำใจ: 41
ออฟไลน์ ออฟไลน์

กระทู้: 221



ดูรายละเอียด
« ตอบ #11 เมื่อ: 13 กรกฎาคม 2016, 23:45:04 »

ขอคำแนะนำ directadmin มีการเพิ่มประสิทธิภาพ optimize database MySql  มีวิธีการทำอย่างไรค่ะ  wanwan017   wanwan017


คงต้องบอกว่าเจอปัญหาอะไรด้วยล่ะครับ ปกติการ 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 ซึ่งก็ต้องดูฐานข้อมูลและการใช้งานก่อนถึงจะแนะนำได้ครับ
บันทึกการเข้า

evev9
ก๊วนเสียว
*

พลังน้ำใจ: 13
ออฟไลน์ ออฟไลน์

กระทู้: 471



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 14 กรกฎาคม 2016, 09:00:29 »

อยากรู้ด้วยครับผม  wanwan017
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์