MySQL中optimize的作用

2021-10-12 08:00:22 字數 646 閱讀 5582

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允許...