Ví dụ của bạn gần giống với chế độ xem được "làm mới đầy đủ". Bạn có thể cần chế độ xem "làm mới nhanh", thường được sử dụng trong cài đặt kho dữ liệu, nếu các bảng nguồn bao gồm hàng triệu hoặc hàng tỷ hàng.
Bạn sẽ gần đúng việc làm mới nhanh bằng cách sử dụng chèn/cập nhật (upsert) tham gia "bảng xem" hiện có so với khóa chính của chế độ xem nguồn (giả sử chúng có thể được giữ nguyên) hoặc giữ ngày_time của lần cập nhật cuối cùng và sử dụng điều đó trong tiêu chí của SQL làm mới để giảm thời gian làm mới.
Ngoài ra, hãy xem xét sử dụng đổi tên bảng, thay vì thả/tạo, do đó, chế độ xem mới có thể được tạo và đặt đúng vị trí gần như không có khoảng trống không có sẵn. Xây dựng một bảng mới 'mview_new' đầu tiên, sau đó đổi tên 'mview' thành 'mview_old' (hoặc thả nó), và đổi tên 'mview_new' thành 'mview'. Trong ví dụ trên, chế độ xem của bạn sẽ không khả dụng khi số lượng SQL của bạn đang chạy.
Hãy xem [Chế độ xem vật chất với MySQL] (http://www.fromdual.com/mysql-materialized-views) –