婷婷综合国产,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
    国产精品美日韩| 亚洲电影中文字幕在线观看| 国产欧美日韩麻豆91| 久久精品免费看| 欧美一区二区三区日韩视频| 亚洲国产综合在线| 在线一区二区三区四区五区| 99久久精品免费| 亚洲精品国产a久久久久久| 99久久免费精品高清特色大片| 2023国产一二三区日本精品2022| 久草热8精品视频在线观看| 久久综合九色综合97婷婷女人| 久久国产精品区| 国产日韩欧美在线一区| 国产传媒日韩欧美成人| 久久精品一区二区三区不卡| 成人蜜臀av电影| 国产精品夫妻自拍| 欧美老肥妇做.爰bbww| 麻豆精品在线视频| 久久丝袜美腿综合| 一本色道亚洲精品aⅴ| 日本麻豆一区二区三区视频| 久久久久久久久久久黄色| 粉嫩13p一区二区三区| 综合久久久久综合| 在线电影国产精品| 国产99久久久精品| 亚洲一区二区四区蜜桃| 欧美成人aa大片| 91在线精品一区二区三区| 亚洲 欧美综合在线网络| 精品久久久久久久久久久久包黑料| 国产精品一品二品| 亚洲大片免费看| 久久久久久一二三区| 91国内精品野花午夜精品| 日本美女一区二区三区视频| 国产精品青草综合久久久久99| 欧美日韩电影一区| 国产精品资源在线| 人人超碰91尤物精品国产| 国产欧美精品一区二区色综合朱莉 | 欧美私模裸体表演在线观看| 一区二区三区四区亚洲| 久久综合视频网| 欧美精选一区二区| www.亚洲色图| 韩国毛片一区二区三区| 亚洲国产婷婷综合在线精品| 久久精品视频网| 日韩亚洲欧美一区| 欧美日韩一级视频| 色偷偷久久一区二区三区| 久久se精品一区二区| 一二三四区精品视频| 国产午夜亚洲精品理论片色戒| 制服丝袜国产精品| 欧美性大战久久久| 91最新地址在线播放| 国产成人精品亚洲午夜麻豆| 精品一区二区三区香蕉蜜桃 | 亚洲免费在线视频一区 二区| 欧美tk丨vk视频| 欧美一区二区三区电影| 欧美三级资源在线| 色999日韩国产欧美一区二区| 丰满少妇久久久久久久| 成人在线综合网站| 国产精品69毛片高清亚洲| 国内精品嫩模私拍在线| 久久99九九99精品| 国产高清成人在线| 国模一区二区三区白浆| 国内精品写真在线观看| 亚洲欧洲三级电影| 亚洲一区二区三区视频在线| 一区二区三区中文字幕| 亚洲午夜一二三区视频| 亚洲国产精品久久久久秋霞影院 | 亚洲视频一二区| 日韩一区欧美小说| 亚洲一区二区三区四区在线免费观看| 亚洲精品久久久久久国产精华液 | 99久精品国产| 欧美丝袜丝交足nylons图片| 91在线观看成人| 9191成人精品久久| 欧美成人在线直播| 欧美国产国产综合| 亚洲成人免费在线| 久久99最新地址| 成人av综合在线| 91精品国产乱| 国产精品久久午夜| 日本中文字幕一区二区视频| 国产一区 二区| 欧美在线影院一区二区| 国产精品久久久久久户外露出| 亚洲男人的天堂在线观看| 强制捆绑调教一区二区| 高清日韩电视剧大全免费| 91黄色免费观看| 国产片一区二区| 日韩主播视频在线| 91免费观看视频在线| 日韩亚洲国产中文字幕欧美| 国产精品青草久久| 久草这里只有精品视频| 欧美日韩亚洲综合一区| 中文字幕视频一区| 狠狠色狠狠色合久久伊人| 一本大道综合伊人精品热热| 久久久精品国产99久久精品芒果| 天天免费综合色| 9人人澡人人爽人人精品| 精品欧美久久久| 午夜亚洲国产au精品一区二区| 国产麻豆日韩欧美久久| 日韩欧美一级特黄在线播放| 亚洲综合偷拍欧美一区色| 99久久久久免费精品国产| 精品电影一区二区| 日韩专区在线视频| 欧美日韩第一区日日骚| 亚洲精品免费一二三区| 99久久综合国产精品| 久久网站热最新地址| 免费在线看成人av| 欧美视频一区二区三区四区| 国产精品久久久久久妇女6080| 国产精品自拍三区| 亚洲综合一区在线| 成人一道本在线| 91麻豆免费观看| 久久久久久久久久久电影| 国内欧美视频一区二区 | 色综合中文综合网| 欧美综合视频在线观看| 国产日产欧产精品推荐色 | 综合婷婷亚洲小说| 波多野结衣在线aⅴ中文字幕不卡| 精品日韩av一区二区| 亚洲一区在线免费观看| 欧美在线视频日韩| 国产日韩欧美精品综合| 不卡一区二区三区四区| 精品日韩欧美一区二区| 国产精品99久| 欧美精品一区二区三区四区| 国内成人免费视频| 在线播放91灌醉迷j高跟美女| 一区二区高清在线| 欧美日韩aaaaaa| 一区二区三区四区蜜桃 | 91精彩视频在线观看| 99久久久精品免费观看国产蜜| 国产精品私房写真福利视频| 91麻豆国产在线观看| 国产精品久久久久婷婷二区次| 色婷婷狠狠综合| 亚洲色大成网站www久久九九| 欧美日韩不卡一区二区| 久久综合久久综合久久综合| 波多野结衣在线一区| 亚洲国产精品综合小说图片区| 在线日韩av片| 极品销魂美女一区二区三区| 精品欧美一区二区久久| 94-欧美-setu| 一区二区三区在线观看网站| 日韩欧美高清在线| 亚洲h动漫在线| 精品国产第一区二区三区观看体验 | www日韩大片| 国产成人在线看| 午夜视频一区二区| 97久久精品人人爽人人爽蜜臀| 亚洲狠狠爱一区二区三区| 久久久激情视频| 欧洲av在线精品| 成人性色生活片免费看爆迷你毛片| 欧美国产欧美综合| 91麻豆国产在线观看| 婷婷六月综合亚洲| 久久久99免费| 日本韩国欧美在线| 亚洲自拍另类综合| 亚洲国产电影在线观看| 色综合色综合色综合| 国产成人超碰人人澡人人澡| 亚洲卡通动漫在线| 欧美国产日韩一二三区| 精品国产一区二区国模嫣然| 成人一区二区三区中文字幕| 国内精品久久久久影院薰衣草| 国产精品系列在线| 久久精品在这里| 久久日韩粉嫩一区二区三区|