上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 105 下一页

2014年4月23日

GROUP BY 的实现与优化

摘要: 由于GROUP BY实际上也同样需要进行排序操作,而且与ORDER BY相比,GROUP BY主要只是多了排序之后的分组操作。当然,如果在分组的时候还使用了其他的一些聚合函数,那么还需要一些聚合函数的计算。所以,在GROUP BY的实现过程中,与ORDERBY一样也可以利用到索引。 在MyS... 阅读全文

posted @ 2014-04-23 14:15 王大王 阅读(636) 评论(0) 推荐(1)

mysql DISTINCT 的实现与优化

摘要: DISTINCT实际上和GROUP BY的操作非常相似,只不过是在GROUP BY之后的每组中只取出一条记录而已。所以,DISTINCT的实现和GROUP BY的实现也基本差不多,没有太大的区别。同样可以通过松散索引扫描或者是紧凑索引扫描来实现,当然,在无法仅仅使用索引即能完成DISTINC... 阅读全文

posted @ 2014-04-23 14:14 王大王 阅读(5670) 评论(0) 推荐(0)

为什么会存在using filesort

摘要: 当使用explain分析SQL时常常会遇到extra的其中一值为using filesort,如: PRIMARY KEY (`id`), KEY `uid` (`uid`) explain select * from t_talbe where uid=1order by id;... 阅读全文

posted @ 2014-04-23 14:12 王大王 阅读(1783) 评论(0) 推荐(0)

mysql filesort 的解决方案

摘要: 在explain我们所使用的sql的时候,经常会遇到using filesort这种情况,原以为是由于有相同列值的原因引起,结果昨天看到公司的一个sql,跟同事讨论了下加上自己又做了一些测试,突然发现自己原来的想法是错误的。 首先,只有在order by 数据列的时候才可能会出现using f... 阅读全文

posted @ 2014-04-23 14:11 王大王 阅读(2397) 评论(0) 推荐(0)

MySQL 如何使用索引 较为详细的分析和例子

摘要: 在数据库表中,使用索引可以大大提高查询速度。 假如我们创建了一个 testIndex 表: CREATE TABLE testIndex(i_testID INT NOT NULL,vc_Name VARCHAR(16) NOTNULL); 我们随机向里面插入了 1000 条记录,其中... 阅读全文

posted @ 2014-04-23 14:09 王大王 阅读(347) 评论(0) 推荐(1)

mysql选择联合索引还是单索引?索引列应该使用哪一个最有效?深入测试探讨

摘要: 先建表 CREATE TABLE `menu_employee` ( `Id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键,无实际意义', `employee_pid` int(5) DEFAULT NULL COMMENT '父节点序号,... 阅读全文

posted @ 2014-04-23 14:05 王大王 阅读(991) 评论(0) 推荐(0)

在golang中使用leveldb

摘要: leveldb是一个很强悍的kv数据库,自然,我也希望能在go中使用。 如果有官方的go leveldb实现,那我会优先考虑,譬如这个,但是该库文档完全没有,并且在网上没发现有人用于实战环境,对其能否在生产环境中使用打上问号,保险起见,我还是决定不使用。 因为leveldb有c的接口,所以... 阅读全文

posted @ 2014-04-23 13:30 王大王 阅读(1135) 评论(0) 推荐(0)

2014年4月22日

golang使用pprof检查goroutine泄露

摘要: 有一段时间,我们的推送服务socket占用很不正常,我们自己统计的同时在线就10w的用户,但是占用的socket竟然达到30w,然后查看goroutine的数量,发现已经60w+。 每个用户占用一个socket,而一个socket,有read和write两个goroutine,简化的代码如下... 阅读全文

posted @ 2014-04-22 10:58 王大王 阅读(2218) 评论(0) 推荐(0)

javascript setinterval 正确的语法

摘要: 前几天我用setinterval 写了一个小程序,这个setinterval是用来干什么的我就不解释了。 写的方法在其它的浏览器里都能用,后来测试组的同事拿去一测就出了问题。因为她们爱用360,还有IE。我两天之内百思不其解,IE始终是报方法的参数有误,后来就是报找不到方法,最终我找到问题所... 阅读全文

posted @ 2014-04-22 10:42 王大王 阅读(182) 评论(0) 推荐(0)

log4j 日志限制大小 拆分成30个 不按日期分日志 按大小拆分 按日期产生

摘要: 先说一下按日期产生,不解释,大家都懂,这种方法的缺点就是很吃硬盘空间 log4j.rootLogger=INFO,logfile,stdoutlog4j.logger.java.sql=DEBUG,sqllog#log4j.additivity.java.sql=false#velocity... 阅读全文

posted @ 2014-04-22 10:11 王大王 阅读(1460) 评论(0) 推荐(0)

上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 105 下一页

导航