发表于: 2017-08-16 00:12:58
1 1018
今天完成的事情:
1.索引分为普通索引index,唯一索引unique,primary key主键索引。
2.使用alter table table_name add index index_name(col_name)创建普通索引。
alter table table_name add unique(col_name) 可以创建唯一索引
alter table table_name primary key(col_name) 可以创建主键索引,主键索引在创建主键的时候直接一起创建了。
3.alter table drop 删除索引
4.对比有无索引,创建10条数据的效率,插入时间上有明显差异,应该是在插入数据过程中,同时创建了索引。
0.07S
0.03S
5.查阅资料了解了下索引,索引可以实现快速查找,没有索引的状态下,查找时需要一条一条数据逐个的查询,而有索引后直接读取索引进行查找。
特别是在需要对比查找多个数据表时,可以成倍的减少时间,但索引会明显影响数据的创建,更新速度,所以不能过多的创建索引。
索引应该时创建在经常要用于查找的列上,如报名表中的姓名项,学号项,以及创建了主键的ID项,像预计入学时间,职业,师兄,了解修真院的来源这4项有愈多数据相同,查找后还是有很多数据,不能有效的删选,正常我们不会通过这4项去查找筛选数据,所以建索引就没有什么价值。还有就是链接这类字节较多的项,也不建议建索引。
6.由于每天只有晚上的一点时间学习,剩下的时间只安装JAVA(JDK和JRE),还有ECLIPSE。
JDK是JAVA开发工具,里面包含了编译器,常用类库和工具,编写JAVA语言是用到。
JRE包含在JDK中,是JAVA的运行环境,包括虚拟机,核心类库等,是用来运行JAVA的。
他们造就了JAVA跨平台使用的特性。
明天计划完成的事情:
- 13.下载Maven3,并配置好环境变量。
- 14.下载Eclipse或者是IDEA,配置好Maven。IDEA不用配置Maven,Eclipse也分自带或者外部,推荐使用外部Maven。
- 15.创建一个新的maven项目
- 16.在src/main/java下随便创建一个java文件,clean,install.查看本地的.m2下是否成功看到有Jar包。
遇到的问题:
目前还不是很明白索引的机制,不懂为什么创建索引后就不需要一项一项查找了,是因为索引创建后直接储存占用了空间,查到时直接从那块空间调用吗?
还有联合索引需要考虑什么因素,来确定创建顺序?
评论