聊聊MySQL的COUNT(*)的性能
基本职场上的程序员用来统计数据库表的行数都会使用count(*),count或者count(主键),那么它们之间的区别和性能你又是否了解呢?其实程序员在开发的过程中,在一张大表上统计总行数是非常耗时的一个操作,那么我们应该用哪个方法统计会更快呢?接下来我们就来聊一聊MySQL中统计总行数的方法和性能。因为InnoDB二级索引树的叶子节点上存放的是主键,而主键索引树的叶子节点存放的是整行数据,所以二级索引树比主键索引树小。因为count需要取出主键,然后判断不为空,再累加,代价更高。
用户评论