ทำอย่างไรให้ การใช้ cpu ลดน้อยลง

เริ่มโดย ไร้อนาคต, 14 กันยายน 2009, 13:17:28

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

ไร้อนาคต

ถ้า table ของผมมี 100,000 record

ถ้าใช้ 1 table 100,000 record เลย

กับแบ่งเป็น 2 table table ละ 50,000 record

อันไหนจะใช้ cpu น้อยกว่ากัน

หรือไม่มีผลใดๆเลย

:-* ชี้แนะด้วยครับ

Twenty-One

# บริการโฮสติ้งขั้นเทพ 24/7 เปิดให้บริการ web hosting มาแล้ว 14 ปี ลูกค้ากว่า 40,000 ราย ให้ความไว้วางใจ
# [direct=https://www.hostneverdie.com]hosting[/direct] คุณภาพสูง ดูแลระบบโดย system engineer ประสบการณ์สูง
# [direct=https://www.hostneverdie.com]host[/direct] เร็ง แรง ไม่มีล่ม ติดตั้ง cms ฟรี
# [direct=https://www.hostneverdie.com/vps-server]vps[/direct] ราคาถูก 50GB 999 บาท

[direct=https://www.hostneverdie.com][/direct]

lopata

ขอสวนทางนิดนึง คือ หากต้องการลด CPU Time ต้องใช้ I/O Time เพิ่มขึ้น
ดังนั้น ต้องเป็น 1 table 100krecords

แต่หากถามเรื่องความเร็ว query กรณี return 1 rows จาก 100ks เป็นวิธี split partition เป็น 2 tables ดีกว่า
ทั้งมีและไม่มี index

หากถามผม คงอยากให้เกิด Time CPU  > I/O แต่เมื่อถึงจุดนึง คงต้องมาปรับ trade-off เพื่อให้เกิดการคุ้มค่าสูงสุด
ลองหา tools มาปรับค่า mysql เช่น tuning-primer, phpmyadmin เอง ก็มี recommend เป็นต้น
หรือลองปรับการ call db ให้น้อยลง
ไปละครับ ...

อ้างถึงจาก: ไร้อนาคต ใน 14 กันยายน 2009, 13:17:28
ถ้า table ของผมมี 100,000 record

ถ้าใช้ 1 table 100,000 record เลย

กับแบ่งเป็น 2 table table ละ 50,000 record

อันไหนจะใช้ cpu น้อยกว่ากัน

หรือไม่มีผลใดๆเลย

:-* ชี้แนะด้วยครับ


PAGE

สิ่งที่ดีที่สุดในชีวิตคือความสงบ

Twenty-One

ที่สำคัญอย่าลืมทำ index นะครับ  :D
# บริการโฮสติ้งขั้นเทพ 24/7 เปิดให้บริการ web hosting มาแล้ว 14 ปี ลูกค้ากว่า 40,000 ราย ให้ความไว้วางใจ
# [direct=https://www.hostneverdie.com]hosting[/direct] คุณภาพสูง ดูแลระบบโดย system engineer ประสบการณ์สูง
# [direct=https://www.hostneverdie.com]host[/direct] เร็ง แรง ไม่มีล่ม ติดตั้ง cms ฟรี
# [direct=https://www.hostneverdie.com/vps-server]vps[/direct] ราคาถูก 50GB 999 บาท

[direct=https://www.hostneverdie.com][/direct]

icez

ขึ้นกับความจำเป็นของการแยกตารางครับ
[direct=http://www.thzhost.com/]THZHost[/direct] SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ

pizad_sura

อ้างถึงจาก: icez ใน 14 กันยายน 2009, 15:12:03
ขึ้นกับความจำเป็นของการแยกตารางครับ

เหอๆ เห็นชื่อเลยเข้ามาถามว่าสคริปอัพรูปแจกมั้ย  :-[

morizaki

ถ้าเป็น mysql5 ขึ้นไปก็สบายหน่อยครับ ก็ใช้  1 table เหมือนเดิม แต่ split partition
ทำ index ตามที่ใช้บ่อย เท่านี้ก็เร็วแล้วนะครับ  :) ลด cpu แต่พึ่ง i/o ถ้าเป็นเครื่อง server สบาย พวกมี raid (ไม่ใช่ rate นะ :-[)

ปล. กรณีการดึงข้อมูลช้าหรือเร็วขึ้นอยู่กับ sql select ที่มีประสิทธิภาพด้วยนะครับ  :)