数据库索引用于提高数据库查询的速度起到很大的作用,但是它也有缺点,就是会影响数据库的修改速度,创建数据库索引使用到了CREATE INDEX语句,下面将会教大家学习数据库索引的创建,删除,以及mysql查看表索引的方法。
创建mysql数据库索引,index_name表示索引名称,table_name表示数据库表名称,column1,column2表示数据库表字段,可以为多个字段创建同一个表索引。
CREATE INDEX index_name ON table_name (column1, column2, ...);
SQL CREATE INDEX语句的使用示例,来为员工表的name字段创建一个名为“idx_name”的数据库索引,方法如下:
CREATE INDEX idx_name ON employee (name);
如果要为多个数据库表字段创建同一个索引,只需要用逗号隔开即可,如下:
CREATE INDEX idx_name ON employee (name,before_name);
如果要显示我们刚刚为employee表创建的数据库索引,则可以使用“show index from table_name”语句(除oracle数据库外),如下:
//mysql等数据库 SHOW INDEX FROM employee
那么该如何删除数据库索引呢?不同的数据库有不同的删除方法,分别如下:
MS Access:
DROP INDEX index_name ON table_name;
SQL Server:
DROP INDEX table_name.index_name;
DB2/Oracle:
DROP INDEX index_name;
MySQL:
ALTER TABLE table_name DROP INDEX index_name;