最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql如何為大表新增字段或索引

 更新時間:2025年03月08日 16:20:46   作者:Ability Liao  
解決MySQL大表增加或增加索引操作超時的問題,可以通過建新表、加字段或索引、導(dǎo)數(shù)據(jù)到新表、改表名等步驟來實(shí)現(xiàn),可以分批導(dǎo)入數(shù)據(jù)以防止超時,同時,還介紹了如何查詢表中的所有字段以及在IDEA中設(shè)置執(zhí)行超時時間的方法

問題

mysql 為大表增加或增加索引等操作時,直接操作原表可能會因?yàn)閳?zhí)行超時而導(dǎo)致失敗。

解決辦法如下。

解決辦法

(1)建新表-復(fù)制表A 的數(shù)據(jù)結(jié)構(gòu),不復(fù)制數(shù)據(jù)

create table B like A;

(2)加字段或索引-表B加上新字段或索引

(3)導(dǎo)數(shù)據(jù)到新表-把原有數(shù)據(jù)導(dǎo)入新表

  • 未新增字段時
insert into B select * from A [where 條件]
  • 添加了新字段時。
  • 假設(shè)添加字段名為data_code(默認(rèn)值為空),且字段位于id之后
insert into B select id, '' data_code, 其他舊字段 from A [where 條件]

數(shù)據(jù)量達(dá)到幾千萬時,可以添加where 條件,分批將數(shù)據(jù)導(dǎo)入到新表。防止數(shù)據(jù)導(dǎo)入超時。

(4)改表名-修改表A 的名稱為A_old,修改B表的表名為A

備注

  • (1)MySQL查詢一個表中的所有字段的方法
select CONCAT(COLUMN_NAME ,',') from information_schema.COLUMNS where table_name = '表名' and table_schema = '庫名';
  • (2)可以在idea中的database上執(zhí)行sql,上面可以設(shè)置執(zhí)行超時時間。

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

  • MySQL 基礎(chǔ)常用命令總結(jié)

    MySQL 基礎(chǔ)常用命令總結(jié)

    這篇文章主要介紹了MySQL 的基礎(chǔ)常用命令,在執(zhí)行語句的時候,很多命令都是必須記住的,想具體了解的小伙伴請參考下面文章內(nèi)容
    2021-09-09
  • MySQL中的鎖機(jī)制詳解之全局鎖,表級鎖,行級鎖

    MySQL中的鎖機(jī)制詳解之全局鎖,表級鎖,行級鎖

    MySQL鎖機(jī)制通過全局、表級、行級鎖控制并發(fā),保障數(shù)據(jù)一致性與隔離性,全局鎖適用于全庫備份,表級鎖適合讀多寫少場景,行級鎖(InnoDB)實(shí)現(xiàn)高并發(fā)事務(wù)控制,本文給大家介紹MySQL之鎖機(jī)制詳解:全局鎖,表級鎖,行級鎖,感興趣的朋友一起看看吧
    2025-06-06
  • MySQL MyISAM 與InnoDB 的區(qū)別

    MySQL MyISAM 與InnoDB 的區(qū)別

    這篇文章主要介紹了MySQL MyISAM與InnoDB 的區(qū)別,幫助大家更好的理解和使用MySQL的存儲引擎,感興趣的朋友可以了解下
    2020-09-09
  • MySQL之解決字符串?dāng)?shù)字的排序失效問題

    MySQL之解決字符串?dāng)?shù)字的排序失效問題

    這篇文章主要介紹了MySQL之解決字符串?dāng)?shù)字的排序失效問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • MySQL中的窗口函數(shù)使用及說明

    MySQL中的窗口函數(shù)使用及說明

    這篇文章主要介紹了MySQL中的窗口函數(shù)使用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 淺析一個MYSQL語法(在查詢中使用count)的兼容性問題

    淺析一個MYSQL語法(在查詢中使用count)的兼容性問題

    本篇文章是對MYSQL語法(在查詢中使用count)的兼容性問題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-07-07
  • 簡單分析MySQL中的primary key功能

    簡單分析MySQL中的primary key功能

    這篇文章主要介紹了MySQL中的primary key功能,包括講到了其對InnoDB使用的影響,需要的朋友可以參考下
    2015-05-05
  • Mysql8.0不存在mysql.proc表的解決

    Mysql8.0不存在mysql.proc表的解決

    MySQL 8.0中官方移除了proc表,MySQL 5.7版本中還是存在proc表的,本文就介紹MySQL 8.0的替代方案,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • MySQL字段為 NULL的5大坑

    MySQL字段為 NULL的5大坑

    本文主要介紹了MySQL字段為 NULL的5大坑,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Mysql及Navicat中設(shè)置字段自動填充當(dāng)前時間及修改時間實(shí)現(xiàn)

    Mysql及Navicat中設(shè)置字段自動填充當(dāng)前時間及修改時間實(shí)現(xiàn)

    這篇文章主要給大家介紹了關(guān)于Mysql及Navicat中設(shè)置字段自動填充當(dāng)前時間及修改時間實(shí)現(xiàn)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-07-07

最新評論

和田县| 金山区| 满城县| 包头市| 龙江县| 东乌珠穆沁旗| 霍林郭勒市| 逊克县| 鄂州市| 时尚| 海丰县| 黑河市| 河南省| 泸水县| 类乌齐县| 洛宁县| 汶上县| 社旗县| 汝城县| 北安市| 东乌珠穆沁旗| 大姚县| 赤水市| 重庆市| 孙吴县| 收藏| 澄迈县| 永州市| 满洲里市| 乌鲁木齐县| 江达县| 嘉禾县| 南汇区| 时尚| 祁门县| 正定县| 彭泽县| 九寨沟县| 陆河县| 德令哈市| 宁德市|