我有一些要求 mysql查詢必須選擇相同經常更新的數據集從5-7 mysql表。 '選擇'操作將比CUD多一點。哪個更好,創建物化視圖還是新表?
我想創建一個表或物化視圖來收集來自其他表的所有要求的列,以便將整個查詢時間減少到不同的表,從而提高性能。
如果我創建了該表,那麼每次更新其他表時,可能需要執行額外的插入/更新/刪除操作。
如果我創建物化視圖,我擔心如果性能可以大大提高。因爲來自其他表格的數據變化非常頻繁。很可能,在選擇視圖之前,可能需要首先創建視圖。
任何想法?例如如何緩存?我可以做的其他額外措施?
您是否適當地爲表格編制索引?你有沒有分析查看哪些查詢速度慢?索引可能是關於性能的最重要的事情。 – 2010-05-24 23:57:05
是的,我有適當的索引。但我希望表現會更好。你的意思是,如果我有適當的索引,不需要使用視圖/額外的專用表來組合常用的列。 我認爲將mutilple查詢合併爲一個可以節省查詢性能。我只是不確定什麼時候使用視圖,什麼時候創建一個額外的專用表 – Capitaine 2010-05-25 00:25:33
什麼是模式?數據如何被訪問? – 2010-05-25 01:15:01