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

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • mysql decimal 类型的统计的问题
未分類
15 11 月 2020

mysql decimal 类型的统计的问题

mysql decimal 类型的统计的问题

資深大佬 : singerll 4

现在有个需求,我想扫描下数据库表中字段信息(最大最小值、不为空行数),比如 user 表有 id,name,money 三个字段,实现 sql 如下:

select count(字段) from 表名 ;

select count(*) from 表名 where 字段 is not null ;

现在发现其他字段都没问题,只有 decimal 类型的字段,无法进行 count,因数据量很大,sum 等函数也不适合,问下大佬们有其他的方法吗?

大佬有話說 (7)

  • 資深大佬 : basstk

    个人认为数据库最好只存储数据,少参与计算.你可以先把值取出来,然后在后端里计算.

  • 主 資深大佬 : singerll

    @basstk #1 我这个不是业务需求,是历史库的统计需求,仅此一次,没必要写程序,而且数据量太大,程序也顶不住啊。

  • 資深大佬 : wysnylc

    @singerll #2 分批多次

  • 資深大佬 : zhangysh1995

    挺迷的,count(字段)是行数,数据类型应该没什么影响的。

  • 主 資深大佬 : singerll

    @zhangysh1995 #4 很奇怪,max 和 min 函数好像也不能用

  • 主 資深大佬 : singerll

    @wysnylc #3 光磁盘 io 和网络带宽都能让这个程序跑两周。。。。

  • 資深大佬 : zarte

    建议检查下程序,或者发下实际的具体 sql 。你发现的问题点应该是错的。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

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

51la

4563博客

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