01/10/2018, 09:34
Hỏi về view trong database
Mình cũng tìm kiếm và có vài thắc mắc về View trong DB.
- Về View thì ai cũng biết nó để đơn giản hóa các câu lệnh trong database rồi (Có thể coi đây là 1 ưu điểm)
- Vấn đề thứ 2 là tốc độ
- Mình có nghe nói là nó sẽ nhanh hơn nhưng mình đang có chút thắc mắc như sau.
- Mỗi lần gọi đến view thì nó có thực hiện truy xuất lại cái câu query lúc tạo ra nó hay không? Hay là nó lưu trữ dữ liệu rồi lúc gọi đến thì nó chỉ cần lấy trong chính cái bảng nó đã lưu.
- Nếu như nó đã lưu trữ dữ liệu (Thực tế nội dung dữ liệu sẽ thay đổi khi bảng thật thay đổi) Vậy khi thay đổi dữ liệu của bảng chính thì cơ chế nào để nó phát hiện sẽ ảnh hưởng tới View kia và cập nhật lại phần view(Bảng ảo)
Bài liên quan
ko thực hiện gì ở bảng chính cả trừ lúc tạo view, nếu đã tạo view xong rồi thì cần thao tác với View thôi.
Cái này View tự update khi bảng chính có sự thay đổi mà.
cám ơn bạn!
Ý mình muốn hỏi là khi mình dùng đến view thì cái view kia nó có giao tiếp lại với bảng chính mỗi lần mình gọi view không ấy.
Đơn giản mà, hiện tại bạn biết khi thao tác với bảng chính thì bảng ảo (VIEW) sẽ được cập nhật giống bảng chính.
Ngược lại bạn thao tác với bảng ảo ( VIEW ) xem nó có update ở bảng chính hay ko.
Một câu lệnh SQL là biết được thôi mà.
View đơn giản để gói gọn một câu truy vấn phức tạp và hay dùng ở nhiều nơi. Hình như b chưa hiểu bản chất của view
Có lẽ mình chưa hiểu thật
Vậy những ảnh hưởng về tốc độ hay hiệu năng là có hay không bạn?