SQL查询大量数据问题
发布网友
发布时间:2022-04-10 15:54
我来回答
共6个回答
热心网友
时间:2022-04-10 17:23
1. 对检索的条件项建索引
2. 将数据按照时间分区或者分表存储。
3. 将历史的不需要的数据导出后者存储到其他磁盘。
热心网友
时间:2022-04-10 18:41
可以把数据先导出一部分,按时间段分好
热心网友
时间:2022-04-10 20:16
你可以分组处理啊!
热心网友
时间:2022-04-10 22:07
考虑下建索引!
热心网友
时间:2022-04-11 00:15
太难了
热心网友
时间:2022-04-11 02:40
额 ~遍历表的次数减少~
SQL查询数据量太大的该怎么解决?
那要看你sql怎么写 如果是select * 那当然有问题了 如果是select count(*) 就没事 当然你得给你的数据库加索引 如果你的记录能确认都不被删除 可以select max(id)
sql语句问题,搜索前5000条数据再过滤
SqlServer:select top 5000 * from tab1 where read=1 Oracle:select * from tab1 where read=1 and rownum<=5000;MySql:select * from tab1 where read=1 limit 5000;在access中和在SqlServer中是一样的,如果你的id是连续的话统统都可以这样写:select * from tab1 where id<=5000 and re...
如果用sql查询10000条以上数据用什么方法查询
10000条,真的不算多.1千万条的我都见过,那个查询一般要跑2-3个小时.直接用select就可以.如果嫌慢就加个索引.
pl/sql 中如何查询大量数据?
(...一万多条...)先吧这些数据放入一个表中 例如放入表t select a.country,a.name from tableA a where a.id in(select * from t )
mysql 大量数据查询速度慢,sql语句求解!
这个问题和设计有关系, 简单的sql优化提升不了多少, 但是这个sql还是可以进一步优化的 利用索引, 用union all代替in, 如 select * from tab where id in (1,2), 可写成select * from tab where id = 1 union all select * from tab where id = 2 但是上面的优化起不到根本效果, 如果100...
关于sql查询语句,由于表字段较多,很多字段为空值,查询数据内容最多的...
单纯用SQL语句,题主这个问题应该没有更简便的解决办法,只能一个一个字段地进行判断,然后再选出有最多非空字段的记录。例如下列SQL语句:select a.* from (select *,case col_1 is null then 0 else 1 end + case col_2 is null then 0 else 1 end + ... + case col_n is null ...
sql有问题 明明有几千条数据 查询结果都只显示9行数据
估计是数据库错了,你把语句改成:select * from 数据库名称.dbo.table
SQL Server 2014 查询出数据(大概30万条数据),复制时出错,弹出如下对话...
数据量太大了啊。OutOfMemoryException就是内存溢出异常。那么大的数据,复制时用的什么?剪贴板?超过了剪贴板的内存大小了吧。这么大的数据量,一般应该使用导出工具,批量导出才对。
求一条SQL查询语句(针对十万条数据以上)
十万多数据并不算多,可能是你的机器性能有问题。尝试给title,[content],remark 三个字段加索引,如果加了索引还不行,那就是机器不行了
求教C#处理sql大量数据的高效率方法
我来扔个砖,希望能引出玉来。我只是说一下大量数据查询的问题。1、你要给表建立索引,这很重要。让你们的DBA优化。2、有些表结构可能要优化。特别是联表查太多的情况,子查太多的情况,会非常烦人。3、可以考虑用多线程,把表加载到内存中来操作。写段伪代码,望高手能出来指点更多。//你的主...