请问在大数据量查询的时候,sql为啥比excel要快很多呢?谢谢!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问在大数据量查询的时候,sql为啥比excel要快很多呢?谢谢!相关的知识,希望对你有一定的参考价值。

我知道这个sql比excel要快很多,但是我想知道原因是什么,谢谢!

参考技术A excel需要将所有数据加载,然后一条一条筛选,就是用来存放数据的
而sql是专门用于统计信息和调用的

mySql为啥查询时有时快,有时慢

主键约束。
当数据量达到百万以上的时候,你用主键去搜索某一条数据时速度是极快的。但当你不用主键去搜索的时候速度就降了几十倍甚至上百倍,这个是主键的好处。
索引。
当你的表字段设置有索引的时候,搜索速度比不创建索引要快几倍至几十倍。
sql语句不够优化。
在查询某数据的时候,能不用*就尽量不用,想要哪个字段就查哪个,多余的不要,这样就能达到数据传输精简化,让查询速度也能快上许多。
多表联合查询。
在大数据量的时候这个多表查询尽量不用,毕竟是很耗内存的,宁愿用其他语言循环执行简单的 select 字段 from 表名 where 条件 这样的简单sql语句,这样也能加快速度。
参考技术A t_id有索引不? 引擎是什么。。。 这SQL应该不是很慢。

以上是关于请问在大数据量查询的时候,sql为啥比excel要快很多呢?谢谢!的主要内容,如果未能解决你的问题,请参考以下文章

mySql为啥查询时有时快,有时慢

为啥sql数据库的表用VBA导到EXCEL中的速度比EXCEL的数据导入功能慢

在java中用POI写入Excel的时候报内存溢出,数据量有20万左右,请问有啥好点的解决方案,请给源码,谢谢啊

asp.net 查询大数据量(百万条以上)如何快

SQL中 为啥要避免在where后使用'1=1'这种表达式作为部分条件

mysql为啥千万级别查询比1000条数据的查询慢