亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > MySQL 索引和數據表該如何維護

MySQL 索引和數據表該如何維護

熱門標簽:400電話辦理服務價格最實惠 html地圖標注并導航 呂梁外呼系統 催天下外呼系統 南太平洋地圖標注 武漢電銷機器人電話 北京金倫外呼系統 大豐地圖標注app 400電話變更申請

查找和修復數據表沖突

數據表最糟糕的事情就是發生沖突。使用MyISAM存儲引擎時,通常因為崩潰導致沖突。然而,當存在硬件故障、MySQL內部Bug或操作系統Bug時,所有的存儲引擎都可能遭受索引沖突。

沖突的索引可能導致查詢返回錯誤的結果,在沒有重復值時的重復索引錯誤增加,甚至可能導致全表掃描或崩潰。如果你遇到過偶發的事件,例如一個你認為不會發生的錯誤,這個時候運行CHECK TABLE命令去檢測數據表是否有沖突(注意有些數據庫引擎不支持這個命令,有些則支持多種選項參數去指定如何檢測表)。通常,CHECK TABLE命令會捕獲大部分的數據表和索引錯誤。

你可以通過REPAIR TABLE命令修復數據表錯誤,但是也不是全部存儲引擎都支持這個命令。這個時候你需要執行一個“沒有操作”的ALTER語句,例如將一個數據表的引擎修改為和當前的引擎一樣,例如可以對InnoDB的數據表執行下面的語句:

ALTER TABLE innodb_tb1 ENGINE=INNODB;

相應地,你也可以使用一個存儲引擎指定的離線修復工具,例如myisamchk,或者導出數據再重新導入。然而,如果沖突發生在系統區,或者在數據表的數據行區域,而不是索引的話,你可能無法使用這些辦法。這種情況下,你可能需要從你的備份中恢復數據或從沖突的文件中恢復數據。

如果你在InnoDB中也遇到了沖突,這會是極其嚴重的錯誤,你需要使用正確的方法去分析問題。InnoDB通常不會發生沖突。它的設計對沖突處理很健壯。沖突會是硬件故障(如內存區錯誤或磁盤錯誤),DBA的操作錯誤(如在MySQL環境外操作了數據庫文件)或InnoDB自身的Bug (這種概率很低)的表現。通常的一個原因類似視圖使用rsync工具創建備份的錯誤。這時沒有可執行的查詢——由于這會引起InnoDB的數據沖突,而你認為這會避免。如果你通過一個有問題的查詢引起了InnoDB的數據沖突,那這并不是你的錯誤,這是InnoDB的Bug。

如果真的遇到了數據沖突,最重要的事情是搞清楚引起沖突的原因,在這之前不要簡單地修復數據,也許這個沖突會自動消失。你可以通過innodb_force_recovery參數將InnoDB修改為強制恢復模式來修復數據(可以查閱MySQL的操作手冊)。你也可以使用開源的Percona InnoDB數據恢復工具(www.percona.com/software/my…)從損壞的數據文件中提取數據。

更新索引統計

MySQL查詢優化器在決定如何使用索引前,會調用兩個API獲取索引值的分布。第一個是records_in_range方法,該方法接收一個范圍參數,然后返回該范圍的結果數量。對于MyISAM引擎來說返回結果是準確的,但是對于InnoDB來說是估計值。

第二個API是info方法,該方法返回多種類型的數據,包括索引候選者(即每個索引對應的記錄數量估計值)。

當存儲引擎給查詢優化器提供不太準確的數據行數信息,或查詢計劃過于復雜而無法估計準確的行數時,優化器使用索引統計去估計數據行數。MySQL優化器是基于查詢代價做出決策的,最主要的代價準則就是這次查詢會查找的數據量。如果索引統計從來沒有生成,或者是過期了,優化器可能會做出錯誤的決定。解決的方案是運行ANALYZE TABLE命令,該命令會重建索引統計。

每個存儲引擎實現索引統計的方式不同,因此你運行ANALUZE TABLE命令的頻率也會不同,運行該命令的代價也不同,典型的存儲引擎對索引統計處理方式如下:

  • Memory引擎不存儲索引統計。
  • MyISAM在磁盤存儲索引統計,并且ANALYZE TABLE在計算候選數據行的時候使用全索引掃描。整個表在這個過程中會被鎖定。
  • InnoDB在MySQL 5.5版本中不在磁盤存儲索引統計,而是通過隨機的索引采樣實現并且將結果存在內存中。

可以通過SHOW INDEX FROM命令檢查索引的候選者。例如:

這個命令給了很多索引相關的信息,可以查閱MySQL的手冊了解具體細節。這里需要特別關注的是Cardinality列。該列展示了存儲引擎估計的索引對應了多少個不同的值。在MySQL 5.0及更新的版本中,也可以通過INFORMATION_SCHEMA.STATISTICS表中獲取這些信息,這十分方便。例如,你可以根據INFORMATION_SCHEMA查詢去找到那些低篩選性的索引。但是注意,對于數據量龐大的服務器,這些中間表可能會導致服務器的負荷大量增加。

InnoDB的統計值得深入研究。統計的結果是通過索引數據頁的隨機采樣計算得到的,這是假設剩余未被采樣到的數據也是類似的分布。在舊的InnoDB版本中,這個采樣的頁數是8,但最新版本的可以通過innodb_stats_sample_pages變量調整。將這個值設置為大于8有助于生成更具代表性的索引統計,尤其是對于大的數據表,但所需要花的代價也會不同。

InnoDB在數據表第一次打開,運行ANALUZE TABLE和數據表存儲大小顯著改變時(1/16的變化量或20億行的插入)會計算索引統計。

INFORMATION_SCHEMA表的某些查詢,運行SHOW TABLE STATUS,執行SHOW INDEX查詢或MySQL命令行客戶端啟用了自動完成設置,InnoDB也會計算索引統計。這實際會對大數據量,或I/O速度很慢的服務器造成嚴重的問題。客戶端程序或監控工具導致發生重新采樣會導致很多鎖和加重服務器負擔,也會影響終端用戶的啟動時間。由于SHOW INDEX命令會更新索引統計,而如果你不更改的話你無法觀測到索引統計。你可以通過禁用innodb_stats_on_metadata(默認是關閉的)選項去避免這些問題。下面的命令可以查出InnoDB索引統計相關的系統變量。

SHOW GLOBAL VARIABLES WHERE Variable_name like 'innodb_stats%'

如果使用的是包含了替換InnoDB的Percona XtraDB存儲引擎的Percona服務器,你可以做進一步的配置。innodb_stats_auto_update選項可以讓你禁止自動采樣,可以有效凍結自動統計計算,除非你手動運行ANALYZE TABLE。這可以讓你擺脫不穩定的查詢。這個特性是基于那些大型部署系統客戶的要求添加的。

為追求更高的查詢計劃穩定性和更快的系統啟動速度,你可以使用系統級的數據表存儲索引統計。這種方式在系統重啟或InnoDB第一次啟動打開數據表時不需要重新計算索引統計。這個特性在Percona 5.1版本已經得到支持,并且在標準的MySQL 5.6版本已經得到支持。Percona服務器這個特性是通過innodb_use_sys_stats_table選項啟用的。在MySQL 5.6版本后,是通過innodb_stats_persistent選項控制的,默認是ON。同時,還有一個變量控制單表的,innodb_stats_auto_recalc變量默認為ON,會在數據表變化量超過10%時重新統計該表的索引統計(手冊可以參考:dev.mysql.com/doc/refman/…)。

如果你沒有配置自動更新索引統計,你需要定期使用ANALYZE TABLE命令來更新索引統計,除非你知道不更新不會導致糟糕的查詢計劃。

以上就是MySQL 索引和數據表該如何維護的詳細內容,更多關于MySQL 索引和數據表維護的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • MySQL 常見的數據表設計誤區匯總
  • MySQL數據表分區策略及優缺點分析
  • MySQL高級特性——數據表分區的概念及機制詳解
  • MySQL如何構建數據表索引
  • Mysql刪除數據以及數據表的方法實例
  • MySQL創建數據表時設定引擎MyISAM/InnoDB操作
  • 刪除mysql數據表如何操作
  • 關于MYSQL 你需要知道的數據類型和操作數據表
  • MySQL創建數據表并建立主外鍵關系詳解
  • MySQL數據表合并去重的簡單實現方法
  • MySQL 如何設計統計數據表

標簽:徐州 自貢 麗水 西寧 迪慶 南充 無錫 龍巖

巨人網絡通訊聲明:本文標題《MySQL 索引和數據表該如何維護》,本文關鍵詞  MySQL,索引,和,數據表,該,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL 索引和數據表該如何維護》相關的同類信息!
  • 本頁收集關于MySQL 索引和數據表該如何維護的相關信息資訊供網民參考!
  • 推薦文章
    精品在线观看一区| 国产91精品露脸国语对白| 精品国产一区二区三区免费 | 国产视频在线免费观看| 国产91丝袜在线播放0| 欧美日本免费| 国产亚洲男人的天堂在线观看| 欧美国产日韩在线| 国产麻豆精品hdvideoss| 91麻豆精品国产高清在线| 午夜激情视频在线观看| 色综合久久天天综合| 国产麻豆精品免费视频| 日韩在线观看视频免费| 日韩专区亚洲综合久久| 欧美a级大片| 你懂的日韩| 精品久久久久久免费影院| 黄视频网站在线看| 欧美a免费| 九九精品在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 久久精品成人一区二区三区| 亚洲www美色| 久草免费在线观看| 99久久精品国产高清一区二区| 999久久狠狠免费精品| 国产一级强片在线观看| 可以免费在线看黄的网站| 超级乱淫黄漫画免费| 免费的黄视频| 免费国产在线观看| 你懂的福利视频| 国产视频久久久久| 你懂的日韩| 欧美电影免费| 亚洲精品久久玖玖玖玖| 国产不卡在线观看| 亚飞与亚基在线观看| 欧美激情中文字幕一区二区| 午夜欧美成人久久久久久| 精品国产亚一区二区三区| 日本特黄特色aaa大片免费| 精品视频在线看| 国产麻豆精品免费视频| 九九免费精品视频| 深夜做爰性大片中文| 免费国产一级特黄aa大片在线| 日本在线www| 日韩男人天堂| 亚洲天堂免费| 韩国三级视频网站| 日日夜夜婷婷| 在线观看成人网| 亚欧视频在线| 国产高清视频免费| 美国一区二区三区| 韩国三级香港三级日本三级la| 欧美爱色| 国产网站免费观看| 国产麻豆精品高清在线播放| 国产亚洲男人的天堂在线观看| 日韩中文字幕在线播放| 成人在免费观看视频国产| 免费一级生活片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩在线观看视频网站| 麻豆午夜视频| 国产精品免费久久| 欧美激情伊人| 国产激情一区二区三区| 国产伦精品一区二区三区无广告 | 免费的黄视频| 99久久精品国产国产毛片| 免费一级片在线| 日本在线不卡视频| 毛片高清| 国产一区国产二区国产三区| 香蕉视频一级| 91麻豆高清国产在线播放| 欧美电影免费看大全| 国产一区免费在线观看| 尤物视频网站在线| 日本在线不卡视频| 欧美电影免费| 97视频免费在线观看| 精品毛片视频| 精品久久久久久中文字幕一区| 韩国三级一区| 国产高清视频免费| 欧美激情一区二区三区在线 | 成人影视在线观看| 九九免费精品视频| 久久国产影院| 精品国产一区二区三区精东影业| 成人a大片在线观看| 精品视频在线看| 成人影院一区二区三区| 国产精品自拍亚洲| 国产伦久视频免费观看 视频| 国产91素人搭讪系列天堂| 国产成人精品综合在线| 日韩av片免费播放| 国产亚洲男人的天堂在线观看| 久久国产精品永久免费网站| 在线观看成人网 | 成人高清视频在线观看| 国产视频一区二区在线观看 | 欧美激情一区二区三区中文字幕| 日日夜人人澡人人澡人人看免| 青青青草视频在线观看| 午夜久久网| 免费国产在线观看不卡| 精品国产一区二区三区精东影业 | 九九干| 99色播| 97视频免费在线观看| 麻豆午夜视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 韩国三级香港三级日本三级la| 精品国产亚洲一区二区三区| 欧美a级片免费看| 精品视频在线看| 日韩欧美一二三区| 午夜激情视频在线观看 | 精品视频免费在线| 韩国毛片| 国产麻豆精品免费视频| 毛片电影网| 成人免费观看的视频黄页| 成人免费福利片在线观看| 亚欧成人毛片一区二区三区四区 | 亚洲精品永久一区| 日日夜夜婷婷| 国产一区免费在线观看| 高清一级淫片a级中文字幕| 91麻豆国产级在线| 一本伊大人香蕉高清在线观看| 香蕉视频久久| 国产亚洲免费观看| 欧美激情伊人| 日韩中文字幕一区| 国产国语对白一级毛片| 欧美激情伊人| 日韩专区一区| 欧美一区二区三区在线观看| 午夜久久网| 国产一级强片在线观看| 国产一区二区福利久久| 日本特黄一级| 日日爽天天| 999精品在线| 久久99中文字幕| 精品国产一区二区三区精东影业| 美国一区二区三区| 一级女人毛片人一女人| 欧美a级片免费看| 精品国产一级毛片| 免费国产在线观看| 四虎影视库国产精品一区| 免费毛片播放| 亚洲第一页色| 一级女性大黄生活片免费| 欧美激情中文字幕一区二区| 午夜家庭影院| 日本特黄一级| 国产不卡精品一区二区三区| 免费国产在线观看不卡| 精品国产一区二区三区免费 | 国产91丝袜高跟系列| 免费国产一级特黄aa大片在线| 精品视频一区二区| 国产伦精品一区三区视频| 日韩免费在线观看视频| 亚洲第一页色| 99久久精品国产免费| 欧美日本二区| 国产一区免费在线观看| 97视频免费在线观看| 香蕉视频久久| 日韩专区在线播放| 午夜欧美成人香蕉剧场| 午夜在线亚洲| 一级女性全黄久久生活片| 欧美国产日韩精品| a级毛片免费全部播放| 午夜精品国产自在现线拍| 国产一区精品| 国产视频一区在线| 精品久久久久久中文字幕2017| 一 级 黄 中国色 片| 久久99中文字幕| 日本特黄特色aaa大片免费| 青青久久精品| 国产伦精品一区二区三区无广告 | 午夜精品国产自在现线拍| 国产高清在线精品一区二区| 国产伦久视频免费观看 视频| 国产麻豆精品高清在线播放|