ข้อใดมีประสิทธิภาพมากกว่า: ตาราง MySQL หลายตารางหรือตารางขนาดใหญ่
ฉันเก็บรายละเอียดผู้ใช้ต่างๆไว้ในฐานข้อมูล MySQL ของฉัน เดิมทีมีการตั้งค่าในตารางต่างๆซึ่งหมายความว่าข้อมูลเชื่อมโยงกับ UserIds และส่งออกผ่านการเรียกที่ซับซ้อนบางครั้งเพื่อแสดงและจัดการข้อมูลตามที่ต้องการ การตั้งค่าระบบใหม่เกือบจะเป็นเรื่องที่สมเหตุสมผลที่จะรวมตารางเหล่านี้ทั้งหมดไว้ในตารางเนื้อหาที่เกี่ยวข้องขนาดใหญ่ นี่จะเป็นการช่วยเหลือหรือขัดขวาง? ข้อควรพิจารณาเกี่ยวกับความเร็วในการโทรอัปเดตหรือค้นหา / จัดการ? นี่คือตัวอย่างโครงสร้างตารางบางส่วนของฉัน: ผู้ใช้ - UserId, ชื่อผู้ใช้, อีเมล, รหัสผ่านที่เข้ารหัส, วันที่ลงทะเบียน, ip user_details - ข้อมูลคุกกี้ชื่อที่อยู่รายละเอียดการติดต่อความร่วมมือข้อมูลประชากร user_activity - การมีส่วนร่วมออนไลน์ล่าสุดการดูครั้งล่าสุด user_settings - การตั้งค่าการแสดงโปรไฟล์ user_interests - โฆษณาตัวแปรที่กำหนดเป้าหมายได้ user_levels - สิทธิ์การเข้าถึง user_stats - hit, tallies แก้ไข:ฉันได้ให้คะแนนคำตอบทั้งหมดจนถึงตอนนี้พวกเขาทั้งหมดมีองค์ประกอบที่ตอบคำถามของฉันเป็นหลัก ตารางส่วนใหญ่มีความสัมพันธ์แบบ 1: 1 ซึ่งเป็นสาเหตุหลักในการทำให้ผิดปกติ จะมีปัญหาหรือไม่หากตารางครอบคลุมมากกว่า 100 คอลัมน์เมื่อเซลล์เหล่านี้ส่วนใหญ่น่าจะว่างเปล่า