![](https://img-blog.csdnimg.cn/af11f35e4dc8404b83cdab08f0b69be5.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL数据库
该专栏主要是给大家分享一些和MySQL有关的知识点和踩过的坑,写的如有瑕疵,大佬轻喷,接受指点。
嘟噜噜嘟嘟嘟
一名正在努力学习前端的小JAVA开发工程师.
展开
-
mysql一对多的情况下怎么查询多条数据里最新的那条
(在网上看到过很多种方案 其中最多是写的是直接筛选select MAX(B.id),如果B表中的主键id是按照自增生成的,有序,是可以用这种方式的。这里是按照create_time去排序,实际情况要按照哪个字段排序就改成哪个字段。我这里写的是B表中的主键无序的情况下,怎么查找A表数据对应的B表中最新的那条。A表中一条数据对应B表中的多条,要查询A表中对应的B表中数据最新的那条。得到的数据就是A表对应的B表中多条数据创建时间最新的结果。A B两表字段关键为 A.id=B.aid。原创 2023-08-11 10:24:29 · 1932 阅读 · 3 评论 -
MySQL查询效率慢之索引失效原因-字符集编码不一致
这个时候我们去查看一下表结构 确认一下两个表的表字符集编码 以及索引字段的字符集编码是否一致(有可能会有表字符集编码一致但是单个字段字符集编码不一致的情况也会导致索引失效)在某次进行sql查询时,突然发现某条需要联表的sql查询速度非常的慢,查询出来的数据不过才三千多条,其他sql查询出几万条数据也没有出现这么慢的情况,需要几十秒才能出来。我们使用explain+执行的sql语句查看结果。(不会用这个命令的同学可以先看看这篇文章哈。然后我们确认联表的字段是已经建立了索引的。首先我们能排除掉是网络的问题。原创 2023-08-18 09:45:53 · 202 阅读 · 1 评论