mysql索引的种类及语法

查看一张表上所有索引:show index from 表名;

建立索引:Alter table 表名 add index普通索引/unique唯一索引/fulltext全文索引/primary key主键索引 +列名

删除索引:alter table 表名 drop index 索引名;

  语法:alter table member drop index email;

删除时注意:要根据索引名key_name来删除;



1.普通索引:index仅仅是为了加快查询速度

     创建语法:alter table member add index tel索引名(tel);

     删除语法:alter table member drop index tel;

2.唯一索引:unique不仅能加快查询速度,同时行上的值不能重复;

      创建语法:alter table member add unique (email);

3.主键索引:primary key 主键不能重复;

     创建语法:alter table member add primary key (id);不必加索引名,直接加(列名),即可;

     删除语法: alter table member drop PRIMARY key;

    主键索引与唯一索引区别:主键必唯一,唯一索引不一定是主键,一张表只能有一个主键,但可以有多个唯一索引;

4.全文索引:fulltext

     创建语法:alter table member add fulltext Ftext(intro);

     删除语法:alter table member drop index tel;

     全文索引适合给数据类型为text的字段加索引;



格式化输出索引:show index from member \G;

Index_type: BTREE  Btree二叉树索引模式

时间: 2024-10-04 15:56:22

mysql索引的种类及语法的相关文章

MySQL索引有哪些种类?MySQL数据库学习

MySQL索引的种类及原理: 1 普通索引    最基本的索引 没有任何限制 2 唯一索引    索引列的值必须唯一 但允许有空值 3 主键索引    不仅唯一而且不允许与空值 一般在建表的同时创建主键索引 4 单列索引 和 组合索引: 单列索引指只包含一个列的索引,一个表中可以有多个列的索引 组合索引指多个字段组合上创建的索引,遵循做前缀集合 (1)索引并非越多越好 索引越多,插入数据增加写操作,对性能影响越大 (2)数据量不多不需要建索引 (3)列的值变换不多不需要建索引 (4)经常排序或分

mysql索引种类(索引种类和建立索引)

一.mysql索引种类 1.加速查找: 查找普通字段和查找有索引字段,哪个方式查找速度快:根据索引来查字段速度更快 2.创建索引: 为userinfo表email字段创建索引: create index ix_name on userinfo<email>; #创建字段email索引文件,起别名ix_name 为某个字段创建索引会创建额外文件(某种格式存储),下次查询这个字段,先去文件中查找数据在表中的位置,拿着这位置去表中定位数据.(类似于查字典) 3.索引种类 hash索引:索引表(无序的

MySQL索引基本应用[转]

原文地址:http://www.php100.com/html/webkaifa/database/Mysql/2010/0409/4279.html 索引是快速搜索的关键.MySQL索引的建立对于MySQL的高效运行是很重要的.下面介绍几种常见的MySQL索引类型. 在数据库表中,对字段建立索引可以大大提高查询速度.假如我们创建了一个 mytable表: CREATE TABLE mytable(   ID INT NOT NULL,    username VARCHAR(16) NOT N

mysql 索引和查询优化

对于任何DBMS,索引都是进行优化的最主要的因素.对于少量的数据,没有合适的索引影响不是很大,但是,当随着数据量的增加,性能会急剧下降.如果对多列进行索引(组合索引),列的顺序非常重要,MySQL仅能对索引最左边的前缀进行有效的查找. 例如:假 设存在组合索引it1c1c2(c1,c2),查询语句select * from t1 where c1=1 and c2=2能够使用该索引.查询语句select * from t1 where c1=1也能够使用该索引.但是,查询语句select * f

MySQL— 索引

目录 一.索引 二.索引类型 三.索引种类 四.操作索引 五.创建索引的时机 六.命中索引 七.其它注意事项 八.LIMIT分页 九.执行计划 十.慢查询日志 一.索引 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度. 打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车. 索引分单列索引和组合索引.单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引.组合索引

MYSQL 索引类型、什么情况下用不上索引、什么情况下不推荐使用索引

mysql explain的使用: http://blog.csdn.net/kaka1121/article/details/53394426 索引类型 在数据库表中,对字段建立索引可以大大提高查询速度.假如我们创建了一个 mytable表 代码如下: CREATE TABLE mytable(   ID INT NOT NULL,    username VARCHAR(16) NOT NULL  ); 我们随机向里面插入了10000条记录,其中有一条:5555, admin. 在查找use

Mysql索引与键

0.主键与索引的不同 主键在物理层面上只有两个用途: 惟一地标识一行:作为一个可以被外键有效引用的对象. 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针.下面是主键和索引的一些区别与联系. 1. 主键一定是唯一性索引,唯一性索引并不一定就是主键. 2. 一个表中可以有多个唯一性索引,但只能有一个主键. 3. 主键列不允许空值,而唯一性索引列允许空值. 4. 索引可以提高查询的速度,不会约束字段的唯一非空性;而键主要约束记录的唯一非

mysql索引使用注意事项

索引是快速搜索的关键.MySQL索引的建立对于MySQL的高效运行是很重要的.下面介绍几种常见的MySQL索引类型. 在数据库表中,对字段建立索引可以大大提高查询速度.假如我们创建了一个 mytable表: CREATE TABLE mytable(   ID INT NOT NULL,    username VARCHAR(16) NOT NULL  );   我们随机向里面插入了10000条记录,其中有一条:5555, admin. 在查找username="admin"的记录

MySQL索引类型总结和使用技巧以及注意事项

      索引是快速搜索的关键.MySQL索引的建立对于MySQL的高效运行是很重要的.下面介绍几种常见的MySQL索引类型 在数据库表中,对字段建立索引可以大大提高查询速度.假如我们创建了一个 mytable表: CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL ); 我们随机向里面插入了10000条记录,其中有一条:5555, admin. 在查找username="admin"的记录 SEL