MySQL-mysql建表,文章内容字段是单独放到另一个表里好?还是和其他字段房子同一个表里好呢?

MySQL-mysql建表,文章内容字段是单独放到另一个表里好?还是和其他字段房子同一个表里好呢?

泛泛之交 发布于 2016-11-24 字数 414 浏览 1059 回复 2

我看有人把数据量最大而且不能检索的文章内容字段单独放一个表里,通过id和文章其他信息字段相连,有人把文章内容直接放文章表里。

分开的话文章表会很小,因为内容都放另一个表了。但查询和插入变复杂了。

到底哪种方法效率更高更好???

想问下,如果文章内容放在同一个表里,查询数据库时候不查询本表的文章内容字段,效率如何呢?是不是和没有这个字段一样???还是表变大了,查询不管有无此字段都会变慢?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

晚风撩人 2017-09-25 2 楼

在文章字段不是作为查询条件前提下,放不放的效率影响仅仅限于获取真实数据时,检索记录时,分为2种情况
1、索引满足查询条件,那就是通过索引检索
2、全表扫描,对于不是查询条件的字段都是用偏移地址跳过

偏爱自由 2017-03-14 1 楼

设计Mysql表时,尽量不用TEXT、BLOB类型或拆分到单独表吧,理由如下:

a) 索引排序问题,只能使用max_sort_length的长度或者手工指定ORDER BY SUBSTRING(column,length)的长度来排序

b) Memory引擘不支持text,blog类型,会在磁盘上生成临时表

c) 可能浪费更多的空间

d) 可能无法使用adaptive hash index

e) 导致使用where没有索引的语句变慢