为了账号安全,请及时绑定邮箱和手机立即绑定

SQL运算速度问题

SQL运算速度问题

水月心影镜中花 2017-03-16 22:28:54
我现在有一百万条数据,这一百万条数据是以excel表格用java程序写的导入,直接导入数据库中,导入完成后会随时调用数据,我设计了三种方法:直接把所有数据导入一个表里,使用的时候直接调用这个表把它们分成几份,按分好的类型同时往几个表里导入,最后在把这几个表写一个关联表,往里导入的数据不写入到关联表内,使用的时候直接调用关联表把它们分成几份,按分好的类型同时往几个表里导入,使用的时候多做一个类别,按之前分好的类进行调用我想知道的是后两种方法是否能够实现?如果可以实现,请解释一下这三种方法的优劣点。请求各位大大么指教,谢谢!
查看完整描述

3 回答

已采纳
?
程序员大阳

TA贡献43条经验 获得超24个赞

直接用navicat导入就是了,不必使用java语言写代码导入,我经常导入几十万级别的数据,很快。

查看完整回答
反对 回复 2017-03-17
  • 程序员大阳
    程序员大阳
    如果逻辑是一样的话,可以新建一个查询,然后将查询出来的结果实例化,然后再把实例导入数据库。根据经验,索引的使用是加快速度的关键。
  • 程序员大阳
    程序员大阳
    另外如果是mysql的话,insert into table values后面可以跟多个行,速度比一个一个插入快多了。 另外由于mysql不同版本不同引擎对insert语句加锁机制的不同,通过Java多线程插入大批量数据的话要谨慎设计。
  • 3 回答
  • 0 关注
  • 1579 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信