社区
C#
帖子详情
.Net下SQLServer和SQLite查询100万条数据的效率怎么会SqlServer速度快点,而且还快这么多(看图),如何提高查询效率呢?
btpower_wu
2015-02-12 04:21:34
SQlite的查询时间:
SQLServer的查询时间:
SQL查询语句:
...全文
1259
11
打赏
收藏
.Net下SQLServer和SQLite查询100万条数据的效率怎么会SqlServer速度快点,而且还快这么多(看图),如何提高查询效率呢?
SQlite的查询时间: SQLServer的查询时间: SQL查询语句:
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
baidu_36081196
2016-09-08
打赏
举报
回复
额,你的查询语句也是醉了,sql server 的却是会优化的,我记得有个sql语句可以将两个表联合,查找出某字段同时存在于两个表的记录,或者不重复的记录,可能sql server 将你的查询语句经过优化了吧,毕竟sqlite是轻量型的,不可能优化。
编程有钱人了
2015-02-13
打赏
举报
回复
大数据量,高并发的情况下,不建议用sqlite! 当然 在简单的Sql语句下(小数据)还是sqlite快
泡泡龙
2015-02-13
打赏
举报
回复
关闭事务,完事之后再打开事务,Sqlite就会快了
以专业开发人员为伍
2015-02-12
打赏
举报
回复
另外说一下你得sql语句,这种乱用子查询、笛卡儿积的sql语句真是“醉了”。 SQL Server数据库有着非常非常出色的 sql 优化技术。SQL Server 的优化技术非常强悍,它不但可以自己懂将笛卡儿积表达式(胡乱指数叠加)转为关联运算表达式(较为线性的叠加),还可以自动将许多我所想象不到的东西就行改写,甚至颠倒次序,变成一个更好的查询计划进行编译。 但是你怎么能对别的什么数据库都写出一个“未经训练过的数据库编程人员”写出来的、任性的 sql 语句呢?
以专业开发人员为伍
2015-02-12
打赏
举报
回复
如果你放了100万数据到 sqlite 里边,而且只是按照索引简单匹配(例如 where id='1234')并且正确地建立了索引,那么它理应比 SQL Server 会快。不但 Sqlite 会快,就算是 Access(Jet)甚至都会比 SQL Server 更快。嵌入式数据库本来就有这个特点,在数据库很小(比如说只有不到200万记录,只有不到1G数据文件)时做本地查询很快。因为数据库系统内部的最基本的数据记录的数据结构其实是差不多的。而嵌入式系统少了许多与查询无关的开销,例如少了网络上传送返回结果的巨大开销。 但是如果你需要编译这么复杂的sql表达式,并且你反复测试,那么那些可以自动优化sql表达式、可以自动重复使用编译结果、可以自动分配好几个G的缓存的数据库就肯定会体现出作用来了。而没有编译功能、没有优化功能、不能重用编译结果、不以大量占用内存进行缓存为主的嵌入式数据库肯定力不从心了。 使用嵌入式数据库,你应该自己写算法来进行各种优化过的查询,你应该写100条语句来进行这个查询,而不是写一条复杂的sql语句。 对于sqlite之类的数据库,也确实会“因为它比SQL Server更快”才使用的(这有大量测试作为证据),但这是有条件的。你只用 sqlite 最好的那一半功能,另外一半功能应该放弃。
娃都会打酱油了
2015-02-12
打赏
举报
回复
sqllite……这么轻型的数据库,你居然要放100万数据……
tcmakebest
2015-02-12
打赏
举报
回复
SQLITE楼主搞清楚适用范围了吗,要求不要太高了,它是一个轻便的小型数据库.
SPFarmer
2015-02-12
打赏
举报
回复
sqlserver 比sqllite快很正常啊。 SQL Server是服务器型数据库,sqlite是文件型数据库,两者原理不同。但是SQL Server对大数据的处理肯定要比Sqlite好的多。
老张一笑
2015-02-12
打赏
举报
回复
难道大数据处理时,sqlserver 不应该比sqlite快吗? 这个求解. 同意一楼提出的,sqlserver 是否是本机.
於黾
2015-02-12
打赏
举报
回复
真复杂 数据库安装在哪里,是本机还是服务器 数据库里是否做了索引 这些都会影响效率
基于ASP
.NET
网站开发的 SQL SERVER
数据
库教学辅导 新手基础实用技术精讲
ASP
.NET
网站开发
数据
库教学辅导 实用技术精讲,主要针对基于ASP
.NET
的Visual Studio 2010和SQL SERVER 2008 R2下开发的基础
数据
库部分
SQLServer
分页分页
查询
优化方案,1秒内
查询
20
万条
数据
的表
最近在做sql分页
查询
的话,发现
数据
表中的
数据
量非常大的话,使用count(*)去统计行数的话,还是非常慢的。20多
万条
数据
的表,用count
查询
,大概在9秒左右。 服务器是4核8G内存的。5秒左右的时间,还是比较难以接受的,9秒时间的SQL语句如下所示: /****** SSMS 的 SelectTopNRows 命令的脚本 ******/ SELECT count(*) as total FROM [Chint.Hygiene].[dbo].[tb_UserTemperatureInfo]
10万
数据
量的
数据
库
查询
效率
比较 纯sql语句 和 view 视图
背景工作
快
2个月了,日子过的真
快
啊。时间真的有魔力,曾经觉得那么变态的sql语句,现在竟然觉得那么可爱(才怪)。 从刚开始的十几行的sql就觉得很长,到现在的
100
多行还感觉长的很正常很有道理,鬼知道我经历了什么。。。废话不多说了,进入正题。笔者在工作中,测试坏境下运行非常
快
的代码,到了正式坏境下慢了很多,原因是正式
数据
库
数据
量比较大的原因。又因为sql语句也很长了,所以考虑一下是否要用建立视图的方
1
万条
数据
大概占多大空间_「
数据
分析」
Sqlserver
的窗口函数的精彩应用之
数据
差距与
数据
岛...
上一篇介绍过
数据
差距与
数据
岛的背景,这里不再赘述,请翻阅上一文。此篇在
Sqlserver
上给大家演示
100
0
万条
记录的计算性能。测试电脑软硬件说明一般般的笔记本电脑,2017年7月,价格:4500+。电脑配置
数据
构造
100
0万行
数据
,由10万个用户+每用户
100
条记录组成,同样使用书中所提及的构造序列的表值函数轻松构造完成。同样使用窗口函数完成的表值函数生成
100
0
万条
数据
记录
数据
源结构使用循环和...
Qt插入大量
数据
到
sqlite
数据
库,使用事务提升
效率
(
效率
提高
的惊人)
Qt在操作大量
数据
执行插入操作时,推荐使用事务 1.
SQLite
数据
库本质上来讲就是一个磁盘上的文件,所以一切的
数据
库操作其实都
会
转化为对文件的操作,而频繁的文件操作将
会
是一个很好时的过程,
会
极大地影响
数据
库存取的
速度
。例如:向
数据
库中插入
100
万条
数据
,在默认的情况下如果仅仅是执行query.exec(“insert into DataBase(……) values(……)”);就
会
打开和关闭...
C#
110,532
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章