优点:
可能有人知道索引的作用的是什么,例如知道索引可以提高查询效率,减少查询时编列全表,或者说,有了索引可按特定的序列进行排序等等。还可以加快表与表之间的连接。 在使用分组和排序子句进行数据检索时,可以显著的减少查询的时间。

缺点:创建了索引,当然就需要我们去维护索引了,维护是需要时间,随着索引的增加而增加。索引还会占用物理空间,我们数据库的数据表是占用物理空间,索引也是要占用一定的空间,而且当时我们需要创建聚集索引的时候消耗就更大了。还有就是我们平时的数据操作了,当我们需要频繁对一张表进行删除,插入操作的时候,索引要动态的变化,消耗很多的性能。

下面说说创建索引的语句:

#创建普通的索引

alter table `table_name`  add  index `index_name` (`字段名`)

#创建主键索引

alter  table `table_name` add primary  key (`字段名`)

#创建 唯一索引

alter  table  `table_name` add unique  (`字段名`)

#创建全文的索引

alter table `table_name` add  fulltext (`字段名`)

#创建多个索引

alter  table `table_name`  add index  `index_Name`(`column`,`column1`,`column_N`.......)

下面是删除索引的语句

drop  index `index_name` on `table_name`

alter  table `table_name` drop index `index_name`

mysql 给列增加索引相关推荐

  1. mysql按照列构建索引_列存储索引增强功能–在线和离线(重新)构建

    mysql按照列构建索引 In this article, we will explore ' Clustered columnstore online index build and rebuild ...

  2. mysql 创建列的索引_mysql创建多列索引及优化

    原文连接地址:http://leeyin.iteye.com/blog/441350 什么是索引? 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存.如果没有索引,执行查 ...

  3. mysql添加列和索引

    mysql添加列 alter table to_o2o_point_record add COLUMN channel VARCHAR(64) NULL DEFAULT NULL COMMENT '积 ...

  4. mysql两列唯一索引吗_mysql多字段唯一索引

    项目中需要用到联合唯一索引: 例如:有以下需求:每个人每一天只有可能产生一条记录:处了程序约定之外,数据库本身也可以设定: 例如:user表中有userID,userName两个字段,如果不希望有2条 ...

  5. 讴 mysql 首字母_MYSQL索引

    什么是索引? 举个例子:新华字典,有目录,有正文内容.索引就相当于目录,正文内容就相当于数据. 索引有什么用? 索引用于快速查找在某列中有一特定值的行. 一条查询语句,如果没有索引,将对全表进行扫描. ...

  6. mysql源码分析——索引的数据结构

    引子 说几句题外话,在京被困三个月之久,不能回家,所以这个源码分析就中断了.之所以在家搞这个数据库的源码分析,主要是在家环境齐全,公司的电脑老旧不堪.意外事件往往打断正常的习惯和运行轨迹,但这却是正常 ...

  7. mysql多列索引用处_MySQL索引使用说明(单列索引和多列索引)

    1. 单列索引 在性能优化过程中,选择在哪些列上创建索引是最重要的步骤之一.可以考虑使用索引的主要有两种类型的列:在Where子句中出现的列,在join子句中出现的列.请看下面这个查询: 这个查询与前 ...

  8. 正确理解Mysql的列索引和多列索引

    本文转自:http://blog.csdn.net/lovelyhermione/article/details/4580866 Mysql数据库提供两种类型的索引,如果没正确设置,索引的利用效率会大 ...

  9. 尽量使用覆盖索引,避免select * || 用or分割开的条件,如果or前的条件中的列有索引,而后面的列中没有索引,那么涉及的索引都不会被用到|| 如果MySQL评估使用索引比全表更慢,则不使用索引

    尽量使用覆盖索引,避免select * 尽量使用覆盖索引(只访问索引的查询(索引列完全包含查询列)),减少select * 7). 用or分割开的条件,如果or前的条件中的列有索引,而后面的列中没有索 ...

最新文章

  1. 计算机的图形渲染机制
  2. 【数据平台】python语言NLP库Gensim初识
  3. boost源码剖析之:泛型指针类any之海纳百川(rev#2)
  4. 全国计算机一级可以在手机上报名吗,全国计算机一级过的话能多次报名?
  5. Azkaban的Web Server源码探究系列20:resolvebuildFlow
  6. 双优先编码器_掌握双原生 ISO,提升动态范围
  7. ssm使用全注解实现增删改查案例——EmpServiceImpl
  8. 新的自定义控件:TaskProgressView
  9. echart 数据点可以加链接吗_地理可视化就这么简单、酷炫,蚂蚁金服AntV 空间数据可视化引擎 L72.0发布...
  10. lesson1 ODE的几何解法:方向场,积分曲线
  11. Unity实现鼠标拾取电脑屏幕指定区域像素点颜色
  12. 六大写作软件功能解说,网络作家不可错过的码字软件宝典
  13. lcx端口转发linux_LCX 端口重定向本质以及在linux下的实现
  14. Datawhale组队学习周报(第045周)
  15. 光栅图形学(一)——直线段的扫描转换算法
  16. red hat linux 9.0下载地址集合,Red Hat Linux 9.0 iso最新下载地址
  17. 2015年自我激励及2014年的总结
  18. Wannafly挑战赛14 A 直角三棱锥
  19. 28.从键盘输入10个正负相间的整数,输出个位数是奇数.十位数是偶数的所有数
  20. 夏日将尽:以太坊的ERC-777能否顺利取代ERC-20?

热门文章

  1. CodeForces - 528D Fuzzy Search(多项式匹配字符串)
  2. 中石油训练赛 - Incremental Induction(贪心)
  3. 牛客 - 仓库选址(中位数+思维)
  4. CodeForces - 1236B Alice and the List of Presents(组合数学+快速幂)
  5. POJ - 2201 Cartesian Tree(笛卡尔树-单调栈/暴跳父亲)
  6. CodeForces - 618B Guess the Permutation(思维+构造)
  7. QT乱码总结4.细谈本地编码
  8. C++ 操作64位系统,默认读取Wow6432Node子键的解决方法。
  9. Shell for循环
  10. 从Golang调度器的作者视角探究其设计之道!