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

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

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

      创建索引固然会加快检索速度,但是过多的使用索引会造成滥用。因此索引也会有它的缺点:虽然索引大大提高了查询速度,同时却会降低更新表的速度。如对表insert、update和delete。因为更新表时,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; 

 

 

 

你可能感兴趣的:(☆☆,数据库,————,Mysql)