添加字段并设置字段主键:
alter table table_name drop primary key;
alter table table_name add column column2 varchar(10) NOT NULL COMMENT 'column2' AFTER column2;
alter table table_name add constraint user_test primary key(column_list);新建索引:
使用CREATE语句创建索引:
普通索引:CREATE INDEX index_name ON table_name(column_name1,column_name2);
唯一索引:CREATE UNIQUE INDEX index_name ON table_name(column_name);
主键索引:CREATE PRIMARY KEY INDEX index_name ON table_name(column_name);使用ALTER TABLE语句创建索引:
普通索引:alter table table_name add index index_name (column_list);
唯一索引:alter table table_name add unique index_name (column_list);
主键索引:alter table table_name add primary key (column_list);
全文索引:alter table table_name add fulltext index_name (column_list);
该语句指定了索引为 fulltext ,用于。删除索引:
drop index index_name on table_name;
alter table table_name drop index index_name;
alter table table_name drop primary key;修改:
MySQL 5.7以上:
alter table table_name rename index old_index_name to new_index_name;
MySQL 5.7之前:
alter table table_name drop index old_index_name
alter table table_name add index new_index_name(column_list)查询:
使用 show index 命令来列出表中的相关的索引信息。可以通过添加 \g 来格式化输出信息。
show index from table_name \g

MySQL添加索引及添加字段并建立索引相关推荐

  1. 对数据库索引的理解及适合建立索引的字段

    因本人小白,总结一下别人总结的,勿怪勿怪.转载深入浅出数据库索引原理,哪些字段适合建立索引 问题 为什么要给表加上主键? 为什么加索引后会使查询变快? 为什么加索引后会使写入.修改.删除变慢? 什么情 ...

  2. B-Tree/B+-Tree/二叉树/红黑树/Hash表/MySQL底层到底用哪个数据表建立索引做快速查找?

    B-Tree/B+-Tree/二叉树/红黑树/Hash表/MySQL底层到底用哪个数据表建立索引做快速查找? ~~B-Tree~~ ==B+Tree== ~~二叉树(Binary Search Tre ...

  3. MySQL索引优化:索引失效以及不适合建立索引的场景

    引言: 索引是有双面性的,合理的建立索引可以提高数据库的效率.但是如果没有合理的构建索引和使用索引,可能会导致索引失效或者影响数据库性能,本文主要讨论的是索引失效以及不适合建立索引的场景 结论:具体案 ...

  4. (转)Mysql哪些字段适合建立索引

    工作中处理数据时,发现某个表的数据达近亿条,所以要为表建索引提高查询性能,以下两篇文章总结的很好,记录一下,以备后用. 数据库建立索引常用的规则如下: 1.表的主键.外键必须有索引:  2.数据量超过 ...

  5. Mysql哪些字段适合建立索引

    数据库建立索引常用的规则如下: 1.表的主键.外键必须有索引: 2.数据量超过300的表应该有索引: 3.经常与其他表进行连接的表,在连接字段上应该建立索引: 4.经常出现在Where子句中的字段,特 ...

  6. mysql哪些字段适合索引_(转)Mysql哪些字段适合建立索引

    简单梳理如下:1) 事务支持 MyISAM不支持事务,而InnoDB支持.InnoDB的AUTOCOMMIT默认是打开的,即每条SQL语句会默认被封装成一个事务,自动提交,这样会影响速度,所以最好是把 ...

  7. mysql建立索引 有什么缺陷_MySQL数据库建立索引的优缺点以及什么样的字段适合建立索引...

    建立索引的优缺点: 为什么要创建索引呢? 这是因为,创建索引可以大大提高系统的性能. 第一.通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性. 第二.可以大大加快 数据的检索速度,这也是创建索 ...

  8. mysql男女字段应该建立索引吗_为什么说性别字段不适合做索引?

    关于区分度不高的字段,比如性别,比如状态字段,是否应该建索引? 只有2种取值的字段,建了索引数据库也不一定会用,只会白白增加索引维护的额外开销,因为索引也是需要存储的,所以插入和更新的写入操作,同时需 ...

  9. 如何在ORACLE数据库的字段上建立索引?

    Oracle中建立索引,会提高查询速度: create index 索引名 on 表名(列名); 例如: create index index_userid on tbl_detail(userid) ...

  10. mysql 数据索引使用_mysql数据库正确建立索引及使用

    普通mysql运行,数据量和访问量不大的话,是足够快的,但是当数据量和访问量剧增的时候,那么就会明显发现MySQL很慢,甚至down掉,那么就要考虑优化我们的mysql了.其中优化mysql的一个重要 ...

最新文章

  1. elasticsearch插件(4)
  2. 用Font Awesome代替网页icon小图标
  3. NoSQL(一):NoSQL数据库、redis
  4. 终于有人把Java技术知识面试体系整理出来了,这些文档让你的面试稳如泰山
  5. 同底数幂比较大小方法_知识体系构建:初中数学4大知识点及10大解题方法总结(干货)...
  6. AAC ADTS格式分析
  7. C#多线程时对同一资源加锁实现互斥访问
  8. 当博客系统遇上live2d后
  9. 开源软件:开源基础设施
  10. Java 方法重载简单小例子
  11. 台湾ICPlus IP178G/GH/GI 8接口FE以太网交换机芯片详细介绍
  12. 【.Net MF网络开发板研究-06】以太网转串口
  13. mongodb mysql数据类型_插入mongodb类型
  14. 语c语言描写,语c动作描写
  15. 2017 LARS:LARGE BATCH TRAINING OF CONVOLUTIONAL NETWORKS (训练大Batch的卷积神经网络)
  16. 烧录软件BlueSuite.WIN.3.3 Installer_3.3.14.1471
  17. php live template,live-templates-introduce.md
  18. 自监督的暗光图像增强
  19. WordCount程序详解
  20. Nvidia显卡重新安装解决方案

热门文章

  1. GNSS原理与应用(五)——GPS卫星信号
  2. 目标函数和损失函数的区别
  3. NT_iOS笔记—判断iPhone6
  4. Linux查看tomcat是否启动,查看tomcat监听端口
  5. spyder的安装配置及无法使用第三方包的问题
  6. 什么是运动控制,工业控制与自动化领域中运动控制器的作用是什么?- 顶控科技
  7. 如何设计一个简单的KV数据库
  8. 量化交易之HFT篇 - 高频做市模型源码(.cpp文件)
  9. android跳转到微信小程序
  10. myeclipse破解方法