一. 測驗背景
開發一個專案,資料庫用的是sqlserver,帳號表資料有一兩百萬,不算大,也不算小,在考慮是否要使用視圖,擔心效率,百度了下資料,眾說紛紜,好吧,實踐是最好的證明,那么我們就來測驗吧,
二. 測驗環境
WIN8系統,記憶體8G,普通磁盤,sqlserver2012 ,
三. 表和視圖結構(由于用的是公司的表,所以避免糾紛我把欄位給涂掉了)
四. 資料量大小
AccountsData表和AccountsInfo各有400萬資料,那么視圖VAccounts毫無疑問也是400萬條資料,五. 開始測驗
1. 我們查詢視圖的時候會利用到基礎表的索引嗎?這里我利用UserID來做WHERE查詢1000條資料,下面兩個截圖分表是查詢的結果,我們可以清楚到看到查基礎表AccountsInfo與查視圖VAccounts的效率是沒有差別的,所以我們可以確定查視圖同樣會利用到基礎表的索引,
六. 測驗結果
可以看到在sqlserver2012中視圖不會影響查詢效率,所以我們可以放心的使用, by:https://blog.csdn.net/wanmdb/article/details/50358279轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/11322.html
標籤:SQL Server
