查詢資料庫表記錄數

2022-07-16 00:09:16 字數 978 閱讀 5883

select table_name,table_rows from  information_schema.`tables` order

by table_rows desc limit 20

個別表的資料太大了,這才執行半年多吧,這樣下去不知道資料庫會不會有問題 

大致看了下資料,發現模擬量上傳的資料一分鐘就會儲存一次,從5月份到10月份,僅僅5個月就有一千多萬的資料,不記得當初客戶為什麼要求一分鐘就儲存一次實時資料,目前協商是決定30分鐘儲存一次,這樣以後的資料儲存量會減小很多。

之前已經儲存過的資料,我決定刪減一部分,只留下10分鐘一次的資料,也就是保留分鐘數為 00、10、20、30、40、50 的資料

這裡是一分鐘一分鐘的資料刪的,其實也可以1-9、11-19這樣子,乙個範圍的資料刪除,或者採取不等於的方式,或者用in,都可以,但是分鐘數等於6的就有22萬多,用了10秒多,太多一起刪的話,要等好久。

檢視刪除之後的資料量,從一千多萬降到了一百多萬:

MySQL資料庫 表 記錄操作

建立表之前先選擇資料庫 use 某個資料庫 建立表 語法 create table 表名 欄位名 型別 長度 約束,欄位名 型別 長度 約束,欄位名 型別 長度 約束 表的檢視 檢視資料庫中有哪些表 show tables 檢視表結構 desc 表名 表的刪除 表的刪除 drop table 表名 ...

查詢表記錄

基礎查詢 15.查詢emp中所有員工,顯示姓名 薪資 獎金 select name,sal,bonus from emp 16.查詢emp表中所有部門和職業 select dept,job from emp 17.查詢emp表中薪資大於3000的所有員工,顯示員工姓名 薪資 select name,...

隨機獲取資料庫表記錄行

1 隨機排序後獲取第一行 獲取隨機記錄的常見sql做法,就是對查詢結果進行隨機排序,然後獲取第一行。如 select from bugs order by rand limit 1 這種方法在資料據量非常小的時候,效能不會有什麼大的影響。如果資料量非常龐大時,這將是致命的 因為你需要遍歷整個表進行排...