<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
MySQL裡面直接對大表執行drop table刪除有可能導致MySQL Hang住,對業務造成影響。刪除超大表的前提是該表是獨立表空間,這樣刪除才有效。
# du -sh pay_bills.ibd 175G pay_bills.ibd # 建立硬連結 # ln pay_bills.ibd pay_bills.ibd_hdlk
在Linux中,每個儲存檔案都會有指向該檔案的Inode Index,多個檔名可以通過相同Inode Index指向相同一個儲存檔案。
如果該檔名參照的Inode Index上還被其他檔名參照,則只會刪除該檔名和Inode Index之間的參照
如果該檔名參照的Inode Index上沒有被其他檔名參照,則刪除該檔名和Inode Index之間的參照並刪除Inode Index指向的儲存檔案。
實際上只是刪除了對 pay_bills.ibd 的一個檔案參照,我們 pay_bills.ibd_hdlk 對物理檔案的參照還是存在的,就不會執行OS級別的刪除操作,IO波動不大,降低對MySQL的影響。
mysql> drop table pay_bills; Query OK, 0 rows affected (3.24 sec)
安裝 truncate 工具
# yum install coreutils -y
執行刪除指令碼
#!/bin/bash TRUNCATE=/usr/bin/truncate # 從175G開始每次刪除2G,最後如果指令碼truncate後還剩下部分檔案,使用rm刪除 for i in `seq 175 -2 1`; do $TRUNCATE -s ${i}G pay_bills.ibd_hdlk sleep 1 done rm -f pay_bills.ibd_hdlk
專案初次上線,進行效能測試造的資料量巨大,都是些不可用資料,但又有一些是必須保留的,很多時候需要進行系統性的清理資料或者是,將有用的資料篩選出來之後再插入到表中!保留表結構或者重新建表(匯出資料庫中的表結構),重新執行SQL語句。
MySQL刪除或清空表資料
1、truncate–刪除所有資料,保留表結構,不能復原還原
2、delete–是逐行刪除速度極慢,不適合大量資料刪除
3、drop–刪除表,資料和表結構一起刪除
4、匯出表結構,再次執行一遍;
5、匯出資料庫所有表結構,再次執行一遍,清空所有表(與4一致)
truncate table 表名;(僅保留表結構,速度很快)
delete from 表名;
delete from 表名 where 列名="value ";
DROP `t_product_events` IF EXIST; CREATE TABLE `t_product_events` ( `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '事件ID', `level` int(11) NULL DEFAULT NULL, `product_id` bigint(20) NOT NULL COMMENT '產品型別ID', `identifier` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '事件名稱', `description` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '事件描述', `type` int(11) NOT NULL COMMENT '事件型別,0:info(資訊)、1:alert(告警)、2:error(故障)', `ref_id` int(11) UNSIGNED NULL DEFAULT 0 COMMENT '引入模板時有意義', `original_required` tinyint(2) NOT NULL, `update_required` tinyint(2) NOT NULL DEFAULT 0 COMMENT '是否是標準功能的必選事件,0:可選,1:必選', `custom` tinyint(2) NOT NULL COMMENT '0:模板匯入,1:自定義', `method` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '事件對應的方法名稱(根據identifier生成)', `create_time` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP, `update_time` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(0), `ref` bigint(20) NULL DEFAULT NULL, `related` int(11) NULL DEFAULT 0 COMMENT '被預釋出或者已釋出關聯個數', `copyright` tinyint(2) NULL DEFAULT 0 COMMENT '是否釋出過, 1 釋出過 0未釋出', `prerelease` tinyint(2) NULL DEFAULT 0 COMMENT '是否預釋出過, 1 預釋出過 0未預釋出', PRIMARY KEY (`id`) USING BTREE, INDEX `idx_product_id`(`product_id`) USING BTREE COMMENT '查詢優化' ) ENGINE = InnoDB AUTO_INCREMENT = 497560 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '產品型別事件表' ROW_FORMAT = Compact;
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45