表的列数过多会什么问题?

[复制链接]
查看11 | 回复9 | 2009-7-22 09:30:00 | 显示全部楼层 |阅读模式
目前有一个用户资料表,多个项目在后面修改资料时才会添加。
1.不垂直切分表,UPDATE行迁移过多。
2.垂直及切分表,SELECT时会多表连接,又影响效率。
此表读取操作大大多余修改,我认为不垂直哦切分表,而每隔一定时间段(比如停机维护)ALTER TABLE MOVE来处理掉过多的行迁移。
求建议,谢谢。
回复

使用道具 举报

千问 | 2009-7-22 09:30:00 | 显示全部楼层
100多列。
如果主从表的话,查询时需要多表连接,效率不是有降低吗?
回复

使用道具 举报

千问 | 2009-7-22 09:30:00 | 显示全部楼层
好像说>250列才一定有行连接
回复

使用道具 举报

千问 | 2009-7-22 09:30:00 | 显示全部楼层
一个表,从索引找到ROWID,再从块获取数据。
多个表就重复了多次以上操作,不就是效率降低么?
回复

使用道具 举报

千问 | 2009-7-22 09:30:00 | 显示全部楼层
呵呵,进来看看
回复

使用道具 举报

千问 | 2009-7-22 09:30:00 | 显示全部楼层
看能不能按访问特点来分,经常一起SELECT的列必须在同一张表。
如果实在难以割舍,就还是合在一张表好了。
回复

使用道具 举报

千问 | 2009-7-22 09:30:00 | 显示全部楼层
我觉得老狐狸的建议不错
回复

使用道具 举报

千问 | 2009-7-22 09:30:00 | 显示全部楼层
有道理。
回复

使用道具 举报

千问 | 2009-7-22 09:30:00 | 显示全部楼层
老狐狸说的好!~
至于说关联或先找rowid然后找列内容效率就低,这没有什么根据,当然效率是比较出来的!
回复

使用道具 举报

千问 | 2009-7-22 09:30:00 | 显示全部楼层
由于每个条目的显示设置标记都放在此表中,所以一共有100多列。
读取的时候
1.条目+显示设置一起读取;
2.有的地方读取一块,有的地方全部读取(根据是否显示)。
140列算是很多列吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行