最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

探討Mysql中OPTIMIZE TABLE的作用詳解

 更新時間:2013年06月09日 17:45:38   作者:  
本篇文章是對Mysql中OPTIMIZE TABLE的作用進行了詳細的分析介紹,需要的朋友參考下

當您的庫中刪除了大量的數(shù)據(jù)后,您可能會發(fā)現(xiàn)數(shù)據(jù)文件尺寸并沒有減小。這是因為刪 除操作后在數(shù)據(jù)文件中留下碎片所致。Discuz! 在系統(tǒng)數(shù)設置界面提供了數(shù)據(jù)表優(yōu)化的功能,可以去除刪除操作后留下的數(shù)據(jù)文件碎片,減小文件尺寸,加快未來的讀寫操作。您只要在做完批量刪除,或定期(如 每一兩個月)進行一次數(shù)據(jù)表優(yōu)化操作即可。

OPTIMIZE TABLE通過制作原來的表的一個臨時副本來工作

OPTIMIZE TABLE語法
OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ...

如果您已經(jīng)刪除了表的一大部分,或者如果您已經(jīng)對含有可變長度行的表(含有 VARCHAR, BLOB或TEXT列的表)進行了很多更改,則應使用OPTIMIZE TABLE。被刪除的記錄被保持在鏈接清單中,后續(xù)的INSERT操作會重新使用舊的記錄位置。您可以使用OPTIMIZE TABLE來重新利用未使用的空間,并整理數(shù)據(jù)文件的碎片。

在多數(shù)的設置中,您根本不需要運行OPTIMIZE TABLE。即使您對可變長度的行進行了大量的更新,您也不需要經(jīng)常運行,每周一次或每月一次即可,只對特定的表運行。

OPTIMIZE TABLE只對MyISAM, BDB和InnoDB表起作用。

對于MyISAM表,OPTIMIZE TABLE按如下方式操作:

1. 如果表已經(jīng)刪除或分解了行,則修復表。
2. 如果未對索引頁進行分類,則進行分類。
3. 如果表的統(tǒng)計數(shù)據(jù)沒有更新(并且通過對索引進行分類不能實現(xiàn)修復),則進行更新。

對于BDB表,OPTIMIZE TABLE目前被映射到ANALYZE TABLE上。對于InnoDB表,OPTIMIZE TABLE被映射到ALTER TABLE上,這會重建表。重建操作能更新索引統(tǒng)計數(shù)據(jù)并釋放成簇索引中的未使用的空間。請參見13.5.2.1節(jié),“ANALYZE TABLE語法”。

使用—skip-new或—safe-mode選項可以啟動mysqld。通過啟動mysqld,您可以使OPTIMIZE TABLE對其它表類型起作用。

注意,在OPTIMIZE TABLE運行過程中,MySQL會鎖定表。

OPTIMIZE TABLE語句被寫入到二進制日志中,除非使用了自選的NO_WRITE_TO_BINLOG關鍵詞(或其別名LOCAL)。已經(jīng)這么做了,因此,用于 MySQL服務器的OPTIMIZE TABLE命令的作用相當于一個復制主服務器,在默認情況下,這些命令將被復制到復制從屬服務器中。

相關文章

  • 詳解MySQL 數(shù)據(jù)庫范式

    詳解MySQL 數(shù)據(jù)庫范式

    這篇文章主要介紹了詳解MySQL 數(shù)據(jù)庫范式的相關資料,幫助大家更好的理解和學習MySQL,感興趣的朋友可以了解下
    2020-11-11
  • Navicat for MySQL(mysql圖形化管理工具)是什么?

    Navicat for MySQL(mysql圖形化管理工具)是什么?

    這里就給大家介紹一個常用的MySQL數(shù)據(jù)庫管理工具:Navicat for MySQL,需要的朋友可以參考下
    2015-09-09
  • 完美解決MySQL數(shù)據(jù)庫服務器CPU飆升問題

    完美解決MySQL數(shù)據(jù)庫服務器CPU飆升問題

    這篇文章主要介紹了解決 MySQL 數(shù)據(jù)庫服務器 CPU 飆升的方法,包括定位問題(如使用工具監(jiān)控、查看慢查詢?nèi)罩荆?yōu)化 SQL 查詢、調(diào)整配置參數(shù)、優(yōu)化數(shù)據(jù)庫架構(gòu)、檢查硬件資源、處理鎖競爭問題等,還通過電商業(yè)務系統(tǒng)的案例進行了詳細分析及給出解決方法,最終優(yōu)化效果顯著
    2025-02-02
  • 使用MySQL的geometry類型處理經(jīng)緯度距離問題的方法

    使用MySQL的geometry類型處理經(jīng)緯度距離問題的方法

    這篇文章主要介紹了使用MySQL的geometry類型處理經(jīng)緯度距離問題的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 詳解MySQL的limit用法和分頁查詢語句的性能分析

    詳解MySQL的limit用法和分頁查詢語句的性能分析

    本篇文章主要介紹了詳解MySQL的limit用法和分頁查詢語句的性能分析,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • MYSQL 解鎖與鎖表介紹

    MYSQL 解鎖與鎖表介紹

    相對其他數(shù)據(jù)庫而言,MySQL的鎖機制比較簡單,其最顯著的特點是不同的存儲引擎支持不同的鎖機制
    2017-04-04
  • 如何更改MySQL數(shù)據(jù)庫的編碼為utf8mb4

    如何更改MySQL數(shù)據(jù)庫的編碼為utf8mb4

    utf8mb4編碼是utf8編碼的超集,兼容utf8,并且能存儲4字節(jié)的表情字符。 這篇文章給大家介紹了更改MySQL數(shù)據(jù)庫的編碼為utf8mb4的相關知識,感興趣的朋友一起看看吧
    2020-02-02
  • MySQL的中文UTF8亂碼問題

    MySQL的中文UTF8亂碼問題

    MySQL從4.x版本開始支持Unicode,3.x只有l(wèi)atin1編碼。剛工作的時候就開始用MySQL了,用的php存取,網(wǎng)頁xxx.php是gb2312的編碼,存進去的數(shù)據(jù)用php取出來是中文,用phpMyAdmin執(zhí)行select、update、dump都是中文,沒有亂碼問題。
    2010-05-05
  • windows系統(tǒng)mysql5.7.18安裝圖文教程

    windows系統(tǒng)mysql5.7.18安裝圖文教程

    這篇文章主要為大家詳細介紹了windows系統(tǒng)下mysql5.7.18安裝圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • mysql無法成功啟動服務的解決方法(通俗易懂!)

    mysql無法成功啟動服務的解決方法(通俗易懂!)

    Mysql是我們使用數(shù)據(jù)庫時需要用到的服務,但是在使用過程中常常遇到服務無法啟動的問題,下面這篇文章主要給大家介紹了關于mysql無法成功啟動服務的解決方法,需要的朋友可以參考下
    2023-02-02

最新評論

故城县| 冀州市| 武冈市| 昭通市| 宝丰县| 尖扎县| 台东县| 瑞安市| 三门县| 荣昌县| 芜湖市| 桂阳县| 石屏县| 定日县| 政和县| 象州县| 甘德县| 遂川县| 慈利县| 临颍县| 西乡县| 宝清县| 沁水县| 陈巴尔虎旗| 澳门| 石林| 大庆市| 登封市| 永泰县| 舞阳县| 安福县| 社旗县| 冷水江市| 汤阴县| 江口县| 高台县| 古田县| 重庆市| 来宾市| 新郑市| 洪雅县|