摘要: 公司生产上面有一张表,里面数据有:3486764条,每次想去查询最新的几条数据时总是很慢,以下为使用的语句:select * from txn_fin_txn_log t order by t.id desc;因为有order by语句会很慢,查询出来将近1分钟才能出来,有时候更长经过脑海里想了之后,记得以前有位大师(具体记不清是哪位大师)有过一个案例,他对大数据查询时,先将其中最大的主键id查询出来,再做进一步处理,以下为我写的的sql:select * from txn_fin_txn_log t where t.id > ( select max(s.id) - 1000000 f 阅读全文
posted @ 2013-12-19 12:55 我是小菜鸟 阅读(433) 评论(0) 推荐(0)
摘要: 背景:公司生产线上出现异常,报的错是记录日志时数据库长度超出,导致异常,经查询发现是由于在计算byte长度时出了问题。问题代码: operatorLog.setOperAfterData(updateString.substring(0,updateString.getBytes("gbk").length > 1024?1024-(updateString.getBytes("gbk").length - updateString.length()):updateString.length()));只有一行,这么长一行代码,压根没法看,分解成如下 阅读全文
posted @ 2013-12-19 12:43 我是小菜鸟 阅读(3810) 评论(0) 推荐(0)