一种快速在自定义表中生成大数据的方法

文档序号:9616342阅读:303来源:国知局
一种快速在自定义表中生成大数据的方法【
技术领域
】[0001]本发明涉及数据库
技术领域
,特别涉及一种快速在自定义表中生成大数据的方法。【
背景技术
】[0002]MySQL是一个关系型数据库管理系统,内存表使用哈希散列索引把数据保存在内存中,因此具有极快的速度;如果能用于自定义格式表格的数据处理,将极大地提升数据处理的效率。【
发明内容】[0003]本发明解决的技术问题在于提供一种快速在自定义表中生成大数据的方法,解决了快速在自定义表中生成大数据的问题。[0004]本发明解决上述技术问题的技术方案是:[0005]所述的方法根据mysql内存表插入速度快的特点,首先利用函数和存储过程在内存表中生成数据,然后再从内存表将数据插入自定义表中,从而快速在自定义表中生成大数据。[0006]所述的方法包含以下几个步骤:[0007]步骤一、创建自定义表userlnfo;[0008]步骤二、仓ll建与自定义表相同的内存表userInfo_memory;[0009]步骤三、实现在内存表中生成大数据的函数rand_struserid和存储过程add_userInfo_memory,并要求userid是18位,由字母和数字随机组成;[0010]步骤四、调整系统内存,设置内存参数max_heap_table_size为5000M;[0011]步骤五、调用存储过程add_userInfo_memory,在内存表中生所需要的大数据;[0012]步骤六、采用SQL语句把数据从内存表中插入到自定义表中。[0013]本发明的有益效果:根据mysql内存表插入速度快的特点,首先利用函数和存储过程在内存表中生成数据,然后再从内存表把数据插入自定义表中,从而达到快速在自定义表中生成大数据的目的。【附图说明】[0014]下面结合附图对本发明进一步说明:[0015]图1为本发明的方法流程图。【具体实施方式】[0016]如图1所示,本发明采用如下步骤,本发明根据mysql内存表插入速度快的特点,首先利用函数和存储过程在内存表中生成数据,然后再从内存表把数据插入自定义表中,从而达到快速在自定义表中生成大数据的目的。[0017]步骤一、仓ll建自定义表userlnfo;如:[0018]createtable'userinfo'([0019]'id'int(4)NOTNULLauto_increment,[0020]'userid'varchar(20)NOTNULL,[0021]'username'varchar(20)NOTNULL,[0022]'createtime'datetimeNOTNULL,[0023]PRIMARYKEY('id')[0024])ENGINE=InnoDBDEFAULTCHARSET=utf8;[0025][0026][0027]步骤二、创建与自定义表相同的内存表;[0028]createtableuserInfo_memory([0029]'id'INT(11)NOTNULLAUT0_INCREMENT,[0030]'userid'varchar(20)NOTNULL,[0031]'username'varchar(20)NOTNULL,[0032]'createtime'datetimeNOTNULL,[0033]PRIMARYKEY('id')[0034])ENGINE=MEMORYDEFAULTCHARSET=utf8;[0035]步骤三、实现在内存表中生成大数据的函数和存储过程,并要求userid是18位,由字母和数字随机组成。[0036][0038]步骤四、调整系统内存,设置内存参数max_heap_table_size[0039]使用内存的大小通过My.cnf中的max_heap_table_size指定,设定max_heap_table-size=5000M,[0040]步骤五、调用存储过程,在内存表中生所需要的大数据;[0041]cal1add-userInf〇-memory(999999)[0042]步骤六、采用SQL语句把数据从内存表中插入到自定义表中^[0043]insertintouserlnfoselect氺fromuserInfo-memory〇【主权项】1.一种快速在自定义表中生成大数据的方法,其特征在于:所述的方法根据mysql内存表插入速度快的特点,首先利用函数和存储过程在内存表中生成数据,然后再从内存表将数据插入自定义表中,从而快速在自定义表中生成大数据。2.根据权利要求1所述的一种快速在自定义表中生成大数据的方法,其特征在于:所述的方法包含以下几个步骤:步骤一、创建自定义表userlnfo;步骤二、仓ll建与自定义表相同的内存表userInfo_memory;步骤三、实现在内存表中生成大数据的函数rand_struserid和存储过程add_userInfo_memory,并要求userid是18位,由字母和数字随机组成;步骤四、调整系统内存,设置内存参数max_heap_table_size为5000M;步骤五、调用存储过程add_userInfo_memory,在内存表中生所需要的大数据;步骤六、采用SQL语句把数据从内存表中插入到自定义表中。【专利摘要】本发明涉及数据库
技术领域
,特别涉及一种快速在自定义表中生成大数据的方法。本发明的方法根据mysql内存表插入速度快的特点,首先利用函数和存储过程在内存表中生成数据,然后再从内存表将数据插入自定义表中,从而快速在自定义表中生成大数据。本发明解决了快速在自定义表中生成大数据的问题;可用于表格的数据处理。【IPC分类】G06F17/30【公开号】CN105373623【申请号】CN201510901705【发明人】张来卿,徐震宇,季统凯【申请人】国云科技股份有限公司【公开日】2016年3月2日【申请日】2015年12月8日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1