【百度实习日记】Day 31 – 32: LOL,聚会,和301

LOL

昨天晚上去观战部门LOL大赛决赛,虽然我看不懂。我们小组第一场被虐了,第二场鏖战55分钟,在前期巨大优势之下功亏一篑,最终被2比0横扫,屈居亚军。

我一直对游戏不怎么感冒,但是昨天去看比赛的时候,真的能感受到游戏给同事们带来的快乐。电子竞技之所以能成为一个产业,很大程度是因为有一些人一直热爱着游戏,那种感觉可能不打游戏的我们根本没有办法去理解。大学就马上要进入第四个年头了,向那幅图说的一样,没有堕胎没有出国没有死人,你的青春难道是被狗吃了么?对啊,我这里还加上一条没有开过黑通宵打游戏,我的青春可能连狗都不吃了。团队竞赛讲究的是合作,但我觉得我可能就是那种猪队友,送人头,坑队友,怎么坑怎么来的那种。但打游戏不就是为了开心嘛。这种开心我还真的没有感受过。

昨天还做的事情就是一直追代码,画代码逻辑图。如果看不懂逻辑,就没有办法真正去理解代码的走向,就不能对原有的代码进行改动。阅读代码,很重要。

北京暴雨,说好的漂流也去不了了,于是BU就改成了大餐~!

慢慢坐了两桌,上菜就开始吃,没有什么拘谨的感觉,很轻松,很开心。这种感觉挺好的。

301之前有这样的一次聚会也是挺好。

301,HTTP协议状态码的一种,代表重定向资源。部门要重组了。吃完这次饭,下一次想聚得这么齐就很难了~刚刚认识的同学就要重新分组,不知还需要多久的适应期。只愿以后都好。

祝以后工作顺利。

刘凯宁
20150717

附录:基本SQL语句优化十大原则

原则一:尽量避免在列上进行运算,这样会导致索引失效

 select * from table where YEAR(date) >= 2015
优化为:
select * from table where d >= `2015 -07 -17`

原则二:使用JOIN时,应该用小结果集驱动大结果集,同时把复杂的JOIN查询拆分成多个Query

因为JOIN多个表示,可能导致更多的锁定和堵塞。

 select * from a JOIN on a.id = b.id LEFT JOIN c on c.time = a.date LEFT JOIN d on c.pid = b.aid LEFT JOIN e on e.cid = a.did

原则三:注意like模糊查询的使用,避免%%

 select * from table where name like '%de%'
优化为:
select * from table where name >= 'de' and name < 'df'

原则四:仅仅列出需要查询的字段

这对速度不会有明显影响,但是可以节省内存

 select * from table_user 优化为: select name,id,password form table_user 

原则五:使用批量插入语句以节省交互

 insert into table (id,name) values (1,'lkn1'); insert into table (id,name) values (2,'lkn2'); insert into table (id,name) values (3,'lkn3'); 
优化为:
insert into table (id,name) values(1,'lkn1'),(2,'lkn2'),(3,'lkn3');

原则六:limit 的基数比较大的时候使用between

 select * form articles as article order by id limit 1000000,10 
优化为:
select * from articles as article where id between 1000000 and 1000010 order by id

原则七:不要使用rand函数获取多条随机记录

 select * from table order by rand() limit 20; 
优化为:
select * from 'table' as t1 JOIN (select round(rand()*((select max(id) from 'table')-(select min(id) from 'table'))+(select min(id) from 'table')) as id) as t2 where t1.id >= t2.id order by t1.id limit 1 获取一条随机记录,然后执行20次。这样会比原来的高效

原则八:避免使用 NULL

原则九:不要使用 count(id) 还是应该用 count(*)

原则十:不要做无畏的排序工作,应该在索引中完成排序

信息来源:《PHP核心技术与最佳实践》by 列旭松&陈文

Share

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*


*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>