คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 3
1. ปัญหามาจากข้อจำกัดของ virtual memory และ Large Address Aware (LAA) ไม่น่ามาจากฮาร์ดแวร์ครับ ผมเคยใช้ Excel 2007 แล้วเจอปัญหาแบบเดียวกันครับ ข้อมูลดิบประมาณ 50000 แถว 30 คอลัมน์ กว่าจะเปิดไฟล์ได้รอนาน ถ้าสร้าง Sheet ใหม่ใส่สูตรสักพักโปรแกรมค้างครับ แก้ไขโดยอัพเกรดมาใช้ Excel 2016 เปิดหรือบันทึกไฟล์ข้อมูลประมาณ 400000 แถว 32 คอลัมน์ รอไม่นานครับ สร้าง Sheet ใหม่ใส่สูตรโปรแกรมใช้งานได้ปกติไม่ค้างครับ (iMac 21.5 Late 2011, RAM 8 GB)
https://fastexcel.wordpress.com/2016/11/27/excel-memory-checking-tool-using-laa-to-increase-useable-excel-memory/
https://docs.microsoft.com/th-TH/office/troubleshoot/excel/laa-capability-change
https://docs.microsoft.com/en-us/office/vba/excel/concepts/excel-performance/excel-performance-and-limit-improvements
2. ลองอัพเกรดมาใช้ Excel 2010, 2013 หรือ 2016 64 bit ดูก่อนครับ
https://fastexcel.wordpress.com/2016/11/27/excel-memory-checking-tool-using-laa-to-increase-useable-excel-memory/
https://docs.microsoft.com/th-TH/office/troubleshoot/excel/laa-capability-change
https://docs.microsoft.com/en-us/office/vba/excel/concepts/excel-performance/excel-performance-and-limit-improvements
2. ลองอัพเกรดมาใช้ Excel 2010, 2013 หรือ 2016 64 bit ดูก่อนครับ
แสดงความคิดเห็น
CPU, RAM, HD สำหรับงาน Database+Excel ไฟล์ใหญ่ สูตรเยอะ
งานผมเป็นงาน Update Database, เขียน Qurey, ใช้ Excel Analyze Data แต่มีปัญหาว่าเครื่องไม่เร็วทันใจ ไม่แน่ใจว่าถ้าซื้อเครื่องคอมใหม่ Spec สูงขั้นจะดีขึ้นแค่ไหน
**Spec เครื่องปัจจุบัน**
Intel i5-7500 3.4GHz (ดู Task Manager ถ้าไม่ใช้งานอะไรเลยใช้งานอยู่ราว <10%)
RAM DDR4 8GB (ดู Task Manager ถ้าไม่ใช้งานอะไรเลย Databse ใช้งานอยู่ราว 45%)
HD WD 1T Black 7200 รอบ
Win10 64Bit
**ตัวอย่างเหตุการณ์ที่เจอ**
1. Excel (2007 64Bit Support Multi Core)
- มีสูตรเยอะมาก ถ้านับทุก Cell ใน ทุก Sheet น่าจะมีเป็น 1-2 แสน Cell (ไม่รวม Cell ข้อมูลดิบซัก 4-5 หมื่นบรรทัด บรรทัดละ 20-30 Column รวมๆ ก็ )
- สูตรของ Excel เป็นการ Vlookup, SumIFs, CountIFs, +-*/, Pivot ฯลฯ จากข้อมูลดิบชุดเดียวกัน แต่ในไปวิเคราะห์ต่างๆมุมมอง
- ตัวอย่างขนาดไฟล์ Excel ที่มีปัญหาประมาณ 38MB ไม่มี Graphic เป็นสูตร+Data ล้วนๆ
- เวลาเปิดไฟล์ หรือ Refresh All ใช้เวลา ประมาณ 2 นาที 20 วิ (ดู Task Manager CPU เต็ม 100% ตลอด ทุก Core RAM เปลี่ยนแปลงแค่ 5% HD น่าจะใช้ <1%)
- เวลา Auto Save Excel จะค้างไปเลยประมาณ 3 นาทีขึ้นไป
2. Database (Access 2003 32Bit รุ่นนี้น่าจะไม่ Support Multi Core CPU แต่ผมจำเป็นต้องใช้รุ่นนี้)
- ปัจจุบันเป็น Access ขนาดไฟล์ประมาณ 200MB
- Table เก็บข้อมูล Transaction มีข้อมูล
- กลุ่ม Head ประมาณ 180,000 Transaction <20 Column
- กลุ่ม Detail ประมาณ 460,000 Transaction 6 Column
- เวลา Run Query ใหญ่ๆ ใช้เวลาประมาณ 40 วิ มันใช้ทั้ง 4 Core แต่
- มีอยู่ 1 Core ใช้ 60% ของ Core มัน (ไม่รู้ทำไมใช้ได้สูงสุดแต่ 60% ทำไมไม่ 100%) และ
- อีก 3 Core Core ละ 25%
- รวมทุก Core Task Manager แจ้งใช้ 33%
**จะรบกวนถามพี่ๆว่า**
1. ถ้าซื้อ i7 จะช่วยใช้งาน Excel ให้เร็วขึ้นเยอะมั๊ยครับ หรือว่าควรแก้ไขทางอื่น
2. ถ้าแค่เปลี่ยน Excel เป็น Version 2010 64Bit ขึ้นไปโดยใช้เครื่องเดิมจะเร็วขึ้นเยอะมั๊ยครับ (เดาว่าใช้ CPU ได้เต็มที่)
ขอบคุณล่วงหน้านะครับ