MySQL中对于索引的基本增删查改操作总结_MySQL
MySQL中对于索引的基本增删查改操作总结_MySQL 创建索引 MySQL创建索引的语法如下: CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name [USING index_type] ON table_name (index_col_name,...) 其中对应的语法变量信息如下: [UNIQUE|FULLTEXT|SPATIAL] CREATE INDEX idx_user_username ON user (username(6)); 由于多数字段的前6个字符通常不同,所以此索引不会比使用字段的全部内容创建的索引速度慢很多。另外,使用字段的一部分创建索引可以使索引文件大大减小,从而节省了大量的磁盘空间,有可能提高INSERT操作的速度。 在MySQL中,前缀长度最大值为255字节。对于存储引擎为MyISAM或InnoDB的数据表,前缀最长为1000字节。 必须注意的是,在MySQL中,对于TEXT和BLOB这种大数据类型的字段,必须给出前缀长度(length)才能成功创建索引。 备注1:上述创建索引的语法还具有以下变体: ALTER TABLE table_nameADD [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name (index_col_name,...) [USING index_type] 备注2:在MySQL中,只有当数据表的存储引擎为MyISAM, InnoDB或BDB类型时,你才能向具有NULL值的列或者数据类型为TEXT或BLOB的列添加索引。 删除索引 在MySQL中删除索引的方法非常简单,其完整语法如下: --删除指定表中指定名称的索引ALTER TABLE table_nameDROP INDEX index_name; 在这里,我们编写SQL语句将上面创建索引的例子中的索引idx_user_username删除掉,代码详情如下: --删除名称为idx_user_username的索引ALTER TABLE userDROP INDEX idx_user_username; 修改索引 在MySQL中并没有提供修改索引的直接指令,一般情况下,我们需要先删除掉原索引,再根据需要创建一个同名的索引,从而变相地实现修改索引操作。 --先删除ALTER TABLE userDROP INDEX idx_user_username;--再以修改后的内容创建同名索引CREATE INDEX idx_user_username ON user (username(8)); 查看索引 在MySQL中,要查看某个数据库表中的索引也非常简单,只需要使用以下两个命令中的任意一种即可。 --如果查看索引前,没有使用user db_name等命令指定具体的数据库,则必须加上FROM db_nameSHOW INDEX FROM table_name [FROM db_name]--如果查看索引前,没有使用user db_name等命令指定具体的数据库,则必须加上db_name.前缀SHOW INDEX FROM [db_name.]table_name 以上就是MySQL中对于索引的基本增删查改操作总结_MySQL的内容, |