mysql字段的適當冗余有利於提高查詢速度


CREATE TABLE `comment` ( 
`c_id` int(11) NOT NULL auto_increment COMMENT '評論ID', 
`u_id` int(11) NOT NULL COMMENT '用戶ID', 
`name` varchar(50) NOT NULL default '' COMMENT '用戶名稱', 
`content` varchar(1000) NOT NULL default '' COMMENT '評論內容', 
PRIMARY KEY  (`c_id`) 
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 ; 

INSERT INTO `comment` (`c_id`, `u_id`, `name`, `content`) VALUES 
(1, 1, '張映', '觸發器測試'), 
(2, 1, '張映', '解決字段冗余'), 
(3, 2, 'tank', '使代碼更簡單'); 

 

在這里有一個冗余字段name,我們在讀取評論進可以用聯合查尋來找到user表中的名字,為什么要有冗余字段呢,因簡單的sql語句執行效率更高,但不是冗余字段越多越好,冗余字段多了,同樣會增加數據庫負擔 .
我要做的事情是,當我更新user表的name時,觸發器同時更新comment表,就不要寫php代碼去更新了,當用戶被刪除時,comment表中,有關該用戶的數據將被刪除


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM