Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >mysql查询内存占用过大?

mysql查询内存占用过大?

提问于 2017-11-28 04:05:34
回答 4关注 0查看 2.1K

在查询数据库的时候,由于数据量大,我要做分页,然后首先获取总的条数,但是使用sql语句SELECT COUNT(*) as total from 表 WHERE addtime between 1164038401 and 1511235339;这条sql等于遍历了全表,数据有一百万条,id为主键索引,addtime为普通索引。现在问题是一使用这条语句内存使用量就从一开始的30%多直接上升到90%多,怎么解决这个内存问题?

我现在只是查询个数,但是分页的时候会查询有条件的大量数据,对于内存过大,有什么好的解决办法?比如sql不使用缓存,修改配置文件等等。

回答

成为首答用户。去 写回答
相关文章
Discourse 安装的时候提示 Docker 错误
因为我们想在 raspberrypi 上进行安装测试,但是 raspberrypi 使用的是 ARM 的 CPU,因此是没有办法在 raspberrypi 上安装 Discourse 的。
HoneyMoose
2020/05/17
8900
Discourse 安装的时候提示 Docker 错误
Spring Boot 运行的时候提示日志错误
Caused by: java.lang.IllegalArgumentException: LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logback or the competing implementation (class org.apache.logging.slf4j.Log4jLoggerFactory loaded from file:/C:/Users/yhu/.m2/repository/org/apache/logging/log4j/log4j-slf4j-impl/2.8.2/log4j-slf4j-impl-2.8.2.jar). If you are using WebLogic you will need to add 'org.slf4j' to prefer-application-packages in WEB-INF/weblogic.xml: org.apache.logging.slf4j.Log4jLoggerFactory
HoneyMoose
2022/08/29
1.6K0
Spring Boot 运行的时候提示日志错误
【Flink教程-已解决】在idea中测试flink的时候,提示读取文件时候错误,提示文件不存在解决方案
在学习Flink的时候,hello word程序-获取到文本中单词出现频率。启动,报错。如下图:
凯哥Java
2022/12/16
2.1K0
【Flink教程-已解决】在idea中测试flink的时候,提示读取文件时候错误,提示文件不存在解决方案
Ansible 部署的时候提示错误 SSH password instead
在我们 SSH 到服务器上的时候,SSH 会提示是否需要保存 key,这个时候我们需要选择 Yes 或者 No。
HoneyMoose
2022/11/04
5100
Ansible 部署的时候提示错误 SSH password instead
Jenkins 构建的时候提示 DOCKER_HOST 错误
通过日志我们了解到上面的问题就是 Jenkins 没有办法调用 Docker 的构建命令。
HoneyMoose
2022/11/03
1.1K0
Jenkins 构建的时候提示 DOCKER_HOST 错误
PrestaShop 1.7.6 在访问分类的时候提示错误
当打开 Debug 模式的时候,提示的错误是 mb_split 方法不能全局调用的错误。
HoneyMoose
2020/05/10
9070
PrestaShop 1.7.6 在访问分类的时候提示错误
Gradle 下载 Archiva 仓库的时候提示错误不能下载
如果返回的代码是 404 说明的是资源没有找到,返回 500 的意思是服务器上有错。
HoneyMoose
2020/04/13
5110
Jenkins 编译的时候提示错误 JAVA_HOME environment
https://www.ossez.com/t/jenkins-java-home-environment/761
HoneyMoose
2020/12/07
1.6K0
Jenkins 编译的时候提示错误 JAVA_HOME environment
【已解决】在创建索引库的时候错误提示:
通过上面几篇文章的学习,我们已经在docker里面安装了ES等相关的。接着需要向ES添加索引库
凯哥Java
2022/12/16
1.1K0
【已解决】在创建索引库的时候错误提示:
IDEA修改的文件commit的时候没有提示
情况: 我一个IDEA窗口打开了很多个项目,其他项目修改了文件commit的时候都有提示,但是有一个项目无论修改了什么文件commit的时候都没有提示。
HaC
2020/12/30
2.9K0
IDEA修改的文件commit的时候没有提示
MariaDB 在创建外键的时候提示 1005 错误
在 MariaDB 中的表创建外键的时候提示错误: SQL Error (1005): Can't create table `edx`.`TestBankAnswer` (errno: 150 "Foreign key constraint is incorrectly formed") 导致这样原因是因为你的表中没有创建 PK (主键)。 你需要在你的表上面创建主键后再创建外键就可以了。 https://www.ossez.com/t/mariadb-1005/225
HoneyMoose
2020/07/08
1.3K0
MariaDB 在创建外键的时候提示 1005 错误
Fedora 运行 Apache 的时候无法启动,提示日志错误
什么是 SELinux 呢?其实他是『 Security Enhanced Linux 』的缩写,字面上的意义就是安全强化的 Linux 之意!
HoneyMoose
2020/05/20
8740
在对 Angular 的文档 aio 进行编译的时候提示错误
请需要根据提示使用 Yarn 1.13 版本就可以了。我们在 aio 文档进行编译的时候,发现如果 yarn 的版本过高的话是没有办法编译成功的,因此请不要按照过高的 yarn 版本。
HoneyMoose
2019/05/17
6710
在对 Angular 的文档 aio 进行编译的时候提示错误
在对 Angular 的文档 aio 进行编译的时候提示错误
请需要根据提示使用 Yarn 1.13 版本就可以了。我们在 aio 文档进行编译的时候,发现如果 yarn 的版本过高的话是没有办法编译成功的,因此请不要按照过高的 yarn 版本。
HoneyMoose
2019/05/14
7190
Git 在 Windows 克隆的时候提示错误 Filename too long
https://www.ossez.com/t/git-windows-filename-too-long/775
HoneyMoose
2020/12/20
1.9K0
Git 在 Windows 克隆的时候提示错误 Filename too long
Jekyll 运行的时候提示错误 cannot load such file -- webrick (LoadError)
这是因为: 从 Ruby 3.0 开始 webrick 已经不在绑定到 Ruby 中了,请参考链接: Ruby 3.0.0 Released 中的说明。
HoneyMoose
2021/10/27
6610
Jekyll 运行的时候提示错误 cannot load such file -- webrick (LoadError)
Druid 通过 dsql 运行的时候提示错误 urllib2
出现这个问题的原因可能是你的 Python 版本不正确或者没有安装 Python。
HoneyMoose
2021/08/03
1960
Druid 通过 dsql 运行的时候提示错误 urllib2
Spring Batch 源代码进行编译的时候提示仓库错误
根据官方的提示下面的这篇文章:https://spring.io/blog/2020/10/29/notice-of-permissions-changes-to-repo-spring-io-fall-and-winter-2020
HoneyMoose
2020/12/21
7900
Spring Batch 源代码进行编译的时候提示仓库错误
Discourse 上传 PDF 的时候提示未授权的文件
登录 Discourse 的 控制台,然后选择 Settings - Files 中的文件。
HoneyMoose
2021/01/04
1K0
Discourse 上传 PDF 的时候提示未授权的文件
让/etc/profile文件修改后立即生效
让/etc/profile文件修改后立即生效 方法1: 让/etc/profile文件修改后立即生效 ,可以使用如下命令:  # .  /etc/profile  注意: . 和 /etc/profile 有空格  方法2:  让/etc/profile文件修改后立即生效 ,可以使用如下命令:  # source /etc/profile 
Ryan-Miao
2018/03/13
3K0

相似问题

请问Tdsql存储节点的 MySQL 是使用官方原生的么 ?

0172

TDSql 有初级中级认证吗?

1256

tdsql登录后如何判断是 noshard模式还是group shard 模式?

1850

TDSQL MySQL版shardkey建议使用自增列吗?

1390

nacos支持TDSQL-MYSQL版吗?

0128
相关问答用户
擅长3个领域
腾讯 | 技术专家擅长2个领域
腾讯云TDP | 高级后端开发工程师擅长3个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档