国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL5.7新特性之更改索引名字不會鎖表

2024-07-24 12:35:16
字體:
來源:轉載
供稿:網友

   MySQL5.7在更改索引名字時候不會鎖表,測試過程如下:
 
  點擊(此處)折疊或打開
 
  mysql> select count(*) from T_USER_INFO;
  +----------+
  | count(*) |
  +----------+
  | 7147528 |
  +----------+
  點擊(此處)折疊或打開
 
  mysql> select version();
  +------------+
  | version() |
  +------------+
  | 5.7.18-log |
  +------------+
  點擊(此處)折疊或打開
 
  mysql> show create table T_USER_INFO /G
  *************************** 1. row ***************************
         Table: T_USER_INFO
  Create Table: CREATE TABLE `T_USER_INFO` (
    `USER_NAME` varchar(50) DEFAULT NULL,
    `PHONE` varchar(50) DEFAULT NULL,
    `CARD_ID` varchar(50) DEFAULT NULL,
    KEY `idx_user_info_name` (`USER_NAME`)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8
  1 row in set (0.00 sec)
  此時打開兩個窗口,同時進入MySQL命令行
  窗口一:
  點擊(此處)折疊或打開
 
  mysql> alter table T_USER_INFO rename index idx_user_info_name to idx_user_info_nm;
  窗口二:
  點擊(此處)折疊或打開
 
  mysql> select * from T_USER_INFO where user_name='rz19930119';
  先執行更改索引名字的語句,語句執行完之前,執行第二個查詢。在索引名字更改完之前,查詢語句可以正常執行。
 
   結論:1、MySQL5.7更改索引不會鎖表(盡管這是個雞肋的特性,因為一般不會更改索引名字)
       2、MySQL5.7增加了alter table tablename rename index idxname1 to idxname2的語法,在5.7之前的版本,更改索引名字只能采取先刪除再創建的方法。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苍南县| 西充县| 瑞安市| 拜泉县| 方城县| 偏关县| 扬州市| 安顺市| 天镇县| 乐安县| 十堰市| 上虞市| 台州市| 富裕县| 陆川县| 大洼县| 苏尼特右旗| 祁连县| 全州县| 泌阳县| 阿克陶县| 沁阳市| 巴林右旗| 花垣县| 阿瓦提县| 孝义市| 武城县| 梓潼县| 乌兰察布市| 澄迈县| 白水县| 米林县| 玉屏| 肇州县| 安岳县| 冕宁县| 马鞍山市| 镇坪县| 闽清县| 梁山县| 南雄市|