【Mysql】——mysql中的几种索引

来源:互联网 发布:linux漏洞 在哪 编辑:程序博客网 时间:2024/06/16 06:40

      Mysql索引的建立对于Mysql的高效运行时很重要的,索引可以大大提高mysql的检索速度。索引分为单列索引和组合索引。单列索引:即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引:就是一个索引包含多个列。

      创建索引时,你需要确保该索引是应用在sql查询语句的条件(一般作为Where子句的条件)。实际上,索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录。

      创建索引固然会加快检索速度,但是过多的使用索引会造成滥用。因此索引也会有它的缺点:虽然索引大大提高了查询速度,同时却会降低更新表的速度。如对表insertupdatedelete。因为更新表时,mysql不仅要保存数据,也要保存索引文件。建立索引也会占用磁盘空间。

普通索引

这是最基本的索引,没有任何的限制,

/**创建索引*/    CREATE INDEX indexName ON mytable(username(length));        /**修改表结构(添加索引*/ALTER table tableName ADD INDEX indexName(columnName)/**创建表的时候直接制定索引*/CREATE TABLE mytable(  ID INT NOT NULL,   username VARCHAR(16) NOT NULL,  INDEX [indexName] (username(length))  );  /**删除索引*/DROP INDEX [indexName] ON mytable;