发表于: 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,然后琢磨后面的任务项。
评论