Mysql实例MySQL查看、创建和删除索引的方法
《Mysql实例MySQL查看、创建和删除索引的方法》要点: MYSQL应用本篇章节讲解MySQL查看、创建和删除索引的办法.分享给大家供大家参考.具体如下: MYSQL应用1.索引作用 MYSQL应用在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率.特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍. MYSQL应用例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据组成,指为1~1000的数值,查找对应值相等行的查询如下所示. MYSQL应用SELECT c1,c2,c3 FROM t1,t2,t3 WHERE c1=c2 AND c1=c3 MYSQL应用如果对每个表进行索引,就能极大地加速查询进程.利用索引的查询处理如下. MYSQL应用(1)从表t1中选择第一行,查看此行所包含的数据. MYSQL应用在此情形下,仍然对表t1执行了一个完全扫描,但能够在表t2和t3上进行索引查找直接取出这些表中的行,比未用索引时要快一百万倍. MYSQL应用2.? 创建索引 MYSQL应用在执行CREATE TABLE语句时可以创建索引,也可以单独用CREATE INDEX或ALTER TABLE来为表增加索引. MYSQL应用1.ALTER TABLE MYSQL应用ALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY索引. MYSQL应用
ALTER TABLE table_name ADD INDEX index_name (column_list)
ALTER TABLE table_name ADD UNIQUE (column_list)
ALTER TABLE table_name ADD PRIMARY KEY (column_list)
MYSQL应用其中table_name是要增加索引的表名,column_list指出对哪些列进行索引,多列时各列之间用逗号分隔.索引名index_name可选,缺省时,MySQL将根据第一个索引列赋一个名称.另外,ALTER TABLE允许在单个语句中更改多个表,因此可以在同时创建多个索引. MYSQL应用2.CREATE INDEX MYSQL应用CREATE INDEX可对表增加普通索引或UNIQUE索引. MYSQL应用
CREATE INDEX index_name ON table_name (column_list)
CREATE UNIQUE INDEX index_name ON table_name (column_list)
MYSQL应用table_name、index_name和column_list具有与ALTER TABLE语句中相同的含义,索引名不可选.另外,不能用CREATE INDEX语句创建PRIMARY KEY索引. MYSQL应用3.索引类型 MYSQL应用在创建索引时,可以规定索引能否包含重复值.如果不包含,则索引应该创建为PRIMARY KEY或UNIQUE索引.对于单列惟一性索引,这保证单列不包含重复的值.对于多列惟一性索引,保证多个值的组合不重复. MYSQL应用PRIMARY KEY索引和UNIQUE索引非常类似.事实上,PRIMARY KEY索引仅是一个具有名称PRIMARY的UNIQUE索引.这表示一个表只能包含一个PRIMARY KEY,因为一个表中不可能具有两个同名的索引. MYSQL应用下面的SQL语句对students表在sid上添加PRIMARY KEY索引. 代码如下: ALTER TABLE students ADD PRIMARY KEY (sid)MYSQL应用4.? 删除索引 MYSQL应用可利用ALTER TABLE或DROP INDEX语句来删除索引.类似于CREATE INDEX语句,DROP INDEX可以在ALTER TABLE内部作为一条语句处理,语法如下. MYSQL应用
DROP INDEX index_name ON talbe_name
ALTER TABLE table_name DROP INDEX index_name
ALTER TABLE table_name DROP PRIMARY KEY
MYSQL应用其中,前两条语句是等价的,删除掉table_name中的索引index_name. MYSQL应用5.查看索引 MYSQL应用
mysql> show index from tblname;
mysql> show keys from tblname;
MYSQL应用? Table MYSQL应用补充:针对SQL语句的查看与处理,本站还提供了SQL语句在线格式化美化工具供大家参考使用: MYSQL应用SQL代码在线格式化美化工具:http://tools.aspzz.cn/code/sqlcodeformat MYSQL应用希望本文所述对大家的MySQL数据库程序设计有所赞助. 编程之家PHP培训学院每天发布《Mysql实例MySQL查看、创建和删除索引的方法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |