假设我现在有十条线程,我想从一个有百万数据的数据库取出信息,你该怎么做?

蔺锦杰

数据库内一张表有上万条记录,但我只想取出最后录入的几条数据

假设我现在有十条线程,我想从一个有百万数据的数据库取出信息,你该怎么做?

上万条数据量是很少的了,要取最后录入的数据就需要比较,起码需要先排序吧select top 10 *from table order by id desc如果记录是时间也可以根据时间排倒叙

多个线程同时从ArrayBlockingQueue中取数据冗余

给ArrayBlockingQueue加把锁,如果需要读取它的资源,需要首先拿到这把'锁',拿到资源后再放开锁;所有线程都需要首先拿锁;这样做可避免你说的问题. 补充:这可能是take操作的问题,查查msdn,take操作会在取到数据后把数据从ArrayBlockingQueue删掉吗?如果不会,那么你需要手动加入code把该数据删掉,删除操作要在解锁前做.

求助:用循环语句从数据库里面取出10行数据,现想求这10行数据的和? - PH.

方法很简单,取出10条记录select * from table limit 10;然后格式化数组就行了.

java 中 .数据库中有10万条记录 list中有5万条 ,怎样不通过for循环,找出数.

首先,不通过循环来实现这种需求是不可能的,即使你使用了java有关collection的api,看似没有循环,其内部还是有循环的其次,你对重复数据的定义很含糊,是数据的主键相同就算数据相同,还是数据的所有字段相同才算数据相同,这里要有明确定义我觉得,我的做法是这样的,先将list中5万条数据分成5个新list,每个list中1万条数据,然后将数据库中的数据读取出来,每一万条一个list,也就是10个list然后写五个线程,分别进行对比,注意,list是非线程安全的,也就是说,你要实现线程安全的方法

面试常问的数据库问题及答案

目前在职场中很难找到非常合格的数据库开发人员.有人说:“SQL开发是一门语言,它很容易学,但是很难掌握.” 在面试应聘的SQL Server数据库开发人员时,我运.

一个数据表中有几十万的数据,每次只取一万条导出到Excel,怎么做才能将.

两种办法. 一是将查询出来的数据全部选中. 然后复制粘贴到 excel. 二是在数据库上单击右键,选择任务>>导出数据. 里面可以将数据导出成文本.

java 面试的时候,面试官问我如果批量插入大量数据,我就要一次插入,要么.

全部放到一个事务里面处理,如果失败全部回滚.

在SQL中,比如一张表里有几千条数据,我想每50行,取出一条数据?怎么做?.

楼上的这个语句,还不如直接加到where里面呢,为什么还要循环?你用循环的话,还要确定循环的范围的select * from 表 where 自增长的列名 % 50=i (i取0~49任意值例如:select * from 表 where 自增长的列名 % 50=0,那返回的值就是自增长的列是50,100等是50的倍数)希望以上答案能帮到你

怎样从200万条数据中筛选出最大的十条数据

如果用编程的办法很容易做到. 开200个线程 每个线程处理1万条数据 比大小. 之后在把每个线程的数据放到一起比大小.你的问题就解决了.

在数据库设计的时候,一个表的内容很多,大概上百万条信息,对读取数据时.

同一个数据库中建立 user 这个user按你的分析最多也就几万 达不到百万. things也建立一个 种类也这样放. 最后建个 N:M的 user-things表 存放他们的管理,哪个用户有哪些商品. 这样的设计满足第三范式.