表一:
| data_shift | CREATE TABLE `data_shift` (
  `id` varchar(32) NOT NULL,(UUID)
  `username` varchar(32) DEFAULT NULL,(登陆人姓名)
  `logintime` varchar(20) DEFAULT NULL,上班时间
  `logouttime` varchar(20) DEFAULT NULL,下班时间
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |表二:
| data_inout | CREATE TABLE `data_inout` (
  `id` varchar(32) NOT NULL,
  `carid` varchar(32) DEFAULT NULL,
  `cartypeid` int(4) DEFAULT NULL,
  `timesflag` int(4) DEFAULT NULL,
  `in_channel` varchar(32) DEFAULT NULL,
  `in_time` varchar(20) DEFAULT NULL,
  `in_operator` varchar(32) DEFAULT NULL,
  `in_jpg1` varchar(50) DEFAULT NULL,
  `in_jpg2` varchar(50) DEFAULT NULL,
  `in_re` varchar(50) DEFAULT NULL COMMENT 
  `out_channel` varchar(32) DEFAULT NULL,
  `out_time` varchar(20) DEFAULT NULL,
  `out_operator` varchar(32) DEFAULT NULL,出口操作员
  `out_jpg1` varchar(50) DEFAULT NULL,
  `out_jpg2` varchar(50) DEFAULT NULL,
  `stoptime` int(4) DEFAULT NULL,
  `moneying` int(4) DEFAULT NULL,应收金额
  `moneyed` int(4) DEFAULT NULL,实收金额
  `re` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 
 
现在要查询出来的结果为:姓名,上班时间,下班时间,应收金额,实收金额。我想问的是此2张表如何建索引才能达到最佳查询效果。如果有大神认为表结构有问题,那么应该如何优化,分不多,请谅解。