
数据库
不会消失的夜晚
这个作者很懒,什么都没留下…
展开
-
mysql优化,Using temporary; Using filesort
多表关联时,在order by中使用了非驱动表字段进行排序,会出现Using temporary; Using filesort,此时需要优化。mysql会自动将数据量较小的表设置为驱动表,但是我们排序的字段又不是该表的字段,使用left join,可以阻止小表被优化为驱动表,但是这种方式往往无法满足业务需求。此时使用exists子查询刚好满足需求,可以使该表不再被动的置为驱动表,不再出现Using temporary; Using filesort...原创 2020-08-17 15:56:20 · 7886 阅读 · 0 评论 -
seata分布式事务支持oracle
最近用了seata框架实现分布式事务,在mysql上运行正常,但是我们的系统是再oracle中运行的,虽然seata已经支持oracle,但是官方没有提供demo,也没有文档,一切都是摸索着进行。目前遇到以下几个坑:1.undo_log表需要建立一个序列2.框架默认的jackson序列化方式,不支持oracle的timestamp字段序列化,需要改成kryo期望官方能够尽快完...原创 2019-11-14 18:07:47 · 2397 阅读 · 5 评论 -
oracle9i的sys用户登录
最近在linux上装了一个oracle9i,在使用sqlplus登录的时候,出现了一个迷惑的地方,现在记录下来,好记性不如烂笔头啊。。。一直以来都认为,使用sys用户登录后面应该加一个as dba,就是说应该使用dba的身份登录。但这次发现登录这个linux上面的oracle不加as dba也能登录C:\Documents and Settings\Administrator>sqlplu原创 2013-05-13 10:10:55 · 1218 阅读 · 0 评论