iT邦幫忙

0

[MySql] 關於檔案大小的問題

最近有個問題想請教一下各位大大,
客戶需求要用程式抓MySql的檔案大小,
可是我剛寫完檔案之後,
馬上就去抓檔案大小,
我用的方式是information_schema.TABLES的data_length+index_length,
原本應該是兩個檔案0.02MB,
一個檔案幾十MB,
結果常常會抓到三個檔案都是0.02MB,
但是之後我用同樣的指令去抓資料(使用資料庫的軟體),
抓到的卻是正常的資料,
網路上還沒看到相關的資料,
想說會不會是延遲的問題,
不知道這有沒有根本的解決方法,
還是只能停個一小段時間再去抓資料?
感謝大大的回答~
/images/emoticon/emoticon41.gif/images/emoticon/emoticon41.gif/images/emoticon/emoticon41.gif

wiseguy iT邦超人 1 級 ‧ 2018-05-21 16:44:35 檢舉
效能 issue,通常 DB 不會立即寫到硬碟,會cache在 memory一段時間。所以去判讀硬碟檔案,幾乎是不會正確的,除非你設定模式是即下即寫。但是這樣效能會很慘。
小魚 iT邦高手 1 級 ‧ 2018-05-21 19:10:31 檢舉
瞭解,感恩~

1 個回答

2
暐翰
iT邦大師 3 級 ‧ 2018-05-20 16:45:22
最佳解答

可以試試看
在程式查詢前執行以下script,重新分析table統計資料

Analyze table 你的表格名稱;

接著查詢information_schema.TABLES


DEMO SQL Fiddle

小魚 iT邦高手 1 級 ‧ 2018-05-20 18:24:05 檢舉

看起來是有效的,
看來我要學的還很多...

暐翰 iT邦大師 3 級 ‧ 2018-05-20 18:26:47 檢舉

/images/emoticon/emoticon12.gif
我也是去問google大神才知道這用法 :-)

小魚 iT邦高手 1 級 ‧ 2018-05-20 20:38:13 檢舉

唉,不過我都不知道怎麼下關鍵字呢...

我要發表回答

立即登入回答