sqllite查询数据量_Sqlite大数据量查询优化比较
标题写的有些大了……
我做的一个Web网站用的是Sqlite数据库,昨天某网站采集了4039篇文章,发现页面打开速度慢的要死,看了一下耗时,发现sqlite在数据量比较大(4000算大?……我觉得挺大的了)的时候执行order
by xxx desc会变得很慢……1、select * from blog_cms where status=1 limit 0,10
耗时15ms2、select * from blog_cms where status=1 ORDER BY id DESC limit 0,10
耗时1187ms
如果Sqlite查询只是搜索出id会快些↓3、select id from blog_cms where status=1 ORDER BY id DESC limit 0,10
耗时650ms
那么就这样来,Sqlite查询直接搜索id,然后再通过id查询详细信息↓4、select * from blog_cms where id in(select id from blog_cms where
status=1 ORDER BY id DESC limit 0,10) order by id desc
耗时656ms
这样基本上是满足条件的Sqlite查询速度最快的方法了,我们再来看看Sqlite查询时去掉status=1的条件时的查询速度5、select * from blog_cms where id in(select id from blog_cms ORDER
BY id DESC limit 0,10) order by id desc
耗时75ms
第一个查询真快,咱们再看看这样一个Sqlite查询语句6、select * from blog_cms where status=1 limit 4000,10
耗时593ms
简单的逆序查询用第四个方法是最快的。
sqllite查询数据量_Sqlite大数据量查询优化比较相关推荐
- 关于某些系统统计查询等业务进行大数据量的测试
大数据量测试分为两种:一种是针对某些系统存储.传输.统计查询等业务进行大数据量的测试:另一种是与并发测试相结合的极限状态下的综合数据测试.如专项的大数据量测试主要针对前者,后者尽量放在并发测试中.此外 ...
- 【大数据】企业级大数据技术体系概述
目录 产生背景 常见应用场景 企业级大数据技术框架 数据收集层 数据存储层 资源管理与服务协调层 计算引擎层 数据分析层 数据可视层 企业级大数据技术实现方案 Google 大数据技术栈 Hadoop ...
- oracle 数据立方_大数据之数据仓库分层
大数据之数据仓库分层 1. 什么是数据分层? 2. 数据分层的好处 一种通用的数据分层设计 3. 举例 4. 各层会用到的计算引擎和存储系统 5. 分层实现 6.数据分层的一些概念说明 7.大数据相关 ...
- db2 导入数据_IBM BigInsights大数据迁移
依据本平台的IBM BigInsights产品特性及项目建设的要求,整体架构图如下所示: 数据采集 提供多种采集手段,通过Federation做数据联邦,进行小批量数据的处理:针对日志收集采用Flum ...
- 什么是大数据平台和大数据
"大数据"时下一个热门的词语,近几年来,关于大数据的著作和文章铺天盖地,似乎也在共同在传递一个信息:越来越多的行业.人士开始关注并实际探索大数据的应用,我们正在一起描绘着大数据巨大 ...
- 什么是“大数据新闻”? 大数据
数据就是资产. 大数据(Big Data)是近些年非常火的一个词汇. 新闻业也常常借助大数据技术来革新报道形式. 那么,究竟什么是大数据呢,大数据新闻又是一个什么概念? 很多初学者,对大数据的概念都是 ...
- 漫谈阿里那些大数据技术,大数据学习者必看
目前人人都在谈大数据,谈DT时代,但是,大数据是什么,每个人都有自己的一个看法,好比盲人摸象,每个都认为自己摸到是真正的大象.我也担心我所看到的,只是大数据的冰山一角,毕竟,将引领整个人类下一次变革的 ...
- 【大数据】医疗大数据“九大业务应用”相关研究
导读 11月7日,以微信支付为核心微信智慧医疗服务再次创新,由微信支付与互联网+团队联手推出医疗保险无纸化手机端快捷理赔,患者无需提供纸质材料,只需通过微信即可在线上快速完成医疗保险理赔.这也是微信首 ...
- 大数据_03【大数据基础知识】
大数据_03 [大数据基础知识] 01 大数据概述 02 什么是大数据?(Big Data) 03 传统数据与大数据的对比 04 大数据的特点 4.1 传统数据与大数据处理服务器系统安装对比 4.2 ...
最新文章
- poj3692(二分图最大独立集)
- 发包工具_java并发包工具类
- 编程方法学6:操作符
- 1099. Build A Binary Search Tree (30)
- 你会感觉容器使用起来很痛苦吗?
- macbook pro开机键盘键盘和触摸板没反应问题
- DVB vs. SVB+Shader Instancing
- 「leetcode」78. 子集【回溯算法】详解!
- Chrome控制台console的各种用法(方便调试)
- 世界足坛的一些著名德比
- 如何用Airtest脚本切换手机的输入法
- 50个查询系列-第13个查询:把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩;...
- 自定义微信小程序顶部导航栏(自适应微信胶囊按钮,flex布局)
- ArrayList源码分析与手写
- 微信小程序实现时间预约功能
- process has died
- JS-关于原型与原型链这件事
- 使用Trinity 软件进行拼接(无参转录组)
- H. 知识图谱 知识问答
- 街机游戏之王 公众号来了
热门文章
- 一键获取隐藏Wi-Fi SSID:利用Python和Scapy发现隐藏无线热点
- 【亲测源码】完美运营聚合易支付源码
- C语言实现,一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
- selenium之chromedriver与chrome版本映射表(最新版!)
- CAN总线多节点通信异常分析及解决
- 分类-3-生成学习-3-朴素贝叶斯模型、laplace平滑、多元伯努利事件模型、多项式事件模型
- wavelet introduction
- vue中使用raphael.js实现地图绘制
- 在Asset Store上购买unity插件
- USB电路接口线序及故障排除