X  
登录

还没有账号?立即注册

忘记密码?
登陆
X  
注册

已经有账号?马上登陆

获取验证码
重新获取(60s)
立即注册
统计
  • 建站日期:2021-03-10
  • 文章总数:518 篇
  • 评论总数:155 条
  • 分类总数:32 个
  • 最后更新:4月20日
文章 mysql语言

MySQL索引--范例,让你更容易

梦幻书涯
首页 mysql语言 正文

  

 索引顾名思义就是书签,就是点一下这个索引就立刻跳到这里,用于数据比较多的情况,也就是数据多我想看这个,直接弄一个索引立刻跳到哪里,优秀提高对数据的检索速度,方便对数据的读取,但是降低对表的更新速度,还暂用空间


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,创建表 test1test2,里面的数据一模一样。在表test1中创建索引:create index index_id ontest1(id);

执行以下语句:(单击上面工具栏中的查询,在里面写查询语句,在窗口最下面查看时间。)

select * from test1 where id='650';

select * from test2 where id='650';


8)索引越多越好吗?

不是这样的。一个表中如有大量的索引,不仅占用磁盘空间,而且会影响INSERTDELETEUPDATE等语句的性能,因为当表中数据更改的同时,索引也会进行调整和更新。

9)索引与约束有什么关系?

约束主要用于保证业务逻辑操作数据库数据的完整性,是逻辑层面的概念;索引则是将关键字数据以某种数据结构的方式存储到外存,用于提升数据的检索性能;索引既有逻辑上的概念,更是一种物理存储方式,且事实存在、需要耗费一定的储存空间。

版权说明
文章采用: 《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权。
版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!

-- 展开阅读全文 --
这篇文章最后更新于2020-7-3,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
MySQL存储过程与函数--范例,让你更容易
« 上一篇
MySQL视图--范例,让你更容易记住123
下一篇 »

发表评论

HI ! 请登录
注册会员,享受下载全站资源特权。
登陆 注册
永远的少年,永远的梦

热门文章