C114首页 | 新闻 技术 市场 会展 黄页 人物 | 3G NGN VoIP IPTV WiMax FTTH |          通信人家园 | 通信人博客 | 通信商情网 | 通信人才网 | English
近期导读

·对通信行业的朋友说句话

·固网接入中的酸甜苦辣

·从国人禀性看重组策略

  技术 - 学院 - 网络基础 - 正文
在数据库中建表时记录长度为什么越短越好
 
( 2008/4/22 10:18 )
本文关键字: 

在实际的工作和学习中,建表时记录的长度越短越好,越短则IO操作越少,查询越快。能用int就不要用bigint,而如果能用tinyint是最好的。定义varchar时按照业务需要设置长度,不要一律varchar(255),这样虽然并不会增加储存空间,但如以前提过的MySQL使用临时表是会把 varchar字段变成char,这样会增加临时表的大小,降低查询速度。同样的道理,对于不会使用utf8的字段(如:email, url),也不要用utf8的格式,因为MySQL必须为char(10)保留30个字节。用指明not null的时候也最好指明,这样也可以减少记录的长度。

使用查询示例:

select sql_buffer_result address from user;
 

注:使用sql_buffer_result是强制使用临时表。表内有102000条记录,当address为varchar(255)时用时0.7秒,假如更改为varchar(30)则时间减少为0.2秒。
 


作者:Derrick   来源:赛迪网
  你是通信人才吗? C114通信人才网
  是通信人才就要上专业通信人才网! 专业、高效、低成本、资源广!
  助你迅速找到满意工作! 拥有中国最全的通信行业人才数据库资源。
C114-AdKey 行业广告系统 
C114 提醒您:1.尊重网上道德,遵守国家的各项法律法规;2.承担一切因为您的行为而导致的相关法律责任;

3.新闻留言板管理人员有权删减留言中的内容;4.您在留言板发表的作品,C114有权站内转载。

[参与本留言即表明您已经阅读并接受上述条款]

相关新闻:
 
Copyright©1999-2008 c114 All Right Reserved
上海荧通网络信息技术有限公司版权所有
南方广告业务部: 021-54451141,54451142 E-mail:c114@c114.net
北方广告业务部: 010-63533177,63533977 E-mail:shi@c114.net.cn
编辑部联系:021-54451141,54451142 E-mail:editor@c114.net.cn
服务热线:021-54451141,54451142