Re: [SQL ] 資料庫效能問題
※ 引述《luxuryEX (戴汶)》之銘言:
: 我想請問各位前輩
: 我建了一個資料庫
: 其中一個table有6個attributes
: 假設這個table裡面的資料有上萬筆
: 如果我把這個table拆成二個table各三個attributes
: 那個拆了之後會比拆之前存取效能更快嗎?
: 因為我正在做一個專題,老師有提到應該要拆開
: 但是我程式骨幹已經做出來了,要拆有點麻煩
: 所以來問這個效能上的問題
: 先謝謝各位前輩~
資料庫的效能,原則上是在「新增、修改、刪除」與「查詢」間,
取得最合適的需要。
以您的例子來說,拆表格,在某些情況下,對查詢會有幫助;
但在「新增、修改、刪除」上,可能要付出比單一表格較多的成本,
當然成本的增加也可能是微小的。
因此,你若能列出 Database Schema,再列出系統主要,或重要的操作,
例如:「最常需要列出最近一個月 XX 的資料」,
或是:「每秒鐘可能會建立 XX 的資料」,
再來計劃效能相關的 Schema 設計,會比較恰當
簡言之,效能設計,是取決於操作的權重上,而非以原則去套用。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.198.7.188
※ 編輯: mikelue 來自: 60.198.7.188 (10/19 00:05)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):