摘要:
公司生产上面有一张表,里面数据有: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)

浙公网安备 33010602011771号