建表
优化表
优化原理:时间换空间,空间换时间。
- 整张表都是定长能够提高查询效率
- 使用频率高的优先考虑效率,存储到主表;不常用的和比较占据空间的优先考虑空间占用,存储到辅表
-- 主表
CREATE TABLE `member` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`username` char(20) NOT NULL DEFAULT '' COMMENT '用户名',
`gender` char(1) NOT NULL DEFAULT '' COMMENT '性别',
`weight` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '体重',
`birth` date NOT NULL DEFAULT '0000-00-00' COMMENT '生日',
`salary` decimal(8,2) NOT NULL DEFAULT '0.00' COMMENT '工资',
`lastlogin` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '上次登录时间',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='会员注册信息表';
-- 辅表
CREATE TABLE `member_other` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`intro` varchar(1500) NOT NULL DEFAULT '' COMMENT '个人简介',
`member_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '会员表id',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='会员注册信息附表';
--将dbname数据库的tbname 表的colname列的数据,导入到dbname1数据库的tbname1表的colname列中
insert into dbname.tbname select colname from dbname1.tbname1