MYSQL教程MySQL中对于索引的基本增删查改操作总结
《MYSQL教程MySQL中对于索引的基本增删查改操作总结》要点: MYSQL入门创建索引 MYSQL入门MySQL创建索引的语法如下: MYSQL入门
CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name
[USING index_type]
ON table_name (index_col_name,...)
MYSQL入门其中对应的语法变量信息如下: MYSQL入门[UNIQUE|FULLTEXT|SPATIAL] MYSQL入门
CREATE INDEX idx_user_username ON user (username(6));
MYSQL入门由于多数字段的前6个字符通常不同,所以此索引不会比使用字段的全部内容创建的索引速度慢很多.另外,使用字段的一部分创建索引可以使索引文件大大减小,从而节省了大量的磁盘空间,有可能提高INSERT操作的速度. MYSQL入门在MySQL中,前缀长度最大值为255字节.对于存储引擎为MyISAM或InnoDB的数据表,前缀最长为1000字节. MYSQL入门必需注意的是,对于TEXT和BLOB这种大数据类型的字段,必需给出前缀长度(length)才能成功创建索引. MYSQL入门备注1:上述创建索引的语法还具有以下变体: MYSQL入门
ALTER TABLE table_name
ADD [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name (index_col_name,...) [USING index_type]
MYSQL入门备注2:在MySQL中,只有当数据表的存储引擎为MyISAM,InnoDB或BDB类型时,你才能向具有NULL值的列或者数据类型为TEXT或BLOB的列添加索引. MYSQL入门删除索引 MYSQL入门在MySQL中删除索引的办法非常简单,其完整语法如下: MYSQL入门
--删除指定表中指定名称的索引
ALTER TABLE table_name
DROP INDEX index_name;
MYSQL入门在这里,我们编写SQL语句将上面创建索引的例子中的索引idx_user_username删除掉,代码详情如下: MYSQL入门
--删除名称为idx_user_username的索引
ALTER TABLE user
DROP INDEX idx_user_username;
MYSQL入门修改索引 MYSQL入门在MySQL中并没有提供修改索引的直接指令,一般情况下,我们需要先删除掉原索引,再根据需要创建一个同名的索引,从而变相地实现修改索引操作. MYSQL入门
--先删除
ALTER TABLE user
DROP INDEX idx_user_username;
--再以修改后的内容创建同名索引
CREATE INDEX idx_user_username ON user (username(8));
MYSQL入门查看索引 MYSQL入门在MySQL中,要查看某个数据库表中的索引也非常简单,只需要使用以下两个命令中的任意一种即可. MYSQL入门
--如果查看索引前,没有使用user db_name等命令指定具体的数据库,则必需加上FROM db_name
SHOW INDEX FROM table_name [FROM db_name]
--如果查看索引前,则必需加上db_name.前缀
SHOW INDEX FROM [db_name.]table_name
《MYSQL教程MySQL中对于索引的基本增删查改操作总结》是否对您有启发,欢迎查看更多与《MYSQL教程MySQL中对于索引的基本增删查改操作总结》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |