索引顾名思义就是书签,就是点一下这个索引就立刻跳到这里,用于数据比较多的情况,也就是数据多我想看这个,直接弄一个索引立刻跳到哪里,优秀提高对数据的检索速度,方便对数据的读取,但是降低对表的更新速度,还暂用空间
1)在student表的student_name字段创建名为index_name的索引。
create index index_name on student(student_name);
create index index_name on student(student_name asc);
2)用ALTER TABLE语句为course表的course_name创建名为index_cname的唯一性索引。
altertable course add uniqueindex index_cname(course_name);
3)删除student表上的index_name索引。
dropindex index_name on student;
4)查看course表的结构的代码如下:
desc course; 或者 describecourse;
5)删除course表上的index_cname索引。
dropindex index_cname on course;
6)查看course表的结构的语句如下:
desc course;
7)设计题:自己创建一个环境,测试索引对查询的重要性。(建议创建两个数据表,建立两个相同的字段,数据量要达到千行以上。一个建索引,一个不建索引。分别作为查询条件,比较查询效率,在Navicat 的查询界面下方,系统会给出查询时间。)
创建数据库test14,创建表 test1、test2,里面的数据一模一样。在表test1中创建索引:create index index_id ontest1(id);
执行以下语句:(单击上面工具栏中的查询,在里面写查询语句,在窗口最下面查看时间。)
select * from test1 where id='650';
select * from test2 where id='650';
8)索引越多越好吗?
不是这样的。一个表中如有大量的索引,不仅占用磁盘空间,而且会影响INSERT、DELETE和UPDATE等语句的性能,因为当表中数据更改的同时,索引也会进行调整和更新。
9)索引与约束有什么关系?
约束主要用于保证业务逻辑操作数据库时数据的完整性,是逻辑层面的概念;索引则是将关键字数据以某种数据结构的方式存储到外存,用于提升数据的检索性能;索引既有逻辑上的概念,更是一种物理存储方式,且事实存在、需要耗费一定的储存空间。
版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!
常见资源合集和破解beqptwpmc...