错误案例

1.在新、旧MYSQL库分别执行以下语句

SELECT table_name,table_rows ,TABLE_COMMENT FROM information_schema.tables WHERE TABLE_SCHEMA = 'bo' ORDER BY table_rows DESC;


为什么是错的呢?

解释:

TABLE_ROWS

行数。一些存储引擎(例如 MyISAM)存储准确的计数。对于其他存储引擎(例如)InnoDB,该值是一个近似值,可能与实际值相差40%至50%。在这种情况下,请使用SELECT COUNT(*)以获得准确的计数。

TABLE_ROWS是NULL对 INFORMATION_SCHEMA表。

对于InnoDB表,行数只是SQL优化中使用的粗略估计。(如果InnoDB表已分区,则也是如此。)

2.正确的方法:

select count(*) from xxx;获取表的准确数据


©著作权归作者所有:来自51CTO博客作者roidba的原创作品,如需转载,请注明出处,否则将追究法律责任

好知识,才能预见未来

赞赏

0人进行了赞赏支持

更多相关文章

  1. 迈普交换机关闭分屏显示
  2. crontab 拨号 不生效
  3. python utc时间转北京时间
  4. 学习了TP6之后,心理慌得一批!
  5. 【3.29-4.4】上周精彩回顾
  6. MySQL第十二课 删除完全相同的数据
  7. Istio安装
  8. K8S进阶实践 之 ConfigMap配置文件挂载的使用场景
  9. Grafana 之 自定义监控板

随机推荐

  1. android相对布局中控件的常用属性
  2. 补间动画
  3. Android Studio下载地址[国内可下载]
  4. Android中Cursor类的概念和用法
  5. Android:获取设备ID、型号等
  6. Android应用开发中半透明效果实现方案
  7. 为Android编写实时游戏
  8. android view的缩放平移简单实现
  9. 增加Android可用内存
  10. android 常用api 接口签名验证