mysql 查询一个字段快还是一条记录快_MySQL到底是count(*)和count指定字段查询效率哪种快的实验...

现在我们有一个8500万条多个字段组成的股票数据表,以下是用count(*)语法查看总条目mysql> select count(*) from stock_num;

+----------+

| count(*) |

+----------+

| 85429756 |

+----------+

1 row in set (1 min 3.61 sec)

1分钟刚过。

表中有一个字段type 类型为char(2) 声明股票类型的, 这个字段没有索引,测试一下count这个字段, 结果等了4分多钟没有反应, kill掉了。mysql> select count(type) from stock_num;

^CCtrl-C -- sending "KILL QUERY 172163" to server ...

Ctrl-C -- query aborted.

ERROR 1317 (70100): Query execution was interrupted

还有一个字段num 类型为int(10) 记录股票关联数据量的, 这个字段也没有索引, count一下, 结果也是一样, 等太久, 被迫kill掉了mysql> select count(num) from stock_num;

^CCtrl-C -- sending "KILL QUERY 172163" to server ...

Ctrl-C -- query aborted.

ERROR 1317 (70100): Query execution was interrupted

现在测试stockCode这个字段, 类型为char(6) 记录股票代码的, 这个字段有索引, 结果如下, 所用时间和count(*)差不多, 也是1分钟多一点。my

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值