久久精品国产99国产精品,农村大炕弄老女人,人马配速90分钟,香蕉成人伊视频在线观看

mysql刪除大量數據的優化 mysql一次性刪除一千萬條以上的數據時,可能會出現什么問題?

mysql一次性刪除一千萬條以上的數據時,可能會出現什么問題?刪除未完成。我建議您使用truncate命令。delete語句一次刪除一行,并在事務日志中記錄每個刪除行的條目。Truncate tabl

mysql一次性刪除一千萬條以上的數據時,可能會出現什么問題?

刪除未完成。我建議您使用truncate命令。

delete語句一次刪除一行,并在事務日志中記錄每個刪除行的條目。Truncate table通過釋放用于存儲表數據的數據頁來刪除數據,并且只在事務日志中記錄頁面釋放。建議您使用MySQL GUI tools 5.0工具MySQLAdministrator.exe在“服務器連接”中,找到正在執行刪除的連接。您將看到一個進程正在執行delete語句。把這個過程干掉。然后執行truncate table name,就可以了

在正常配置下,MySQL只能承載2000萬的數據(讀寫同時進行,表中有大的文本字段,一臺服務器)。現在已經超過1億,而且還在增加,建議按以下方式處理:

1子表。它可以按時間或一定的規則進行拆分,以便盡可能地查詢子表中的數據庫。這是最有效的方法。特別是寫,放入一個新表,并定期同步。如果記錄不斷更新,最好將寫入的數據放在redis中,并定期同步表3的大文本字段,將它們分隔成一個新的獨立表。對于較大的文本字段,可以使用NoSQL數據庫

4優化體系結構,或者優化SQL查詢,避免聯合表查詢,盡量不要使用count(*)、in、recursion等性能消耗語句

5使用內存緩存,或者在前端讀取時增加緩存數據庫。重復讀取時,直接從緩存中讀取。

以上是一種低成本的管理方法,基本上幾個服務器就可以做到,但是管理起來有點麻煩。

當然,如果總體數據量特別大,并且您不關心投資成本,請使用集群或tidb

主站蜘蛛池模板: 全椒县| 岗巴县| 沛县| 长沙县| 彰化市| 乌兰浩特市| 海安县| 固安县| 彝良县| 明星| 通化县| 铜山县| 南丰县| 北碚区| 乡城县| 蓝田县| 宁蒗| 隆昌县| 麟游县| 太仓市| 红原县| 海林市| 炎陵县| 临泽县| 健康| 太谷县| 拜泉县| 西乌| 英吉沙县| 潢川县| 镇巴县| 舟曲县| 民和| 灌南县| 土默特左旗| 原阳县| 瓦房店市| 紫阳县| 黔南| 黄陵县| 白山市|