数据库
码农小麦
这个作者很懒,什么都没留下…
展开
-
面试官:mybatis是如何适配日志的
mybatis基本支持所有的日志框架,slf4j,commons-logging,log4j2,log4j,jdklogging。支持这么多日志框架,mybatis是如何适配的呢?本文将告诉你答案。mybatis定义了自己的Log接口,该接口就是mybatis的日志标准:public interface Log { boolean isDebugEnabled(); boolean isTraceEnabled(); void error(String s, Throwable e);原创 2021-03-26 09:46:16 · 147 阅读 · 3 评论 -
我是如何把一条SQL从8min优化到8sec的
收到一个执行比较慢的SQL,大概是下面这个样子,执行时间长达8min,目标数据量大约200w左右,数据库为oracle。SELECT SUM(CEIL(LENGTH(t.sms_cnt) / 70))FROM sms_records tJOIN sms_sp sp ON sp.id= t.sms_sp_idJOIN sms_platforms plat ON plat.id= t.sms_platform_idWHERE TO_CHAR(t.create_time,'YYYYMMDD') BETW原创 2021-03-26 09:43:09 · 1047 阅读 · 4 评论 -
MySQL中针对SQL语句优化
sql方面的优化最简单最直观的就是:1.在频繁出现的查询条件处加索引;2.使用explain看下执行计划准备测试表:CREATE TABLE `t_user_test` (`id` INT(11) NOT NULL AUTO_INCREMENT,`name` VARCHAR(16) NOT NULL,`age` TINYINT(4) NOT NULL,`city` VARCHAR(16) NOT NULL,`create_date` TIMESTAMP NOT NULL DEFAULT C原创 2020-07-29 16:29:09 · 337 阅读 · 0 评论