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)
asdasdasd viết 11:39 ngày 01/10/2018
  • 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.

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.

  • 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)

Cái này View tự update khi bảng chính có sự thay đổi mà.

Nguyễn Quảng Đại viết 11:49 ngày 01/10/2018

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.

asdasdasd viết 11:43 ngày 01/10/2018

Đơ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à.

Code Đại Hiệp viết 11:37 ngày 01/10/2018

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

asdasdasd viết 11:36 ngày 01/10/2018

Có lẽ mình chưa hiểu thật

Nguyễn Quảng Đại viết 11:44 ngày 01/10/2018

Vậy những ảnh hưởng về tốc độ hay hiệu năng là có hay không bạn?

Bài liên quan
0