mysql執行命令delete語句時,如果包括where條件,並不會真正的把資料從表中刪除,而是將資料轉換成了碎片,通過下面的命令可以檢視表中的碎片數量和索引等資訊:
查詢結果中:
index_length 代表索引的數量
data_free 代表碎片數量
然後執行下面命令進行優化整理:
mysql > optimize table table_name
如果之前的碎片數量多,執行時間可能會久一點,執行結束後出現下面框內的資料則優化成功。
再通過之前的檢視命令來看執行效果:
mysql > show table status like 'table_name'
注意事項:
由於命令optimize會進行鎖表操作,所以進行優化時要避開表資料操作時間,避免影響正常業務的進行。
solr的optimize 的作用
今天在研究公司搜尋這一塊 的時候,看到了solrserve呼叫optimize 研究下這個optimize 的作用,如下 long st system.currenttimemillis solrserver server solrserve ctory.get constants.master 禁...
mysql中的編碼 mysql中的編碼
一 mysql中的編碼 mysql show variables like collation mysql show variables like character set 預設是latin1編碼,會導致中文亂碼。修改庫的編碼 mysql alter database db name charac...
mysql中 變數 mysql中的變數
toc 變數 mysql本質是一種程式語言,需要很多變數來儲存資料。mysql中很多的屬性控制都是通過mysql中固有的變數來實現的。系統變數 系統內部定義的變數,系統變數針對所有使用者 mysql客戶端 有效。檢視系統所有變數 show variables like pattern mysql允許...