mysql索引 - MySQL:索引是否需要整理維護?
問題描述
每月定期需要對數(shù)據(jù)進行大量的刪除操作,想請教這樣操作后對索引是否有影響,是否需要在刪除操作完成后對索引進行更新之類的操作
如果需要的話這方面的內(nèi)容搜索哪些關(guān)鍵字呢?
問題解答
回答1:可以使用OPTIMIZE定期優(yōu)化表,每個星期或者每個月一次,具體可以參考下面鏈接http://dev.mysql.com/doc/refm...
摘自官網(wǎng)的描述
Use OPTIMIZE TABLE in these cases, depending on the type of table:
After doing substantial insert, update, or delete operations on anInnoDB table that has its own .ibd file because it was created withthe innodb_file_per_table option enabled. The table and indexes arereorganized, and disk space can be reclaimed for use by the operatingsystem.
After doing substantial insert, update, or delete operations oncolumns that are part of a FULLTEXT index in an InnoDB table. Set theconfiguration option innodb_optimize_fulltext_only=1 first. To keepthe index maintenance period to a reasonable time, set theinnodb_ft_num_word_optimize option to specify how many words to updatein the search index, and run a sequence of OPTIMIZE TABLE statementsuntil the search index is fully updated.
After deleting a large part of a MyISAM or ARCHIVE table, or makingmany changes to a MyISAM or ARCHIVE table with variable-length rows(tables that have VARCHAR, VARBINARY, BLOB, or TEXT columns). Deletedrows are maintained in a linked list and subsequent INSERT operationsreuse old row positions. You can use OPTIMIZE TABLE to reclaim theunused space and to defragment the data file. After extensive changesto a table, this statement may also improve performance of statementsthat use the table, sometimes significantly.
相關(guān)文章:
1. 我在導(dǎo)入模板資源時遇到無法顯示的問題,請老師解答下2. 運行python程序時出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯誤?3. thinkphp6使用驗證器 信息如何輸出到前端頁面4. javascript - h5微信中怎么禁止橫屏5. PHPExcel表格導(dǎo)入數(shù)據(jù)庫怎么導(dǎo)入6. python - sqlalchemy更新數(shù)據(jù)報錯7. macos - 無法source activate python278. javascript - ajax請求不返回,關(guān)閉頁面時才返回。。。9. html5 - 前端面試碰到了一個緩存數(shù)據(jù)的問題,來論壇上請教一下10. 預(yù)訂金和尾款分別支付

網(wǎng)公網(wǎng)安備