发表于: 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.问题不懂得可以找师兄问清楚。
评论