网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

MySQL5.7新特性之更改索引名字不会锁表

     MySQL5.7在更改索引名字时候不会锁表,测试过程如下:

点击(此处)折叠或打开

目前成都创新互联公司已为上千多家的企业提供了网站建设、域名、虚拟主机网站托管、企业网站设计、西乡网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

  1. mysql> select count(*) from T_USER_INFO;
  2. +----------+
  3. | count(*) |
  4. +----------+
  5. | 7147528 |
  6. +----------+

点击(此处)折叠或打开

  1. mysql> select version();
  2. +------------+
  3. | version() |
  4. +------------+
  5. | 5.7.18-log |
  6. +------------+

点击(此处)折叠或打开

  1. mysql> show create table T_USER_INFO \G
  2. *************************** 1. row ***************************
  3.        Table: T_USER_INFO
  4. Create Table: CREATE TABLE `T_USER_INFO` (
  5.   `USER_NAME` varchar(50) DEFAULT NULL,
  6.   `PHONE` varchar(50) DEFAULT NULL,
  7.   `CARD_ID` varchar(50) DEFAULT NULL,
  8.   KEY `idx_user_info_name` (`USER_NAME`)
  9. ) ENGINE=InnoDB DEFAULT CHARSET=utf8
  10. 1 row in set (0.00 sec)
此时打开两个窗口,同时进入MySQL命令行
窗口一:

点击(此处)折叠或打开

  1. mysql> alter table T_USER_INFO rename index idx_user_info_name to idx_user_info_nm;
窗口二:

点击(此处)折叠或打开

  1. 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之前的版本,更改索引名字只能采取先删除再创建的方法。





文章名称:MySQL5.7新特性之更改索引名字不会锁表
本文路径:http://bjjierui.cn/article/pehicj.html

其他资讯