中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

回收mysql表的碎片

發布時間:2020-08-17 22:57:45 來源:ITPUB博客 閱讀:166 作者:rainbowbridg 欄目:MySQL數據庫

由于操作人員大量的刪除了relationship表的數據達2千萬行,但是mysql并不自動回收空間,所以決定做碎片整理(先測試):

myisamchk -r relationship

我是在mysql運行下做的,結果做完后查詢的時候出現下面的問題:

ERROR 1030 (00000): Got error 127 from table handler

這個問題很郁悶,應該不會出現問題的呀,后來查閱資料發現了問題(http://www.xinlian.net/school/pc/MySQLinstall/):

如果你用--skip-locking運行mysqld(它在一些系統上是缺省的,如Linux),當
mysqld正在使用同一個表時,你不能可靠地使用myisamchk檢查一張表。如果你能
肯定在你運行myisamchk時沒有人通過mysqld正在存取表,在你開始檢查表之前,
你僅需做mysqladmin flush-tables。如果你不能保證, 那么當你檢查表時,你必
須停掉mysqld。如果你在mysqld正在更新表時運行myisamchk,你可能得到一個表
已破壞的警告,即使它沒有。

如果你沒使用--skip-locking,你能在任何時間使用myisamchk檢查表。當你這樣
時,所有試圖更新表的客戶在繼續前將等到myisamchk就緒。

如果你使用myisamchk修復或優化表,你必須總是保證mysqld服務器不在使用表(如
果你正在使用--skip-locking,這也適用)。如果你不停掉mysqld,在你運行
myisamchk前,你至少應該做一個mysqladmin flush-tables。

而我的數據庫恰好在linux下,并且是skip-locking啟動的,就出現了這個問題!

1)這個命令也可以停止mysql后再做,就不會出現這個問題

2)也可以在線做后重啟數據庫

3)也可以先運行mysqladmin flush-tables后再執行這個命令,也不會出現這個問題!

[@more@]
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

白山市| 三门县| 通河县| 沙湾县| 东乌| 嘉黎县| 当雄县| 武隆县| 谷城县| 大安市| 芦溪县| 玛曲县| 高唐县| 马龙县| 老河口市| 营口市| 永昌县| 驻马店市| 区。| 五寨县| 天峨县| 中卫市| 勃利县| 遂溪县| 巴中市| 奈曼旗| 盘山县| 响水县| 齐河县| 方正县| 肥西县| 新宁县| 松阳县| 溧水县| 布尔津县| 福贡县| 德州市| 呼玛县| 滦南县| 咸阳市| 河池市|