关于数据库大字段问题

宋浩 发布于 2010/09/24 16:57
阅读 1K+
收藏 1

现有张表(MYSQL数据库), 有N个字段 , 其中有X个大字段(text或mediumtext ) 

看见有的方法是将大字段放入新建的一个表中。 这样对select * 的查询来说快很多。

假若我只select 某些固定的字段 两种方法是否是一样的效率? 还有其他数据库比如ORACLE是否也一样?

mysql查询时 不论是不是固定字段是否都会扫描一下表的所有字段(不知道我描述的清不清楚)?

 

望DB高手解答。 最好用通俗易懂的方式将MYSQL这部分机制解说下。

加载中
0
宋浩
宋浩

没人顶, 自己先顶下。

0
ValueError
ValueError

这个问题红薯大哥说过了,主要是一些ORM框架是select *的,还有就是有大字段的表如果修改(增删字段)会造成很长时间的锁表。所以单独放来避免修改也是一个原因。

0
宋浩
宋浩

多谢楼上那位仁兄。

0
霖vv
霖vv

拆表呗, 把常用的小字段 放到单独一个表里,然后取这些数据的时候 就不关那些大字段的事了

0
返回顶部
顶部