MySQL超大表如何限制count最大数量,提高count速度

news/2024/7/10 4:37:22 标签: mysql, count, 优化, 限制最大数量

在表中数据非常多的时候,如下count语句可能需要数秒时间

select count * from t_goods where xxx

我们可以通过限制count最大数量以提高查询速度,将查询速度控制在毫秒级,sql如下

select count(*) from(
select 1 from t_goods where xxx limit 1000
) temp

这种方式适用于对很大的总数不关心的情况,比如淘宝商品搜索结果(只展示前50页)等。


http://www.niftyadmin.cn/n/1865015.html

相关文章

mysql 数据库注意问题_MySQL数据库使用时注意事项

MySQL数据库使用时注意事项建表的角度上1、合理安排表关系2、尽量把固定长度的字段放在前面3、尽量使用char 代替varchar4、分表:水平分和垂直分在使用sql语句的时候1、尽量用where来约束范围到一个比较小范围的程度,比如分页2、尽量使用连表查询&#…

idea怎么运行web项目

idea怎么运行web项目 1、在idea菜单栏依次点击run->Edit Configurations 2、点击号新增配置,然后依次选择TomcatServer->Local 3、点击Configure,然后选择tomcat路径,然后确定关闭tomcat选择窗口 4、在Deploymen选项卡下点击号&#x…

hashmap扩容线程安全问题_HashMap是非线程安全,为什么ConcurrentHashMap能做到线程安全?...

前言我们都知道,HashMap是非线程安全的容器,那么为什么ConcurrentHashMap能够做到线程安全呢?底层结构首先看一下ConcurrentHashMap的底层数据结构,在Java8中,其底层的实现方式与HashMap一样的,同样是数组、…

mysql embeded 用法_Embedded Mysql | 学步园

引言关于Mysql,大家都已经非常熟悉了。但是这种C/S的数据服务不适合于一些轻量级的应用,很多情况下,我们希望能使用一个进程级的存储引擎,供我们查询一些关系数据,而非使用一套臃肿的服务。当然这时我们可以选择SqlLit…

原码, 反码, 补码 计算和原理详解

本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 一. 机器数和真值 在学习原码, 反…

如何在非Spring框架中使用Hibernate Validator进行参数校验

如何在非Spring框架中使用Hibernate Validator进行参数校验&#xff0c;本文将介绍在Service层、Rpc服务层等其它地方使用Hibernate Validator进行参数校验。 1、添加Hibernate Validator依赖 <dependency><groupId>org.hibernate</groupId><artifactId&…

MAC和windows下IntelliJ Idea修改JVM虚拟机运行参数(亲测解决卡顿问题)

亲测有效&#xff0c;优化前CPU一直在百分百以上&#xff0c;优化后CPU占用在百分之5以下 一、找到idea.vmoptions配置文件路径 ps:请注意不要直接修改安装路径下bin/idea.vmoptions的配置&#xff0c;可能无效&#xff0c;很多人修改过后感觉没效果可能与此有关 方式1(推荐…

c++ pipe 管道_c++笔记(无名管道)

概述管道也叫无名管道&#xff0c;它是UNIX系统IPC(进程间通信)的最古老形式&#xff0c;所有的UNIX系统都支持这种通信机制特点双半工&#xff0c;数据在同一时刻只能在一个方向上流动数据只能从管道一端写入&#xff0c;从另一端读出写入管道中的数据遵循先入先出的规则管道所…