2017年12月17日总结
程序员文章站
2024-03-18 23:03:46
...
建表时,必须确定主键,而且如果是经常要查n询的列,我们必须要加索引,虽然索引会降低插入的效率,但是会增加查询的效率。
而且我们在建表的时候,要指明字段的含义以及规范表的编码集,最好默认是UTF-8格式。
因为这样的话,我们可以降低乱码的程度。
在开发的时候,如果要查询的东西比较多,我们可以将查询的结果放到一张新的表中,在我们执行查询操作时,直接使用select * from table就可以很快的查询出我们想要的结果了,当然,我们也可以使用类似于redis数据库来加快我们的页面显示效果。
在开发后台的时候,我们要尽可能的规范统一的编码格式,命名规则以及项目管理的规范,比如将公用的实体类抽成我们要用的jar包等,编写相关的接口文档,尽可能的在数据库中写出自己的操作日志。
如果我们要经常执行一系列的代码,我们是不是要加一个触发器或者写一个存储过程来方便我们的操作?
在我使用Hadoop的这段时间里面,我发现,sqoop这个工具真的很强大,可以快速的把数据导入和导出
我自己感觉对sql的使用还是不是那么的得心应手,但是现在至少能够熟练的运用left join 和group by了。。。
select a.name,a.age
from a
left join b
on a.name = b.name
where a.age > 18
group by a.name,a.age;
每天写的最多的,就是类似于上面的这种东西,但是感觉自己还是对group by这个东西的没有理解的更加的深刻,比如我要去除我select字段中重复的值,我应该怎么用group by,
这些都是问题,而我还没有搞清楚。。。
上一篇: 算法入门经典习题 2-5 分数化小数