一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - 數據庫技術 - 聊聊Navicat統計的行數竟然和表實際行數不一致的問題

聊聊Navicat統計的行數竟然和表實際行數不一致的問題

2022-01-25 17:55Coder小明 數據庫技術

Navicat作為數據庫管理工具,在業界廣受歡迎,這篇文章主要介紹了Navicat統計的行數竟然和表實際行數不一致的問題,需要的朋友可以參考下

背景

近期為了保障線上數據庫的穩定性,我決定針對一些大表的歷史數據有計劃地進行備份遷移,但是呢,發現一個奇特的現象,Navicat統計行數和表自身count統計數竟然不一致!?0.0

Navicat

Navicat作為數據庫管理工具,在業界廣受歡迎,先甭管你電腦上現在正在運行的Navicat是正版還是盜版(你不說我也知道),不可否認的是,在我從事17年從事后端開發以來,嘗試了很多同類工具,Navicat在功能上完全碾壓其他數據庫管理工具,尤其是細節方面,在這里不一一列舉了,總之一個字,就是很好用(不接受反駁,除非你說出來一個讓我心服口服的工具)。

整個經過

這次大表遷移備份,我的整體思路是:首先用Navicat對庫內所有的表按照行數降序排序,然后選取Top10進行遷移備份。但是一如既往細心的我發現,它界面的統計行數竟然和我自己count這張表行數不一致?!難道要顛覆我對Navicat的認可嘛。

聊聊Navicat統計的行數竟然和表實際行數不一致的問題

?
1
select count(1) from big_table_name;

為什么呢?

這讓我很是詫異,一度以為自己出現了幻覺,再三確認自己沒有帶VR眼鏡后,我踏上了尋找答案的征程。我開始思考,Mysql作為一個數據庫,自身肯定就有各個表的統計,而Navicat只是作為一個可視化界面,讓數據肉眼可見。

Navicat:這鍋我可不背。

為了證實我的猜想,我查閱了官方文檔及其他相關資料,果然,MySQL 在 information_schema.TABLES表中息存放了所有表的信息。

?
1
select * from information_schema.TABLES;

查看了這張表以后,發現表里統計記錄TABLE_ROWS字段的確實與事實count不符……

這又是為什么呢?

我又陷入了沉思,帶著疑惑,繼續翻閱著文檔,突然,看到MySQL官方文檔對TABLE_ROWS的解釋:

The number of rows. Some storage engines, such as MyISAM, store the exact count. For other storage engines, such as InnoDB, this value is an approximation, and may vary from the actual value by as much as 40% to 50%. In such cases, use SELECT COUNT(*) to obtain an accurate count.

看了這段話我頓悟啦,你是不是也明白怎么回事啦。什么?你沒看太明白?好吧,沒關系,你可能需要通過翻譯軟件的直譯+理解,才懂得其中真正的含義。原來,TABLE_ROWS這個字段不同存儲引擎的計數規則不一致,比如MyISAM引擎這表存儲TABLE_ROWS存儲的就是精確的行數,而對于其他的存儲引擎,比如 InnoDB,這個值只是一個近似值,與實際值相差40%-50%左右。所以,在這種情況下,我們想要得到一個準確的計數,只能使用 SELECT COUNT(*) 來獲得。

那又如何修正呢?

雖然疑惑得到了解答。但,和我一樣有強迫癥的朋友肯定會問,如何修正這個值呢?真是知道越多,未知越多,網上說可以通過

?
1
Analyze table big_table_name

得以更正這個數據,但是我動手執行之后發現,并不能更正數據,且該操作不僅耗時還會鎖表,并不推薦使用……說到這,我的強迫癥竟然不治自愈了。

到此這篇關于Navicat統計的行數竟然和表實際行數不一致的文章就介紹到這了,更多相關Navicat行數不一致內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/coderxx/p/15633365.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天天综合天天色 | 亚洲人的天堂男人爽爽爽 | xxxx野外性xxxx | 久久精品一区二区三区资源网 | 好男人好资源在线观看免费 | 免费成人在线观看视频 | 国产一级精品高清一级毛片 | 亚洲国产区男人本色在线观看欧美 | 9191视频| 日本在线观看免费观看完整版 | 丝瓜茄子绿巨人秋葵榴莲污 | 欧美一级激情 | 婷婷激情综合五月天 | 色综合久久六月婷婷中文字幕 | 国产suv精品 | 好奇害死猫在线观看 | 国内精品视频九九九九 | 日本一卡2卡3卡4卡乱 | 欧洲第一页 | 我和岳偷长篇小说 | 天天做天天爱天天爽综合网 | 国产精品免费综合一区视频 | 天天爽天天干天天操 | 久久全国免费久久青青小草 | 久操久操久操 | 日噜噜| 娇妻与公陈峰姚瑶小说在线阅读 | 午夜AV国产欧美亚洲高清在线 | 日韩伦理在线观看 | 国产一卡2卡3卡四卡高清 | 国产精品视频在这里有精品 | 四虎永久免费地址在线网站 | 成人青青草 | 猫咪av| 国产一区二区三区久久精品 | 99视频有精品视频免费观看 | 国产成人小视频在线观看 | 四虎影视紧急入口地址大全 | www.久久av.com | 成人青青草 | 美女被草逼 |