创建表时考虑列的顺序
时间:2007-12-23 来源:不详 作者:迈克DB
SQL>createtablenull_order(
2column1number,
3column2number,
4column3number
5);
Tablecreated.
SQL>insertintonull_order(column2)values(0);
1rowcreated.
SQL>selectheader_file,header_blockfromdba_segments
2wheresegment_name=’TEST’andowner=’TEST’;
HEADER_FILEHEADER_BLOCK
-----------------------
350010
SQL>altersystemdumpdatafile3block50011;
Systemaltered.
然后查看DUMP出来的文件的相关信息
block_row_dump:
tab0,row0,@0x7b2
tl:6fb:--H-FL--lb:0x1cc:2
col0:*NULL*--------------第一列的NULL
col1:[1]80----------------第二列的值(后面没有了第三列的值)
end_of_block_dump
结论:创建一个表时,可以将我们经常访问到的列放在表的前面.一般很少直接SELECT出来的PRIMARYKEY列可以放到中间来.列中假如可能会含有
较多NULL值的列可以放在最后面.可以终合考虑上面两点,根据系统的应用做相应操作.
上一篇:PB动态报表格式自由定义的实现 下一篇:DB2数据库的备份和恢复
文章评论
共有位Admini5网友发表了评论 查看完整内容