发表于: 2017-10-22 21:47:21
1 689
一、今天完成的事情:
- 1、在eclipse和MyEclipse里面配置了外部maven
- 2、junior表建立了索引,比较了建立索引执行SQL语句的性能
- 3、建立了一个maven项目
- 4、阅读了一些跟dao有关的文章
- 5、编写了一个JDBC连接池
二、明天计划的事情:
- 编写DAO,完成任务17.
三、遇到的问题:
- 1、maven local responsitory路径总是不对,默认的路径是c盘的用户文件夹,但是我的软件开发相关的软件都是放在D盘的,搜索关键字localrepository解决,只需要在setting文件里面加入一行localrepository就行了,注意要加在注释行外面,否则修改无效。
- 2、navicat依然注册不成功
- 3、网络查询测试索引的效率,基本都是用explain测试select语句,尝试用explain测试insert语句提示符号错误,查询原理是因为explain语句是用来分析查询语句在表中检索了多少条数据来分析性能的。
四、收获:
- 1、学习了maven怎么配置环境变量,好像只有在用户变量里面设置路径才有效,在系统变量中设置path cmd无法识别mvn
- 2、学会了如何修改localrepository
- 3、JDK与JRE的区别我理解就是前者是支持开发运行的工具,后者是开发运行需要的环境。
- 4、学会了用explain来测试select语句的执行效率,在explain的输出数据中type属性值可以用来判断数据库性能,其中type这列最重要,显示了连接使用了哪种类别,有无使用索引,是使用Explain命令分析性能瓶颈的关键项之一。type中可能出现的字段代表的性能排序如下:
- system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL
- 从这个数据可以看出有索引比无索引的数据库性能好了不是一点点。除了Name属性还可以跟ID,juniorNum这些有一定规律以及常用的字段建立索引,与此同时,那些不常用、值的种类比较单一列建立索引反而会影响性能。
评论