一个表字段很多,有没有必要拆分两表 本帖最后由 caiin 于 2013-01-23 16:14:47 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你先要理解,很多字段一个表的优点和缺点,然后你能不能容忍这些缺点,如果不能,那么拆。大致的说说优点:包含全部字段的表,在查询时避免了连表查询,程序处理起来比方便,有时候某些表会加进一些冗余字段,也就是为了避免连表查询。查询的效率方面有优势。缺点:如果字段里面有大字段(text,blob)类型的,而且这些字段的访问并不多,这时候放在一起就变成缺点了。MYSQL数据库的记录存储是按行存储的,数据块大小又是固定的(16K),每条记录越小,相同的块存储的记录就越多。此时应该把大字段拆走,这样应付大部分小字段的查询时,就能提高效率。当需要查询大字段时,此时的关联查询是不可避免的,但也是值得的。拆分开后,对字段的UPDAE就要UPDATE多个表了 求个sql,在mysql下运行 mysql的触发器怎么操纵远程数据库中的表 姓名 性别 密码等在mysql中都保存为什么类型 mysql 双主键表 count(*) 检索速度比较慢问题 为什么创建触发器后,插入数据会有Warning? 在Delphi中使用Mysql4,提示出错。有谁能帮一下我 求救,关于 mysql 安装后运行错误的问题 谁会写mysql的sql,保留前十个记录,删除以后的 导入txt文本数据到数据库中的表出错,敬请指点。 请教linux下mysql 存储过程的报错问题 求教使用GUI或程序无法连接Mysql Mysql表内容复制问题
大致的说说
优点:包含全部字段的表,在查询时避免了连表查询,程序处理起来比方便,有时候某些表会加进一些冗余字段,也就是为了避免连表查询。查询的效率方面有优势。
缺点:如果字段里面有大字段(text,blob)类型的,而且这些字段的访问并不多,这时候放在一起就变成缺点了。
MYSQL数据库的记录存储是按行存储的,数据块大小又是固定的(16K),每条记录越小,相同的块存储的记录就越多。此时应该把大字段拆走,这样应付大部分小字段的查询时,就能提高效率。当需要查询大字段时,此时的关联查询是不可避免的,但也是值得的。拆分开后,对字段的UPDAE就要UPDATE多个表了