【丁原 】優化小例子
我們總在說優化,有這麼多可優化的地方嗎?
開發需求:
create table HELP_TEST(
id number,
CONTENT_ID NUMBER not null,
PV NUMBER not null,
UPDATE_DATE DATE not null )
主鍵:id
索引:content_id,update_date
序列:seq_help_test_id
id number,
CONTENT_ID NUMBER not null,
PV NUMBER not null,
UPDATE_DATE DATE not null )
主鍵:id
索引:content_id,update_date
序列:seq_help_test_id
看起來好像很簡單,沒什麼不對的地方。
仔細分析業務,我發現content_id,update_date是唯一的,如果我們把這兩個欄位做個聯合主鍵,那豈不是可以省略id主鍵,節省空間。表結構修改為:
create table HELP_TEST(
CONTENT_ID NUMBER not null,
PV NUMBER not null,
UPDATE_DATE DATE not null )
主鍵 :content_id,update_date
CONTENT_ID NUMBER not null,
PV NUMBER not null,
UPDATE_DATE DATE not null )
主鍵 :content_id,update_date
這樣下來,表記錄少一個欄位id,少一個id索引,每行記錄節省了十幾個位元組,對於很小的表空間省略是微不足道的,但是對於上千萬行記錄的表來說,節省的空間還是相當可觀的。
很多微不足道的地方,優化起來也是有用的,能省則省嘛。
http://rdc.taobao.com/blog/dba/html/178_dev_whatdo.html/trackback
<!--來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1384/viewspace-374813/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 記一次優化ansible inventory的小例子優化
- 【python小例子】小例子拾憶Python
- count(*)小優化優化
- Mysql優化小結MySql優化
- mybatis小例子2MyBatis
- websocket使用小例子Web
- java反射小例子Java反射
- 微信小程式效能優化微信小程式優化
- Unity UI優化小結UnityUI優化
- 小程式優化實踐優化
- vue效能優化小結Vue優化
- 【微信小程式】效能優化微信小程式優化
- 前端效能優化小結前端優化
- MySQL效能優化小結MySql優化
- Oracle 效能優化小結Oracle優化
- 舉個例子看如何做MySQL 核心深度優化MySql優化
- php mysql 一個查詢優化的簡單例子PHPMySql優化單例
- 小例子理解多型多型
- jQuery的常用小例子jQuery
- 淺談小程式效能優化優化
- 小程式效能優化總結優化
- 微信小程式效能優化方案微信小程式優化
- DocumentFragment 的優化小知識Fragment優化
- WEB前端效能優化小結Web前端優化
- 資料庫優化小計資料庫優化
- python字典的小例子Python
- Windows下 flex + bison 小例子WindowsFlex
- HTML5 小動畫例子HTML動畫
- 一個jquery的小例子jQuery
- python閉包小例子Python
- 字元驅動小例子解析字元
- 非同步學習小例子非同步
- Android熱補丁之Robust(二)自動化補丁原理解析Android
- 讀小程式效能優優化實踐-筆記優化筆記
- 幾個 JavaScript 效能優化小 TipJavaScript優化
- 前端體驗優化小貼士前端優化
- 小談mysql儲存引擎優化MySql儲存引擎優化
- Vue SPA專案優化小記Vue優化