mysql alter 效率

2017年9月15日 10:36:54 星期五

今天遇到一个效率问题记下来:

场景: mysql要更改一下表字段的注释, 因为sql语句问题, 导致更新了整张表..

错误:

ALTER TABLE `aaa`.`bbb` CHANGE COLUMN `pay_type` `pay_type` SMALLINT(4) UNSIGNED NOT NULL DEFAULT ‘0‘ COMMENT ‘aaaa)‘ AFTER `pay_style`;

正确:

ALTER TABLE `aaa`.`bbb` CHANGE COLUMN `pay_type` `pay_type` SMALLINT(4) UNSIGNED NOT NULL DEFAULT ‘0‘ COMMENT ‘aaaa)‘;

去掉 后边的 after `pay_style` 就可以了

另外, 字段的长度, 数据结构都不要变, 要不然也会扫描整张表进行处理

时间: 2024-10-18 23:15:17

mysql alter 效率的相关文章

如何在mysql查找效率慢的SQL语句

如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow-queries[=file_name]选项启动时,mysqld 会写一个包含所有执行时间超过long_query_time 秒的SQL语句的日志文件,通过查看这个日志文件定位效率较低的SQL .下面介绍MySQL中如何查询慢的SQL语句 一.MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句 1,slow_query_log 这

mysql alter add 使用记录

alter add命令用来增加表的字段. alter add命令格式:alter table 表名 add字段 类型 其他; 例如,在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0:   mysql> alter table MyClass add passtest int(4) default '0'; 1) 加索引   mysql> alter table 表名 add index 索引名 (字段名1[,字段名2 …]); 例子: mysql> al

mysql alter总结

mysql alter总结(转载) 1:删除列 ALTER TABLE [表名字] DROP [列名称] 2:增加列 ALTER TABLE [表名字] ADD [列名称] INT NOT NULL  COMMENT '注释说明' 3:修改列的类型信息 ALTER TABLE [表名字] CHANGE [列名称][新列名称(这里可以用和原来列同名即可)] BIGINT NOT NULL  COMMENT '注释说明' 4:重命名列 ALTER TABLE [表名字] CHANGE [列名称][新

MySQL ALTER讲解

当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令. 开始本章教程前让我们先创建一张表,表名为:testalter_tbl. [email protected]# mysql -u root -p password; Enter password:******* mysql> use TUTORIALS; Database changed mysql> create table testalter_tbl -> ( -> i INT, -> c

mysql alter example

alter table `user_movement_log` Add column GatewayId int not null default 0 AFTER `Regionid` (在哪个字段后面添加) alter table x_connection add `FEX-N752` varchar(10) default null; //主键 alter table tabelname add new_field_id int(5) unsigned default 0 not null

雷林鹏分享:MySQL ALTER命令

当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令. 开始本章教程前让我们先创建一张表,表名为:testalter_tbl. [email protected]# mysql -u root -p password; Enter password:******* mysql> use CODERCTO; Database changed mysql> create table testalter_tbl -> ( -> i INT, -> c

MYSQL ALTER

ALTER command to add and drop INDEX in MySQL An index in MySQL can be added using ALTER statement in multiple ways as shown: ALTER TABLE tbl_name ADD PRIMARY KEY (column_list)ALTER TABLE tbl_name ADD UNIQUE index_name (columnlist)ALTER TABLE tbl_name

mysql alter table

准备: create table t(x int,y int); 用法 1: 修改列的数据类 alter table t modify column y nvarchar(32); 用法2: 给表加一列 alter table t add column z int; 用法3: 删除表中的列 alter table t drop column z; 用法4: 给列改一个名字 alter table t change column y w int;这家伙要特别说明一下,它可牛逼了不只是可以改列名,还

关于mysql执行效率优化注意事项及要点

1. SQL优化的原则是:将一次操作需要读取的BLOCK数减到最低,即在最短的时间达到最大的数据吞吐量. 调整不良SQL通常可以从以下几点切入: ? 检查不良的SQL,考虑其写法是否还有可优化内容 ? 检查子查询 考虑SQL子查询是否可以用简单连接的方式进行重新书写 ? 检查优化索引的使用 ? 考虑数据库的优化器 2. 避免出现SELECT * FROM table 语句,要明确查出的字段. 3. 在一个SQL语句中,如果一个where条件过滤的数据库记录越多,定位越准确,则该where条件越应