
mysql
Javaの神
这个作者很懒,什么都没留下…
展开
-
记录一个sql,查询用户最后任职的一家公司,并根据企业名称+用户名称进行搜索
前提:用户表:任职记录表:流程id为全局自增主键所以按照user_id称分组,并求出每组最大的一个主键idSELECT MAX(id) id FROM ad_user_work_experience WHERE company_name LIKE 'a%' GROUP BY user_id再使用id回查数据SELECT * FROM ad_user_work_experienceWHEREid IN (SELECT MAX(id) id FROM ad_user_work_ex原创 2022-04-20 21:39:19 · 673 阅读 · 0 评论 -
Mysql优化7个步骤
睡不着,来个笔记录一下Mysql数据库优化的七个步骤从前往后越靠前优先度越高这里先搭个架子,日后满满填步骤一:SQL的优化步骤二:索引的优化确保索引都有效,避免索引的失效步骤三:表结构优化选用适用的字段属性步骤四:事物的处理步骤五:避免锁表步骤六:系统配置信息优化操作系统连接数断开连接资源回收的设置文件开启数量的限制Mysql连接数的设置内存设置慢查询设置步骤七:硬件优化,加钱!...原创 2022-04-11 23:40:37 · 767 阅读 · 0 评论 -
一个Mysql字符串拆分替换拼接截取的笔记
SELECT LEFT(SUBSTRING('123456',3,1),1); # 逐个拆分后获取指定索引的字符串 3:取第3个。1:取1个。1:从左取第一个SELECT LEFT(SUBSTRING('P1111',help_topic_id+1),1) AS num FROM mysql.help_topic WHERE help_topic_id < LENGTH('P1111'); # 逐个拆分字符串#################################SELECT SUBS原创 2022-03-18 22:38:27 · 830 阅读 · 0 评论 -
一些sql
多句sql整合到一起,一次查询出来SQLSELECT # 这里需要统计数量,所以干脆这样再查一句 ( SELECT COUNT(*) total FROM pzh_user_audio_course WHERE audio_course_id = 1 ) total, ac.*, le.avatar_url avatarUrl, le.full_name fullName, le.id lId, acs.id sId, acs.section_name sectionName, acs原创 2022-03-10 22:21:55 · 193 阅读 · 0 评论 -
Mybaits中当使用<时被识别成标签导致报错
今天进行CRUD的时候有一句sql需要查询小于当前时间的课程;于时出现了因为mybatis把<识别成了标签的开始所以报错了。解决办法方法1:将左右两边对换使用>这个不会被识别成标签开始start_time < NOW()····NOW() > start_time方法2:<![CDATA[ ]]>start_time < NOW()····start_time <![CDATA[<]]> NOW()方法3:使用转原创 2022-03-08 12:00:46 · 1098 阅读 · 0 评论 -
msql时间分组查询,按照每天某个字段出现的频率统计并排序,按照用户年龄段分组,显示本月订单量按照每日分组
最后我们再根据新增的年龄段字段进行分组统计数量就好了。然后根据不同的年龄增加一个字段,对应年龄段,选中部分就是原来查询年龄列表的sql。原创 2022-01-21 15:07:01 · 1174 阅读 · 0 评论 -
一些关于sql优化的小笔记
慎用==null注意like的左右模糊使用union代替or使用union的时候尽量使用nuion all,避免发生去重,去重会使用临时表避免使用临时表,当分配内存不足时,会自动创建myisam引擎表,而这个表是基于磁盘io处理的;注意索引的使用大页码的优化1ui设计阶段就避免出现大页码跳转,尽量使用上下页跳转2如果需要出现排序,必须避免排序关键字的全表扫描,比如,需要查询700000条到7000100条,那就先查询70000001的添加时时间,最后再根据这个时间进行排序;既然是按照时原创 2022-01-04 00:47:00 · 547 阅读 · 0 评论 -
mybatis查询数据后,封装为Map集合的方法
由于之前需要把一个集合的数据遍历查询mybatis然后和原数据进行组合,当时使用了四重for循环,其中有部分没有处理好,加上巨大的笛卡尔积,导致出现了oom,所以后续我全部采用map取出的方式进行匹配;这里就用到了这种写法Mapper:@MapKey("userId") HashMap<Long,LookMyResumeUserInfoAndAuth> getResumeGuestUserInfo(@Param("userIds") List<Long> userIds原创 2021-08-04 10:35:09 · 5998 阅读 · 0 评论 -
mybaits的一对多多对多表关联映射
映射区原创 2021-07-22 16:18:58 · 154 阅读 · 0 评论