This Domain(Admin5.com) is for Sale:

创建表时考虑列的顺序

时间: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值的列可以放在最后面.可以终合考虑上面两点,根据系统的应用做相应操作.

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息