如何在布尔条件下搜索大数据-MySQL

锡片

我有一张有3000万行的大桌子(每天都在增加)。该表包括一些字段,例如idstationIdsentAt(日期时间),isApproved(TINYINT),...我索引列(stationIdsentAt)。

这是我的查询:

Select  id, stationId, sentAt, isApproved
    from  monitoring_data_info
    where  stationId = 'akhdsjha12'
      and  isApproved = 1
    order by  sentAt DESC
    limit  1

数据库浪费了很多时间来返回结果,因为它必须搜索整个数据集以与condition isApproved= 1进行比较。因此,我的问题是:

  • 我应该索引isApproved具有1的50%的列吗?
  • 有什么方法可以优化此查询?
比尔·卡温

您要添加此索引:

ALTER TABLE monitoring_data_info
 ADD INDEX (stationId, isApproved, sentAt);

索引中列的顺序很重要:

  • 前两列会将搜索减少到仅匹配的行。

  • 第三列将确保按要返回的顺序读取行,因此ORDER BY将为空操作。

您可能喜欢我的演示文稿“如何设计索引”,或者喜欢我演示视频我将说明如何使用此类索引优化查询。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在哪里条件下备份mysql数据库?

来自分类Dev

MySQL如何在IN条件下使用CONCAT?

来自分类Dev

如何在mysql中的条件下将表与其自身进行比较

来自分类Dev

如何在MYSQL IN条件下使用存储在变量中的逗号分隔值?

来自分类Dev

MySQL-如何在哪里条件下匹配JSON字符串?

来自分类Dev

在给定条件下选择数据 MySQL

来自分类Dev

如何在MySQL中的IF条件下在Codeigniter中修复“发生数据库错误”?

来自分类Dev

如何在MySQL的WHERE IN条件下处理空值

来自分类Dev

mysql if 条件下执行语句

来自分类Dev

mySQL 查询在相同条件下以不同方式检索数据

来自分类Dev

MySQL:多个SUMS在条件条件下计算组合值

来自分类Dev

如果在MySQL查询中的where条件下,我该如何使用?

来自分类Dev

MySQL,在最大条件下选择行并显示关联的列

来自分类Dev

MySQL在不同条件下选择N行

来自分类Dev

MySQL在NOT IN条件下插入和连接表

来自分类Dev

MySQL在WHERE条件下使用SELECT中的解析列

来自分类Dev

MySQL在多个同时条件下进行过滤

来自分类Dev

MySQL在条件下抛出了字符串

来自分类Dev

特定条件下Mysql中的计算

来自分类Dev

如何在某些条件下为MySQL选择唯一值?

来自分类Dev

如何在条件下对熊猫数据框进行子集

来自分类Dev

如何在给定条件下分离数据?

来自分类Dev

如何以布尔条件插入mysql

来自分类Dev

mysql查询逻辑,用于在一定条件下从3个相关表中获取数据

来自分类Dev

我想使用php在下拉菜单中的给定条件下访问mysql数据库表

来自分类Dev

Mysql 使用多个表在不同条件下创建视图两个不同计数的相同数据

来自分类Dev

如何从MySQL中删除大数据?

来自分类Dev

如何从MySQL中删除大数据?

来自分类Dev

如何从mysql到php检索大数据?

Related 相关文章

  1. 1

    如何在哪里条件下备份mysql数据库?

  2. 2

    MySQL如何在IN条件下使用CONCAT?

  3. 3

    如何在mysql中的条件下将表与其自身进行比较

  4. 4

    如何在MYSQL IN条件下使用存储在变量中的逗号分隔值?

  5. 5

    MySQL-如何在哪里条件下匹配JSON字符串?

  6. 6

    在给定条件下选择数据 MySQL

  7. 7

    如何在MySQL中的IF条件下在Codeigniter中修复“发生数据库错误”?

  8. 8

    如何在MySQL的WHERE IN条件下处理空值

  9. 9

    mysql if 条件下执行语句

  10. 10

    mySQL 查询在相同条件下以不同方式检索数据

  11. 11

    MySQL:多个SUMS在条件条件下计算组合值

  12. 12

    如果在MySQL查询中的where条件下,我该如何使用?

  13. 13

    MySQL,在最大条件下选择行并显示关联的列

  14. 14

    MySQL在不同条件下选择N行

  15. 15

    MySQL在NOT IN条件下插入和连接表

  16. 16

    MySQL在WHERE条件下使用SELECT中的解析列

  17. 17

    MySQL在多个同时条件下进行过滤

  18. 18

    MySQL在条件下抛出了字符串

  19. 19

    特定条件下Mysql中的计算

  20. 20

    如何在某些条件下为MySQL选择唯一值?

  21. 21

    如何在条件下对熊猫数据框进行子集

  22. 22

    如何在给定条件下分离数据?

  23. 23

    如何以布尔条件插入mysql

  24. 24

    mysql查询逻辑,用于在一定条件下从3个相关表中获取数据

  25. 25

    我想使用php在下拉菜单中的给定条件下访问mysql数据库表

  26. 26

    Mysql 使用多个表在不同条件下创建视图两个不同计数的相同数据

  27. 27

    如何从MySQL中删除大数据?

  28. 28

    如何从MySQL中删除大数据?

  29. 29

    如何从mysql到php检索大数据?

热门标签

归档