发表于: 2017-11-09 20:50:11

1 689


今天完成的任务:

1.

SELECT * FROM student WHERE id=6465

   不建立索引查询1000万条数据中一条的时间,我查询10次做个平均数,得出来的结果是:848.4ms.

   建立索引查询1000万条数据中一条的时间,做一次查询时间是:859ms.

   建立索引跟不建立索引区别不大,所以我觉得这里一定有蹊跷。

   我猜测可能是查询方法的问题

   于是我改变语句,在有索引的情况下是

SELECT * FROM student WHERE id=8888888

  在有无索引的情况下还是差不多

  我猜可能数据不够大,我插入1亿条数据

SELECT * FROM student WHERE id=88888888

  无索引5次查询平均时间是:903.6ms

  有索引5次查询平均时间:830.6ms

  平均快了70ms左右,我感觉并没有什么卵用。

2.学习了log4j

首先添加maven依赖,

再接着添加配置文件:

### 设置###
log4j.rootLogger = debug,stdout,D,E
### 输出信息到控制抬 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
### 输出DEBUG 级别以上的日志到=E://logs/error.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = E://logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n
### 输出ERROR 级别以上的日志到=E://logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =E://logs/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

然后设置日志内容:

package com.mucfc;
import org.apache.log4j.Logger;
/**
 *@author linbingwen
 *@2015年5月18日9:14:21
 */
public class Test {
 private static Logger logger = Logger.getLogger(Test.class);
 /**
 * @param args
 */
 public static void main(String[] args) {
 // System.out.println("This is println message.");
 // 记录debug级别的信息
 logger.debug("This is debug message.");
 // 记录info级别的信息
 logger.info("This is info message.");
 // 记录error级别的信息
 logger.error("This is error message.");
 }
}

3.学习了接口和类,并写了一个,先写接口,再写类:

接口:

import com.sun.org.apache.xpath.internal.SourceTree;
import com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion;
import org.junit.validator.PublicClassValidator;

public interface JieKou {
public  double area(double radius);
void s();

}

类:

import java.util.logging.Logger;

public class Impl implements JieKou{

@Override
   public double area(double radius) {
return 0;
}

@Override
   public void s() {

}
}

4.

遇到的问题:

1.建立索引和没建立索引产别不是很大。

2.添加1亿数据的时候我想改一下mysql的事物,然后在IDEA上多复制程序一起插入,但是思考了一下,感觉我的电脑可能不能承受,而且我的id是自增的,同时插入的时候比如说我插入到了id=1005,然后十个程序同时一次插入,那么id可能会有同时十个1006或者崩掉,我电脑不行,不敢乱来。


明天的任务:

上午:完成任务一的验收。

下午:提交任务一。



任务一的攻略:任务1.1-1.15太简单,初学者可以去看视频解决,如果不知道去哪里找视频,我推荐一个免费的:码码在线。

做任务还是要培养查资料的能力,我写一下注意事项吧:

1.maven不要安装maven3.5.2,maven3.5.0就可以了。因为3.5.2在配置环境变量的时候会出问题。

2.远程部署db我建议买阿里云的9.9,不知道怎么买的可以私聊我,懒得打字了。这里部署远程db需要新安装两个软件:Xshell和XFtp。

3.第23步需要安装的软件都是jdk,maven,mysql。

4.问题不懂得可以找师兄问清楚。


返回列表 返回列表
评论

    分享到