发表于: 2017-07-20 22:23:15

2 993


一 今天做的事情:

1 学习了索引相关知识:

A 一个数据库对象,唯一作用是通过使用快速路径访问方法来快速定位数据,加速对表的查询,减少了磁盘的I/O。我的理解:索引就是目录。

B 在数据字典中独立存放,但必须属于某个表。在MySQL中同一个表内的索引不能同名,在Oracle中无论是否是同一个表索引名都唯一。

C 创建和删除索引都有自动和手动两种方式。

  a 创建索引语句:

    create index 索引名

    on 表名(字段名1,字段名2...);

  b 删除索引语句:

    drop index 索引名 on 表名

  c 自动不再详述。

2 Navicat添加记录的方法:

(1 如图,下面洋红色圈起来的地方,点击+增加一条记录,-减少一条记录,在完成操作后点击对号保存操作。

(2 选中任何一条语句的任何一个字段,按键盘上的向下的方向键就能新建一条记录,超快捷。

3 索引总结:

http://blog.csdn.net/xluren/article/details/32746183

这篇博客关于索引写的很好,分享。我上面只说了任务中需要的一些基本的概念和语句。


4 实际操作:

a 给姓名创建一个索引:

b 思考一下还应该给哪些数据建索引?

插入10条数据:方法有两种,用Navicat和SQL语句,我用的是Navicat:

防灾科技学院莫名的笑点。。。乱七八糟的学校,我来淮阴工学院没学到什么,只学会了做小抄。

PS:我做的小抄不是吹,老师在我跟前我一样抄,啥事儿都没有。如果有师兄师弟师姐师妹看到这篇日报需要学习这项技能的话,我免费教。我觉得大学考试作弊不涉及什么公平的问题,我只想过,拿个毕业证而已。

回来接着思考:我做了6次查询:

图有点乱,我用Excel表格来总结上面六个截图的数据:

字段name和id有索引,name为手动索引,id为自动索引,按照我的理解刘佳义的时间数据是对的,刘双的数据是错的,他的数据应该和刘佳义的数据差不多,即name+gredute_shool的时间约等于id+gredute_shool的时间,因为name和id都有索引,而QQ+gredute_shool的时间应大于上述两者,因为QQ没有索引。

网上翻了一下一些索引的东西,也明白了索引的原理。但是还是不能说明上述问题。可能是我的数据太少了吧,有索引和无索引根本区别不出来;亦或者我这种比较方式就是不科学的。等等。。。

既然达到了学习的目的,就不在意这些细节了。师兄如有兴趣可以解答一下,不过我相信我迟早会弄明白数据为什么是“错误的”。

哪位师兄能说下这个步骤11中所说的深度思考在哪么?想思考都不知道思考在哪,人生的悲哀不过如此。

二 明天要做的事情:

因为暑假开始就在学Java,对Java有些基础,下面的步骤应该会很顺利。

祈祷明天顺利吧。



返回列表 返回列表
评论

    分享到