มันสร้างความแตกต่างหรือไม่ถ้าคุณกรองมุมมองภายในหรือภายนอกมุมมอง
ตัวอย่างเช่นมีข้อแตกต่างระหว่างสองข้อความค้นหานี้หรือไม่
SELECT Id
FROM MyTable
WHERE SomeColumn = 1
หรือ
SELECT Id
FROM MyView
WHERE SomeColumn = 1
และMyView
ถูกกำหนดให้เป็น
SELECT Id, SomeColumn
FROM MyTable
และเป็นคำตอบที่แตกต่างกันหรือไม่หากตารางต้นฉบับตั้งอยู่บนเซิร์ฟเวอร์ที่เชื่อมโยง
ฉันถามเพราะฉันต้องค้นหาตารางขนาดใหญ่ (44mil แถว) สองครั้งจากเซิร์ฟเวอร์ที่เชื่อมโยงและรับผลรวม ฉันต้องการทราบว่าฉันควรสร้างสองมุมมองเพื่อเข้าถึงข้อมูลหรือไม่สำหรับแต่ละแบบสอบถามหรือถ้าฉันสามารถออกไปได้ด้วยมุมมองเดียวและWHERE
ประโยค
UNION ALL
ดูจริงมีคำสั่งหลายที่หลายฐานข้อมูลบนเซิร์ฟเวอร์ที่แตกต่างกันและร่วมกับพวกเขาทั้งหมดโดย การใช้ View นั้นง่ายกว่าการเขียนคำสั่ง UNION ใหม่ทุกครั้งที่ต้องการข้อมูล