发表于: 2018-03-10 23:53:19
3 621
今天完成的事情:
6.在数据库中插入数据.
7.分别用navicat和sql语句更改报名宣言.
8.导出sql文件,使用两种方式删除数据,然后恢复数据.
9.给姓名建立索引,考虑了一下,应给给线上学号.QQ也建立索引,因为对于学员来说,这两个字段是唯一的.
10.因为十条数据对于有无索引的sql语句执行效率没有影响,所以我先做了28步里面,插入100万条数据,而后又想插入3000万条数据,但是3000万需要的时间太久,我就只插入了1000万的数据来对比.
这是100万条数据下不加索引的SELECT语句执行效率:
这是1000万条数据下不加索引的SELECT语句执行效率:
而加了索引以后,无论10条,100万条还是1000万条数据,得出结果都如图:
11.今天师兄不厌其烦得跟我解释了表间关系,最后都差点绕晕了师兄,不过也真的理解了表间关系.
12.安装配置java,不过现在出到了java9了,所以我装了最新的版本,不知道是否好事,希望师兄指导指导.
JDK的话,是包含了JRE和编写java程序的开发工具包.
JRE的话,是java的运行环境,包含了java虚拟机,java基础的类库
13-16.自行百度解决了.
明天计划的事情:
本来计划今天要走到第17步的,不过被插入数据卡了一段时间,收拾屋子,看了场电影(黑豹),所以只走到了第16步,
明天计划完成第17-19步,开始涉及java的内容了,缓一下步子.
遇到的问题:
今天验证检索对sql语句执行效率的影响中,插入数据浪费了不少时间,明天应该尽量在这些方面减少浪费时间.
昨天的日报中,有为师兄提到了使用longtext类型和整数型对内存和硬盘的占用问题,这个我之前并没有思考过,明天再来查下.
收获:
检索对于少量数据而言是影响不大的,但是在大数据,数以百万计的话影响还是挺大的.
但是根据资料,检索相当于mysql数据库内部自己建了一张表,对于内存应该多多少少有点影响,所以个人觉得少量数据的时候不用建立索引,毕竟,少量数据的时候,有无索引都影响不大.大量数据的才建立索引.
评论