婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品99久| 亚洲丝袜精品丝袜在线| 亚洲猫色日本管| 欧洲av在线精品| 国产调教视频一区| 岛国精品一区二区| 久久久久久久久久电影| 麻豆精品久久久| 国产夜色精品一区二区av| 韩国三级中文字幕hd久久精品| 欧美在线看片a免费观看| 国产日韩v精品一区二区| 成人小视频免费在线观看| 国产精品视频观看| 在线免费一区三区| 一区二区三区中文字幕电影| 欧美色综合久久| 国产美女精品人人做人人爽| 亚洲欧洲日韩综合一区二区| 久久久久国产精品厨房| 国产一区二区三区在线看麻豆| 国产精品不卡在线观看| 欧美久久高跟鞋激| 成人性视频免费网站| 亚洲欧美日韩一区二区三区在线观看| 在线精品亚洲一区二区不卡| 污片在线观看一区二区| 欧美激情资源网| 6080国产精品一区二区| 91在线一区二区| 国产盗摄一区二区| 久久99久久久久久久久久久| 亚洲天堂av一区| 久久久国产一区二区三区四区小说| av在线一区二区| 国产成人综合自拍| 亚洲一区二区三区三| 自拍偷拍亚洲综合| 欧美视频一区在线| 一本到不卡免费一区二区| 国产精品一品二品| 精彩视频一区二区三区| 蜜桃视频在线一区| 亚洲韩国一区二区三区| 国产精品麻豆99久久久久久| 国产亚洲污的网站| 日韩欧美在线123| 欧美一级高清大全免费观看| 欧美婷婷六月丁香综合色| 成人精品免费网站| 成人午夜av在线| 不卡一二三区首页| 99re热视频精品| 欧美日韩一区不卡| 在线观看国产日韩| 91精品国产乱| 亚洲国产高清在线观看视频| 亚洲色图欧洲色图婷婷| 亚洲一区二区三区中文字幕 | 色综合色综合色综合| 欧美日韩视频在线一区二区| 欧美va亚洲va在线观看蝴蝶网| 精品国精品自拍自在线| 国产日韩精品一区二区三区| 一色桃子久久精品亚洲| 亚洲日本va午夜在线影院| 日韩一区精品视频| 丁香另类激情小说| 欧美日韩一级视频| 久久蜜桃av一区二区天堂| 欧美国产在线观看| 国产精品看片你懂得| 国产亚洲欧美日韩日本| 亚洲chinese男男1069| 欧美一区国产二区| 国产精品亲子乱子伦xxxx裸| 亚洲午夜久久久久久久久电影院| 精品国产免费久久| 亚洲成av人片一区二区三区| 99久久精品国产麻豆演员表| 久久久精品欧美丰满| 91丨九色丨尤物| 久久久99免费| 午夜不卡av免费| 色综合欧美在线| 亚洲欧美国产77777| 亚洲欧洲精品一区二区三区 | 色8久久人人97超碰香蕉987| 国产精品人妖ts系列视频| 婷婷成人综合网| 日韩一区二区免费视频| 五月婷婷综合在线| 91精品免费观看| 午夜精品福利在线| 欧美日本在线视频| 五月天激情小说综合| 欧美性猛交xxxx黑人交| 欧美国产日本韩| 成人激情午夜影院| 自拍偷拍亚洲欧美日韩| 一本色道久久综合亚洲aⅴ蜜桃 | 玉米视频成人免费看| 欧美午夜精品免费| 日本美女一区二区三区视频| 99久久精品免费| 亚洲综合色在线| 91精品久久久久久久久99蜜臂| 亚洲最新视频在线播放| 国产69精品久久久久777| 伊人色综合久久天天人手人婷| 日本在线不卡一区| 久久综合999| 91女厕偷拍女厕偷拍高清| 日韩中文字幕一区二区三区| 欧美激情综合网| 欧美日韩电影在线播放| 东方aⅴ免费观看久久av| 日韩精品一级中文字幕精品视频免费观看| 69精品人人人人| 欧美日韩国产123区| 久久这里只有精品6| 欧美亚洲动漫制服丝袜| 成人一级视频在线观看| 精久久久久久久久久久| 午夜激情久久久| 亚洲欧美另类综合偷拍| 欧美国产成人精品| 国产性色一区二区| 国产无遮挡一区二区三区毛片日本| 精品视频一区二区三区免费| 色婷婷综合久久久中文字幕| 99re成人在线| 在线亚洲精品福利网址导航| 99久久精品国产麻豆演员表| 国产美女久久久久| 成人av影视在线观看| 豆国产96在线|亚洲| 色哟哟日韩精品| 欧美羞羞免费网站| 在线观看日产精品| 4438亚洲最大| 欧美精品亚洲二区| 日韩欧美一二区| 欧美刺激脚交jootjob| 日韩一级免费一区| 国产欧美一区二区精品性| 日韩精品资源二区在线| 精品美女一区二区三区| 精品国产制服丝袜高跟| 国产精品无码永久免费888| 中文字幕一区二区三区不卡| 91精品福利在线| 在线看国产日韩| 精品国产免费久久| 91视频免费观看| 欧美精品一区二区三| 国产精品一线二线三线精华| 99v久久综合狠狠综合久久| 国产综合色产在线精品| 91在线视频在线| 日韩精品一区二区三区视频| 717成人午夜免费福利电影| 成人网男人的天堂| 欧美在线免费播放| 亚洲欧美国产毛片在线| 欧美午夜精品免费| 最新国产成人在线观看| 国产精品国产三级国产有无不卡| 亚洲国产电影在线观看| 欧美午夜精品免费| 亚洲欧美一区二区三区孕妇| 久久99精品久久久久久久久久久久 | 国产精品素人一区二区| 亚洲va天堂va国产va久| 日韩电影在线一区二区| 欧美三区在线观看| 国产一二精品视频| 日本一区免费视频| 成人精品电影在线观看| 国产精品丝袜91| 久久99国产精品久久99| 精品国产一区二区亚洲人成毛片| 日韩一区有码在线| 在线精品视频小说1| 亚洲一区二区三区四区在线观看| 精品国产乱码久久久久久久久| 黄色小说综合网站| 人人狠狠综合久久亚洲| 久久久久亚洲蜜桃| 91老司机福利 在线| 欧美日韩国产高清一区二区| 亚洲电影视频在线| 韩国午夜理伦三级不卡影院| 2欧美一区二区三区在线观看视频| 日日摸夜夜添夜夜添精品视频| 欧美肥妇毛茸茸| av在线不卡网| 国产精品乱码久久久久久| 欧美日韩免费电影| 欧美国产精品一区|