国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

mysql - 給千萬數據的表增加索引,不影響使用,怎么處理?

瀏覽:165日期:2022-06-14 18:58:44

問題描述

現有一個表,具有千萬級的數據,且正在使用中,此時想給此表增加索引而不影響使用,要怎么操作

問題解答

回答1:

這個需要看你用的mysql版本以及使用的存儲引擎是否是innodbmysql的5.1如果使用innodb插件或者是5.5版本使用innodb引擎有InnoDB Fast Index Creation,對于新建或者刪除二級索引,不用復制表,效率有很大提高,但是只允許讀操作,不允許修改操作。

而5.6版本中引入的innodb-online-ddl,在新建或者刪除二級索引的時候可以并發執行DML語句,除了建索引操作會消耗硬件資源,不影響表的正常使用。

具體方案需要你根據數據庫和存儲引擎的情況來選擇,如果版本滿足,使用online ddl特性可以滿足需求。

回答2:

從MySQL 角度本身是完不成這個需求了。因為alter 操作會造成整表鎖操作,或許用一些第三方工具可以完成這個需求吧。

相關文章:
主站蜘蛛池模板: 台东市| 息烽县| 法库县| 宜兰县| 沂南县| 深水埗区| 革吉县| 广东省| 贵定县| 红原县| 西丰县| 永修县| 大厂| 昌宁县| 新乐市| 乌兰察布市| 仙桃市| 德昌县| 绥阳县| 开原市| 五华县| 洪湖市| 海门市| 松溪县| 江都市| 宜良县| 海门市| 台前县| 临安市| 文昌市| 舟山市| 筠连县| 海门市| 阳城县| 淮阳县| 凤凰县| 湖州市| 仁怀市| 洞头县| 潜山县| 仁布县|