mysql 查询优化?

待优化的sql语句 selectcount(1) from (SELECT a.loan_user_id AS"loanUserId", a.…
关注者
1
被浏览
389

1 个回答

DROP TABLE IF EXISTS `tbl_loan_apply`;
CREATE TABLE `tbl_loan_apply` (
  `loan_apply_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '贷款申请id',
  `loan_user_id` bigint(20) NOT NULL COMMENT '贷款人id',
  `loan_date` datetime NOT NULL COMMENT '贷款申请时间',
  `bank_card_num` varchar(32) DEFAULT NULL COMMENT '银行卡号',
  `loan_limit` decimal(20,2) DEFAULT '0.00' COMMENT '贷款额度',
  `can_loan_limit` int(10) DEFAULT '0' COMMENT '可借额度',
  `apply_days` tinyint(2) DEFAULT NULL COMMENT '申请天数',
  `loan_status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '贷款状态:0申请中,1待审核,2审核中,3审核通过,4已拒绝',
  `loan_auth_type` tinyint(1) DEFAULT '0' COMMENT '账户授权类型:0 未选择,1京东,2淘宝,3信用卡,4学信',
  `mobile_auth_type` tinyint(1) DEFAULT '0' COMMENT '手机认证方式:0:未认证;1.聚信立;2.数聚魔盒',
  `loan_audit_date` datetime DEFAULT NULL COMMENT '审核时间',
  `loan_audit_by` varchar(64) DEFAULT NULL COMMENT '正在审核的人员id',
  `audit_way` tinyint(1) DEFAULT NULL COMMENT '审核方式:1.机器审核;2.人工审核;3.机器转人工',
  `longitude` varchar(64) DEFAULT NULL COMMENT '经度',
  `latitude` varchar(64) DEFAULT NULL COMMENT '纬度',
  `machine_status` tinyint(2) unsigned DEFAULT '0' COMMENT '机审结果:1.通过;2.拒绝;3.转人工',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记',
  `create_by` varchar(64) DEFAULT NULL,
  `create_date` datetime DEFAULT NULL,
  `update_by` varchar(64) DEFAULT NULL,
  `update_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `remarks` varchar(255) DEFAULT NULL,
  `loan_times` int(10) DEFAULT '0' COMMENT '借款次数',
  `apply_times` int(10) DEFAULT '0' COMMENT '申请次数',
  `reloan` tinyint(1) DEFAULT '0' COMMENT '是否复借:0:否,1.是',
  PRIMARY KEY (`loan_apply_id`),
  KEY `idx_loan_user_id` (`loan_user_id`) USING BTREE,
  KEY `idx_loanstatus` (`loan_status`) USING BTREE,
  KEY `idx_loan_date` (`loan_date`) USING BTREE,
  KEY `idx_update_date` (`update_date`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=170232 DEFAULT CHARSET=utf8 COMMENT='贷款申请记录表';
DROP TABLE IF EXISTS `tbl_loan_user`;
CREATE TABLE `tbl_loan_user` (
  `loan_user_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '贷款用户id',
  `user_access_token` varchar(64) DEFAULT NULL COMMENT '用户accessToken',
  `password` varchar(32) DEFAULT NULL COMMENT '登陆密码',
  `mobile` varchar(11) NOT NULL COMMENT '手机号',
  `name` varchar(64) DEFAULT NULL COMMENT '姓名',
  `auth_idcard` varchar(32) DEFAULT NULL COMMENT '认证身份证号',
  `auth_mobile` varchar(16) DEFAULT NULL COMMENT '认证手机号',
  `blacklist_status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '黑名单状态,0 正常,1黑名单用户',
  `user_status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '用户状态,0 正常,1 冻结',
  `frozen_status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '0正常,1冻结(不可借款)',
  `login_date` datetime DEFAULT NULL COMMENT '最后登录时间',
  `login_ip` varchar(64) DEFAULT NULL COMMENT '登录ip',
  `app_meta_data` varchar(32) DEFAULT NULL COMMENT '注册渠道',
  `loan_times` int(8) unsigned DEFAULT '0' COMMENT '借款次数',
  `apply_times` int(8) unsigned DEFAULT '0' COMMENT '申请次数',
  `device_info` varchar(32) DEFAULT NULL COMMENT '手机型号',
  `app_version` varchar(32) DEFAULT NULL COMMENT 'app版本号',
  `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记',
  `remarks` varchar(255) DEFAULT NULL,
  `create_by` varchar(64) DEFAULT NULL,
  `create_date` datetime DEFAULT NULL,
  `update_by` varchar(64) DEFAULT NULL,
  `update_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`loan_user_id`),
  UNIQUE KEY `uniq_loan_user_mobile` (`mobile`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=174886 DEFAULT CHARSET=utf8 COMMENT='贷款申请用户表';

DROP TABLE IF EXISTS `tbl_llpay_auth_bankcard_info`;
CREATE TABLE `tbl_llpay_auth_bankcard_info` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `loan_user_id` bigint(20) NOT NULL COMMENT '用户id',
  `card_name` varchar(64) DEFAULT NULL COMMENT '持卡人姓名',
  `card_number` varchar(64) DEFAULT NULL COMMENT '银行卡号',
  `card_phone` varchar(64) DEFAULT NULL COMMENT '预留手机号',
  `id_card` varchar(64) DEFAULT NULL COMMENT '身份证号',
  `bank_code` varchar(64) DEFAULT NULL COMMENT '银行编码',
  `bank_name` varchar(255) DEFAULT NULL COMMENT '银行名称',
  `no_agree` varchar(64) DEFAULT NULL COMMENT '签约协议号',
  `out_trade_no` varchar(64) DEFAULT NULL COMMENT '商户交易号',
  `card_type` tinyint(4) DEFAULT NULL COMMENT '持卡类型,2储蓄卡,3信用卡',
  `bind_flag` tinyint(1) DEFAULT '0' COMMENT '0未绑定,1绑定',
  `bank_channel_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '银行卡绑定渠道id,不能为空.老数据使用默认值为0,绑定的为连连',
  `del_flag` char(1) DEFAULT '0',
  `create_by` varchar(64) DEFAULT NULL,
  `create_date` datetime DEFAULT NULL,
  `update_by` varchar(64) DEFAULT NULL,
  `update_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_loan_user_id` (`loan_user_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=421 DEFAULT CHARSET=utf8 COMMENT='银行卡信息表';