只用五分钟为系统实现基于JMX的监控
转载自:http://my.oschina.net/zhongl/blog/29075JMX 早期是作为J2EE的一部分, 因此总给人一种开发起来会很"重"的感觉, 这让不少Java程序员宁愿选择自行实现"轻量级"方案. 时至今日, 借助一些优秀的开源项目, JMX 也可以用起来很"轻".使用 pojo-mbean 声明MBeanpojo-mbean 使用Annotation对MBean进行声明, 省去不少 JM...
InnoDB全文索引:N-gram Parser
http://dev.mysql.com/doc/refman/5.7/en/innodb-fulltext-index.htmlInnoDB默认的全文索引parser非常合适于Latin,因为Latin是通过空格来分词的。但对于像中文,日文和韩文来说,没有这样的分隔符。一个词可以由多个字来组成,所以我们需要用不同的方式来处理。在MySQL 5.7.6中我们能使用一个新的全文索引插件来处理它...
MySQL Fabric is awesome
I’m fascinated about MySQL Fabric. After hours of study and test, I would say it is the best framework, hands down. Over the years, there are loads of MySQL HA products, like MHA andMMM. There is a host of sharding solutions as well, such as Twitter’s Gizzard and Google’s&nb...
MySQL的SSL加密连接与性能开销
Contents [hide]1 前言2 何为SSL3 MySQL 5.7的SSL配置与使用4 SSL性能测试5 总结前言在生产环境下,安全总是无法忽视的问题,数据库安全则是重中之重,因为所有的数据都存放在数据库中。MySQL在5.7版本之前对于安全问...
MySQL in UnionAll结果集的优化
问题还是前面的问题http://blog.itpub.net/29254281/viewspace-1878089/http://blog.itpub.net/29254281/viewspace-1961333/MySQL 5.6.14需求:找用户和用户朋友唱的歌,按照时间排序,返回最近的30个.原来的SQL:select 1 dynamicType, ...
Oracle二进制与十进制转换
求123的二进制编码方法一:SELECT REPLACE(sys_connect_by_path(DECODE(bitand(123, power(2, ceil(log(2, 123)) - level)), 0, '0', '1'), '.'),'.',NULL) FROM dual WHERE level ...
SQL位运算
做网站的人都应该明白有一些瓷,不可说,说不得,不可思,不可议.但是,你懂的.结构和数据:create table SENSITIVE_WORD( id int primary key auto_increment, word varchar(20) not&n...
井字棋解法(参考答案一解)
答案出来了.其中细节还需要仔细回味.http://www.itpub.net/thread-2048956-1-1.html最自然的解题思路,就是模拟真人下棋的情况,而SQL的优势在于它不会放过每个可能下子的位置,最终自然会得到所有的结局。从空棋盘开始,尝试在每个空位下子,每下一子就查看是否出现胜局,如果胜负已分则不再继续。所有空位已满也不再...
11GR2递归With子查询
11GR2增加了递归With子查询详见 剑破冰山 429页树形遍历有了新方法.原来使用sys_connect_by_path函数select employee_id, first_name, manager_id, &...
使用STRAIGHT_JOIN优化一则
还是之前的那个事情.http://blog.itpub.net/29254281/viewspace-1878089/这个东西我还是想简单了.原来的那个SQL,对于正常添加好友的用户,速度是很快的.但是对于大量添加好友的用户,则会非常慢.但是我们没有限制用户添加好友的最大数量.这是问题的关键.有的用户竟然添加了上万的好友.对于大量添加好友的用户,而无论...
Redis crackit 漏洞尝试
http://www.aneasystone.com/archives/2015/11/redis-crackit.htmlRedis crackit 漏洞尝试最近爆出来的 Redis crackit 漏洞一直沸沸扬扬,趁着周末的时间研究了一下。研究之余不免感叹,这个漏洞简单粗暴,甚至可以说没有任何技术含量,却能对全球网络造成瘫痪之势,一夜之间几万台服务器接连沦陷。纵观这个漏...
一次UnionAll的合并优化
VV音乐朋友圈的功能1.找自己唱的歌,找自己好友唱的歌.2.找自己分享的歌,找自己好友分享的歌.然后根据时间排序,返回30个记录.space_av 用户唱歌记录表space_share 用户分享歌曲表.其中ObjectID和space_av的avid是关联关系.原SQL.用户好友比较少的时候,运行正常.但是用户好友很多的情况,比如超过1000个好友.SQL运...
数据库层防止重复提交
需求: 用户反复点击按钮,可能造成重复提交。 可以限制用户,30s内只能提交1次. 这种问题还可以衍生为,每个用户每天只能提交三次,等等.MySQLcreate table t (username varchar(10) ,ts timestamp default current_timestamp);大柴30s内只能提交一次.insert int...
jQuery的deferred对象详解
转载自:http://www.ruanyifeng.com/blog/2011/08/a_detailed_explanation_of_jquery_deferred_object.htmlhttps://www.zhihu.com/question/19805411
考勤统计问题
老东家就考勤管的严.上午8:30上班中午11:30签退,午休下午13:30签到,开始工作晚上18点下班.中午签退的时间范围是 11:30至12点下午签到的时间范围是 13:00至13:30HR怕11:30打完卡,下午3点再回来上班.央企都是各色人等。这也造成了人力管理的复杂.实验结构和数据:create table t (  ...
SSH端口转发
http://www.ibm.com/developerworks/cn/linux/l-cn-sshforward/SSH端口转发.这个应用的场景特别多,而使用却异常的简单.应用场景: 服务器A在内网,而服务器C在外网. 服务器B有双网卡,既可以连接内网,也可以连接外网.但是服务器A和服务器C网络不通.另一个应用场景: 服务器A...
好友推荐问题
原题和数据create table friend ( userid varchar(10), touserid varchar(10) ); insert into friend value...
查看每个月举办的活动总数
现在写这种SQL纯属是小娱乐了.不过这种场景貌似挺多的.还是需要记录一下.实验结构和数据:create table act( id int primary key auto_increment, name varchar(10), &...
统计每天的三天内两次登录问题
实验结构和数据:CREATE TABLE `loginlog` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `pid` int(11) NOT NULL COMMENT '玩家ID', &nb...
Session重叠问题学习(一)
MySQL技术内幕 SQL2.4 Session重叠问题实验数据初始化:CREATE TABLE sessions ( id INT AUTO_INCREMENT NOT NULL, app VARCHAR(10) NOT NULL, ...