精华内容
下载资源
问答
  • 主要介绍了MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法,总结分析了MySQL建表、编码设置、字段添加、索引操作所涉及的SQL语句,需要的朋友可以参考下
  • 1、修改表名:  rename table旧表名to 新表名; 2、修改字段类型:  alter table 表名 modify column 字段名 字段类型(长度) 3、修改字段名称和类型: alter table 表名 change 现有字段名称 修改后字段...

    1、修改表名:

      rename table 旧表名 to 新表名;

    2、修改字段类型:

      alter table 表名 modify column 字段名 字段类型(长度)

    3、修改字段名称和类型:

           alter table 表名 change 现有字段名称  修改后字段名称 数据类型

    4、增加字段:

      alter table 表名 add 字段名 字段类型(长度)

      //批量增加字段

      alter table 表名 add (字段名1 字段类型(长度),字段名2 字段类型(长度),...)

    5、删除字段:

      alter table 表名 drop column 字段名

      //批量删除字段

      alter table 表名 drop column 字段名1,drop column 字段名2

    6、修改字段默认值:

      alter table 表名 alter column 字段 set default  默认值

    7、添加字段备注:

           alter table 表名 add 字段名 字段类型(长度)default null comment '备注'

      // 为表添加注释
       alter table 表名 comment '注释'; 

    ---------添加索引方法---------
    1.添加PRIMARY KEY(主键索引)
    mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
    2.添加UNIQUE(唯一索引)
    mysql>ALTER TABLE `table_name` ADD UNIQUE (
    `column`
    )

    3.添加INDEX(普通索引)
    mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` )


    4.添加FULLTEXT(全文索引)
    mysql>ALTER TABLE `table_name` ADD FULLTEXT (
    `column`
    )

    5.添加多列索引
    mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )

     

    展开全文
  • 如何利用索引进行SQL语句优化? 表结构 150多万的数据,这么一个简单的语句: 慢查询日志里居然很多用了1秒的,Explain的结果是: 从Explain的结果可以看出,查询已经使用了索引,但为什么还这么慢? ...

    如果你不知道什么是覆盖索引,那么SQL性能优化便无从谈起!

    什么是覆盖索引?如何利用索引进行SQL语句优化?

    表结构

    150多万的数据,这么一个简单的语句:

    慢查询日志里居然很多用了1秒的,Explain的结果是:

    从Explain的结果可以看出,查询已经使用了索引,但为什么还这么慢?

    分析:首先,该语句ORDER BY 使用了Using filesort文件排序,查询效率低;其次,查询字段不在索引上,没有使用覆盖索引,需要通过索引回表查询;也有数据分布的原因。

    知道了原因,那么问题就好解决了。

    解决方案:由于只需查询uid字段,添加一个联合索引便可以避免回表和文件排序,利用覆盖索引提升查询速度,同时利用索引完成排序。

    覆盖索引:SQL只需要通过索引就可以返回查询所需要的数据,而不必通过二级索引查到主键之后再去查询数据。

    我们再Explain看一次:

    Extra信息已经有'Using Index',表示已经使用了覆盖索引。经过索引优化之后,线上的查询基本不超过0.001秒。

    展开全文
  • MySQL建立索引SQL语句

    千次阅读 2019-12-26 15:11:25
    1. 主键索引:创建表时自动创建 { 聚集索引:一个表中只有一个聚集索引 } 2. 唯一索引:CREATE UNIQUE INDEX unique_index_warn[索引名称]ON cas_alarm[表名](warn_id[列名]) 3. 普通索引:CREATE INDEX index_...

    1. 主键索引:创建表时自动创建    { 聚集索引:一个表中只有一个聚集索引 }

    2. 唯一索引:CREATE UNIQUE INDEX unique_index_warn[索引名称] ON cas_alarm[表名] (warn_id[列名])     

    3. 普通索引:CREATE INDEX index_saas_report_service_status[索引名称] ON saas_report_service_status[表名] (service_status[列名]);   

    4. 组合索引:CREATE INDEX index_saas_report_service_type[索引名称] ON saas_report_service_status[表名] (service_type[列名],service_status[列名],sort_value[列名]);

    组合索引遵循最左前缀原则,即此SQL语句创建了两个索引:

    (1) service_type[列名],service_status[列名],sort_value[列名]

    (2) service_type[列名]

    其中唯一索引、普通索引、组合索引都是非聚集索引,一个表中可以有多个非聚集索引

    5. 查看索引:SHOW INDEX FROM biz_service_type_iaas[表名]

    展开全文
  • 索引重建SQL语句

    千次阅读 2013-10-31 08:17:38
    select 'alter index ' || t.segment_name || ' rebuild;', bytes / 1024 / 1024  from user_segments t  where t.segment_type = 'INDEX';
    select 'alter index ' || t.segment_name || ' rebuild;', bytes / 1024 / 1024
    
      from user_segments t
     where t.segment_type = 'INDEX';
    展开全文
  • 数据库索引:索引有单列索引复合索引之说如何某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引。数据库索引主要进行提高访问速度。建设原则: 1、索引应该经常建在Where 子句...
  • oracle查看表索引sql语句

    千次阅读 2020-10-22 16:46:50
    select distinct table_name, index_name, listagg(column_name, ',') WITHIN GROUP(ORDER BY column_position asc) over(PARTITION BY index_name) column_names from user_ind_columns where table_name ...
  • 我常用的一些SQLServer中操作表,字段和索引SQL语句,Post到这里,留作备忘录。 LastUpdate: 2012-12-31 -- 创建表,带主键 CREATE TABLE 新表名( [fID] [int] IDENTITY(1,1) NOT NULL, [fa] [int] NULL, [fb] ...
  • 创建索引sql 语句

    千次阅读 2020-04-21 12:38:11
    1、创建表的同时 指定 create table t1( id int not null, name char(30) not null, unique index UniqIdx...使用ALTER TABLE 语句创建索引 1.执行语句 alter table book add index BkName(bookname(30)) 2...
  • 一篇挺不错的关于SQL语句优化的文章,因不知原始出处,故未作引用说明! 1 前言 客服业务受到SQL语句的影响非常大,在规模比较大的局点,往往因为一个小的SQL语句不够优化,导致数据库性能急剧下降,小型机idle...
  • sql语句添加、修改字段以及索引

    千次阅读 2019-06-28 14:00:40
    sql语句添加、修改字段以及索引(mysql) 在工作中,我们经常会遇到数据库表字段不够,修改扩展或者修改。 -- 修改字段名 alter table TABLE_NAME rename column A to B; -- 修改字段类型 alter table TABLE_NAME ...
  • 1、建立表索引 create index 索引名 on 表名(列名,列名); 2、删除表索引 drop index 索引名 on 表名; 3、查看表索引 select * from sysibm.sysindexes where tbname='表名'; ---表名区分大小写 或者在...
  • create unique index customer_info_index1 on customer_info(number);--创建唯一索引create index customer_info_index2 on customer_info(name);--创建索引drop index user_... --删除索引mysql查询表结构的语句sh
  • MySQL中特别实用的几种SQL语句送给大家

    万次阅读 多人点赞 2020-06-11 17:23:49
    在写SQL时,经常灵活运用一些SQL语句编写的技巧,可以大大简化程序逻辑。减少程序与数据库的交互次数,有利于数据库高可用性,同时也能显得你的SQL很牛B,让同事们眼前一亮。 目录 实用的SQL 1.插入或替换 2....
  • SQL server 语句修改索引名称

    千次阅读 2020-10-30 20:59:49
    exec sp_rename '原名称.new_index','new_index 重命名后‘,’index
  • Oracle创建索引sql语句

    千次阅读 2020-05-21 10:06:04
    CREATE INDEX POLICYIMPART_INDEX ON ROOTE.W_POLICYIMPART( POLICYID ASC, IMPARTCODE ASC, CUSTOMERTYPE ASC )POLICYIMPART_INDEX索引名称 ROOTE.W_POLICYIMPART表名
  • Oracle创建索引、视图SQL语句

    千次阅读 2020-05-19 12:23:36
    一、索引 1、添加索引 create index 索引对象名 on 索引对应表名(表内索引对象字段名); 例:需创建包含userid属性的userinfo表。 create index userid on system.userinfo(userid); 2、删除索引 drop index 索引对象...
  • Mysql增加主键或者修改主键的sql语句

    万次阅读 2018-07-31 10:43:37
    Mysql增加主键或者更改表的列为主键的sql语句 添加表字段 alter table table1 add transactor varchar(10) not Null; alter table table1 add id int unsigned not Null auto_increment primary key 修改某个表...
  • Mysql中使用sql语句索引

    千次阅读 2019-02-27 11:38:16
    Mysql中使用sql语句对已有的表加索引: ALTER TABLE 表名 ADD index 索引名 ( `列名` ); 如果此文章有帮助到您,还请施舍施舍
  •  modifytime DEC(20) NOT NULL DEFAULT 0 # 修改时间    PRIMARY KEY (`Id`), index index_name(uid) )DEFAULT CHARSET=UTF8 TYPE=INNODB;   修改原有字段名称及类型: ALTER TABLE bulletin ...
  • mysql怎么添加索引sql语句

    万次阅读 2018-05-31 16:47:02
    普通索引 添加INDEXALTER TABLE `table_name` ADD INDEX index_name ( `column` )下面演示下给user表的name字段添加一个索引2.主键索引 添加PRIMARY KEYALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )3...
  • sql语句实现简单查询以及索引查询

    万次阅读 2017-10-30 21:03:30
     简单查询:是根据SQL语句中的条件进行查询,采用的手法是遍历查询,选出符合条件的记录;  索引查询如同书的目录一样,可以直接定位查询的位置,加快查询的速度;  二、SQL语句实现  简单查询:  select ...
  • alter table DC_APP_NOTICE add constraint FK_APP_NOTICE_USERID foreign key(id) references DC_USER(id) drop INDEX idx_DC_ALARM_lookup ON DC_ALARM --删除索引 CREATE NONCLUSTERED INDEX idx_DC_ALARM_...
  • Oracle 建立索引SQL优化 数据库索引: 索引有单列索引 复合索引之说 如何某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引。数据库索引主要进行提高访问速度。 建设原则...
  • SQL Server SQL语句删除索引

    千次阅读 2018-12-19 21:29:00
    当删除索引提示超时时候,可以使用SQL语句删除索引,可以避免删除索引超时问题。 use [数据库名] drop index [索引名称] on [表名]   转载于:https://my.oschina.net/TOW/blog/2990678
  • Access中修改字段类型SQL语句

    千次阅读 2014-09-08 10:22:54
    在ACCESS里,备注类型用Memo表示,所以改变字段的数据类型为备注的SQL为:  ALTER TABLE user ALTER COLUMN ...下面给出修改为其它类型的SQL(表为tb,字段为aa):  ALTER TABLE tb ALTER COLUMN aa Byte 数字

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 380,458
精华内容 152,183
关键字:

修改索引名字的sql语句