近日查看SQL慢查询日志,发现对于in的查询总是出现超时问题.超时相关SQL语句:select * from flow_ru_bizvar where businessId IN () and status = 0.可以看到在这句SQL中,最耗时的就是因为in的原因.这里in的对象是一个Long类型(businessId)的List.先是从另一个表中,select出相关的businessId,然后再根据这些businessId进行查询.这样做的目的是为了避免表链接而带来的耗时,然而,从结果来看这
一直把视图理解为一个select语句而已,视图一般就是用于查询,不会通过视图来更新表或视图本身的数据,所以视图根本不需要什么主键.今天自己建了一个视图view_test: drop view if exists view_test create view view_test as select a.c1,a.c2, b.c1,b.c2, c.c1,c.c2, d.c1,d.c2 from table_A a join teble_B b on a.c3=b.c3 join table_C c o
修改前代码: select MAX (article_order) from mall_school_article where 1=1 and is_deleted = 0 and status = 1 and article_type = #{articleType,jdbcType=TINYINT} and section = #{section,jdbcType=TINYINT} 报错:FUNCTION dev_operation.MAX does not exist 原因:mysql在