跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 请问 ,我有一张一百万数据的表,然后插入的时间顺序是乱的,时间格式是 ‘2020-01-01 00:00:00’ 这样的数据(后面的时分秒都是’00:00:00’),求 2020 年某个字段的 sum 值
未分類
15 11 月 2020

请问 ,我有一张一百万数据的表,然后插入的时间顺序是乱的,时间格式是 ‘2020-01-01 00:00:00’ 这样的数据(后面的时分秒都是’00:00:00’),求 2020 年某个字段的 sum 值

请问 ,我有一张一百万数据的表,然后插入的时间顺序是乱的,时间格式是 ‘2020-01-01 00:00:00’ 这样的数据(后面的时分秒都是’00:00:00’),求 2020 年某个字段的 sum 值

資深大佬 : GroupF 0

mysql 5.7

我根据时间建立普通索引,然后用大于小于,between,substring,like,全走的 all,可能整个数据库表都是 2020 的数据

倒是看 8.0 有个函数索引。。

大佬有話說 (8)

  • 資深大佬 : kely

    你加个年的字段,然后加个年的索引试试?

  • 資深大佬 : huijiewei

    直接用 <> 就是了。按说 between 会走索引的

  • 資深大佬 : sagaxu

    只要 2020 年数据占比超过 10%,就有很大几率扫全表

  • 資深大佬 : c6h6benzene

    那就用>=2020-01-01 试试?

  • 資深大佬 : dustinth

    没有 context, 没有 constrain, 没有目标, 谈优化无意义; 就像一说的, 加个年字段肯定是最快的的.

  • 資深大佬 : xiangyuecn

    字符串?无脑 like 前缀匹配

  • 主 資深大佬 : GroupF

    @dustinth 嗯,谢谢

  • 資深大佬 : Leigg

    sum 字段也得建索引

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具