发表于: 2017-07-04 22:35:32

2 1079


今天完成了任务1的9~12。


一、创建索引

除了姓名以外,应该还要给主键id、修真院id建立索引。

1.用MySQL创建索引

CREATE INDEX name_index on students (name);

结果:

其中,PRIMARY是随主键约束,自动创建的主键索引。

2.用Navicat创建索引

二、插入数据

1.先删除两个索引,然后插入十条数据:

删除索引:DROP INDEX 索引名 ON 表名;

插入数据:

共需:0.06+0.07*2+0.08*3+0.09*2+0.10*2=0.82秒


2.删除刚刚插入的十条数据,恢复两个索引,然后插入数据:

删除数据:

恢复索引:

插入数据:

插入方式同上,时间:

共需0.01*2+0.02*2+0.03*5+0.04=0.25秒。


3.结论:

有索引的情况下,插入数据的效率远高于无索引时的效率。


三、深度思考

明天再说


四、jdk安装:很久以前就装过了。

jdk和jre的区别:一个是开发工具,一个是运行环境。

对于开发人员,jdk中自带jre,无需再安装jre;对于使用者,只需安装jre即可。


问题:

1.有没有更好的插入10条数据的方法呢?这样插入感觉好傻。。

2.为什么有索引时插入数据反而更快呢?我本以为索引只是提高查找效率的,而因为每次添加数据都要自动维护索引,所以插入数据会变慢,没想到索引也能提高插入数据的效率。


明天务必完成任务1的11、13~16,然后琢磨后面的任务项。


返回列表 返回列表
评论

    分享到