仓酷云

标题: MYSQL网页设计DB2文件导进导出罕见命令总结 [打印本页]

作者: 逍遥一派    时间: 2015-1-16 22:13
标题: MYSQL网页设计DB2文件导进导出罕见命令总结
据我的观察,现在有一个趋势,那些经过正式培训的数据库管理员DBA更倾向于选择一个专有关系数据库,例如Oracle。对于一些具有专门数据库管理员的比较大的环境来说,MySQL很难得到宠爱,这时候,关于MySQL是否真的具有良好的可扩展性的争论已经没有意义。<P><FONTcolor=#090909>Db2的数据迁徙,最经常使用的就是导进导出功效,而导进导出的命令貌似复杂,实则内含玄机,一成不变,略不注意,则毛病百出,这儿就事情中经常使用到的命令,总结了一下,分享给人人!接待人人积极拍砖!J
固然在这之前,我以为有需要说起一点关于导进导出基本的常识!
DEL:界定的ASCII文件,行分开符和列分开符将数据分隔。
ASC:定长的ASCII文件,行依照行支解符分隔,列定长。
PC/IXF:只能用来在db2之间导数据,依据范例数字值被打包成十进制大概二进制,字符被保留为ASCII,只保留变量已利用了的长度,文件中包含表的界说和表的数据。
WSF:事情表体例导进导出,这类格局的文件范例用的对照少。
Db2中对分歧的数据导进导出体例,撑持分歧的文件范例,这里团体以为很有需要注重的。
文件范例Importexportload
-------------------------------------------------------
定界撑持撑持撑持
非定界撑持不撑持撑持
Ixf撑持撑持撑持
Wsf事情表撑持撑持不撑持
关于3种导进导出操纵举行复杂的先容:
export:导出数据,撑持IXF,DEL或WSF
import:导进数据,能够向表中导进数据,撑持下面提到的4种文件范例。
load:导进数据,功效和import基础不异。撑持以上说的几种文件范例。
关于Export
这个实在对照复杂,没啥好说的,一样平常命令:exporttofilenameoffiletypeselectxfromxxwhere;就ok了,这里必要注重的是:
1.关于分歧字符集的导出
MODIFIEDBYCODEPAGE=
Exprottofilename.delfordelMODIFIEDBYCODEPAGE=1386select…from…where…;
这里,在数据从数据库倒出来的时分就会做一个数据库代码页的转换
2.工夫字段格局化的
MODIFIEDBYTIMESTAMPFORMAT="yyyy-mm-ddhh:mm:sstt"
例:Exprottofilename.delfordelMODIFIEDBYTIMESTAMPFORMAT="yyyy-mm-ddhh:mm:sstt"select…from…where…;
关于Import
1.Import形式的先容
CREATE/INSERT/INSERT_UPDATE/REPLACE/REPLACE_CREATE
CREATE:起首创立方针表和它的索引,然后将数据导进到新表中。该选项唯一撑持的文件格局是PC/IXF。还能够指定新表地点表空间的称号
INSERT:将导进的数据拔出表中。方针表必需已存在。
INSERT_UPDATE:将数据拔出表中,大概更新表中具有婚配主键的行。方针表必需已存在,而且界说了一个主键。
REPLACE:删除一切已有的数据,并将导进的数据拔出到一个已有的方针表中。
REPLACE_CREATE:假如方针表已存在,则导进有用程序删除已有的数据,并拔出新的数据,就像REPLACE选项那样。假如方针表还没有界说,那末起首创立这个表和它的相干索引,然后再导进数据。正如您大概想像的那样,输出文件必需是PC/IXF格局的文件,由于那种格局包括对导出表的布局化形貌。假如方针表是被一个外键援用的一个父表,那末就不克不及利用REPLACE_CREATE。
2.批量提交
COMMITCOUNT,包管insert的数据在COMMITCOUNT今后举行一次commit,这关于年夜数据量的导进文件来讲是一个不错的办法,
例:ImportfromfilenameofdelCOMMITCOUNT50000insertintotabname;12下一页>全文浏览提醒:尝尝"←→"键,翻页更便利哦!你会发现实际上MySQL可以更少地占用资金,前者的每CPU许可费用一般从4000美元到25000美元不等,而MySQL企业版的支持和维护成本就更低了。
作者: 愤怒的大鸟    时间: 2015-1-17 06:27
原来的计算字段其实和虚拟字段很像。只是管理方面好了而已,性能方面提高不多。但是SQL2005提供了计算字段的持久化,这就提高了查询的性能,但是会加重insert和update的负担。OLTP慎用。OLAP可以大规模使用。
作者: 因胸联盟    时间: 2015-1-20 14:48
然后最好有实践机会,能够把实践到的和实践结合起来,其实理论思考是个非常困扰和痛苦的事情
作者: 谁可相欹    时间: 2015-1-29 10:30
发几份SQL课件,以飨阅者
作者: 飘灵儿    时间: 2015-2-6 00:25
财务软件要用SQL也只是后台的数据库而已,软件都是成品的,当然多学东西肯定是有好处的..
作者: 只想知道    时间: 2015-2-14 15:46
原理很简单,对要求长时间计算某一时间点的报表生成和防用户操作错误很有帮助。但是比起Oracle10g的闪回技术还是细粒度不够。可惜!
作者: 不帅    时间: 2015-3-4 08:03
理解了存储结构,再阅读下性能优化的章节基本上会对sqlserver有个清晰地认识
作者: 冷月葬花魂    时间: 2015-3-19 05:50
分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。
作者: 简单生活    时间: 2015-3-27 08:39
可能有的朋友会抱怨集成的orderby,其实如果使用ranking函数,Orderby是少不了的。如果担心Orderby会影响效率,可以为orderby的字段建立聚集索引,查询计划会忽略orderby操作(因为本来就是排序的嘛)。




欢迎光临 仓酷云 (http://www.ckuyun.com/) Powered by Discuz! X3.2