ฉันจะบอกว่ามีสองประเภทของสิ่งที่ต้องรู้เกี่ยวกับ SQL (นี่เป็นความจริงของเทคโนโลยีมากมายจริง ๆ ) มีสิ่งทางเทคนิคเฉพาะเช่นตัวเชื่อม, แบบสอบถามย่อย, สหภาพ, ฯลฯ ที่คุณเข้าใจหรือไม่แล้วก็มีสิ่งต่าง ๆ เช่นการออกแบบฐานข้อมูลและการสร้างแบบจำลองข้อมูลที่มีความสามารถในการไล่ระดับสีเหมือนศิลปะ คุณจะดีขึ้นเมื่อเวลาผ่านไปกับสิ่งที่นุ่มนวล แต่ไม่เคย "รู้" เพราะไม่มี "พวกเขาทำงานแบบนี้" กับพวกเขา
ที่กล่าวว่านี่เป็นเลย์เอาต์ทั่วไปที่ฉันจะไปด้วยและฉันก็เปิดรับความคิดเห็น / ความคิดจากคนอื่น ๆ ที่ฉันอาจผิด
ผู้เริ่ม
- ที่ไหน clauses (ในระหว่าง ฯลฯ )
- อัปเดตไวยากรณ์
- Inner vs left vs right เข้าร่วมทำความเข้าใจและการใช้งาน
- ไวยากรณ์สำหรับการแก้ไขและการสร้างโครงสร้าง
- ตารางชั่วคราวและการใช้งาน
- เคอร์เซอร์
- แนวคิดพื้นฐานว่าดัชนีใดที่มีไว้สำหรับแม้ว่าจะไม่ใช่วิธีการทำงาน
- การทำความเข้าใจเกี่ยวกับคีย์ต่างประเทศที่ใช้และวิธีแก้ไข (ลบแบบเรียงซ้อนเป็นต้น)
- เข้าใจพื้นฐานของการทำธุรกรรม
- เข้าใจข้อ จำกัด
สื่อกลาง
- วิธีการทำงานของดัชนีความแตกต่างระหว่างการทำคลัสเตอร์ที่ไม่ทำคลัสเตอร์ ฯลฯ สิ่งที่หน้าคืออะไรและวิธีการจัดวาง
- ความเข้าใจเกี่ยวกับเคียวรีย่อยและสามารถคิดผ่านการใช้พวกเขาในการรวมและ wheres
- จุดหมุน
- สามารถคิดผ่านการเข้าร่วมโต๊ะในตัวเองเมื่อมีความเกี่ยวข้อง
- สามารถสร้างรายงานข้อมูลที่ซับซ้อนผ่านกลุ่มไบต์ด้วยฟังก์ชั่นรวม
- สามารถทำโปรไฟล์พื้นฐานเพียงแค่ในความสามารถในการตรวจสอบ / แก้ไขจุดบกพร่องเช่นการอ่านบันทึก
- ทำความเข้าใจความแตกต่างระหว่าง OLAP และ OLTP และเมื่อ / ที่ไหนที่จะใช้โครงสร้าง OLAP
- รู้วิธีใช้ทริกเกอร์และไม่ใช้
- ทำความเข้าใจกับการทำธุรกรรมและสามารถเลเยอร์พวกเขาจัดการความล้มเหลวในสแต็ก
สูง
- สามารถอ่านแผนการดำเนินการและเข้าใจว่าส่วนต่างๆของแบบสอบถามมีผลอย่างไร
- สามารถปรับแต่งแบบสอบถามด้วยคำแนะนำในการดำเนินการโดยไม่ทำให้ประสิทธิภาพการทำงานแย่ลง (คำแนะนำแบบขนานคำแนะนำดัชนีคำใบ้วนซ้ำและอื่น ๆ )
- สามารถโพรไฟล์และใช้การติดตามเพื่อระบุและทำความเข้าใจสถิติของการประหารชีวิตภายใต้ภาระที่เกิดขึ้นจริง
- รู้ว่าโครงสร้างข้อมูลอยู่ในดิสก์
- สามารถใช้ตัวนับประสิทธิภาพและทำความเข้าใจกับโหลดและพฤติกรรมของฐานข้อมูลจากการตรวจสอบ
- รู้วิธีการออกแบบลูกบาศก์ OLAP และทำเหมืองข้อมูลขั้นสูงด้วยหนึ่งก้อน
- รู้วิธีใช้ทริกเกอร์และวิธีใช้อย่างปลอดภัยโดยมีความเสี่ยงน้อยที่สุด
- รู้วิธีใช้ธุรกรรมแบบกระจายแม้ว่าจะมีเลเยอร์
นั่นคือทั้งหมดที่ฉันสามารถทำได้โดยถอดหัวของฉันออก โปรดแสดงความคิดเห็นที่กล่าวถึงคนอื่นที่ฉันพลาดหรือถ้าฉันใส่อะไรผิดที่ ฉันยังไม่ก้าวหน้าพอที่จะรู้เทคนิคขั้นสูงมากมายที่จะนำมาลง Heh