MySQL
加了白糖的老干妈
这个作者很懒,什么都没留下…
展开
-
MySQL LeftJoin优化未果问题
MySQL 优化未果之后解决SQL查询慢的方案场景再现前几天遇到一个SQL优化的问题,场景是这样,有两个表A表和B表,AB表的关系是一对多的关系。A表数据是8万多,B表数据是几千多。现在要执行一个SQL,意思如下:select a.id,b.time from a left join (select aid, max(b.time) as time from b group by aid) as d原创 2017-08-07 14:49:38 · 867 阅读 · 0 评论 -
MySQL 存储过程,视图,临时表,游标可能遇到的坑
MySQL 存储过程,视图,临时表,游标可能遇到的坑MySQL 存储过程,视图,临时表,游标可能遇到的坑MySQL创建视图报错MySQL视图不可更新情况临时表不能reopen存储过程中使用游标一定要在最开始声明游标的使用MySQL存储过程中if的使用计算字符串中某个字符个数MySQL创建视图报错View's SELECT contain...原创 2018-03-06 17:52:36 · 21157 阅读 · 0 评论 -
MySQL Max()函数的坑
MySQL Max()函数的坑 引言 在MySQL种,varchar的字段使用MAX函数进行取最大值查询时,发现取到的值始终是9,不论是否多少最终取到都是9. 原因是max() 是对数字类型求最大,而varchar 则会出现异常。-- varchar 需要先转型在用max()SELECT MAX(CAST(code AS UNSIGNED)) AS code FR...原创 2018-04-08 17:03:55 · 31903 阅读 · 0 评论 -
MySQL索引
索引原理通过不断地缩小想要获取数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件,也就是说,有了这种索引机制,我们可以总是用同一种查找方式来锁定数据。索引的目的在于提高查询效率,与我们查阅图书所用的目录是一个道理:先定位到章,然后定位到该章下的一个小节,然后找到页数。相似的例子还有:查字典,查火车车次,飞机航班等索引的数据结构B+树如上图,是一颗b+树,关于b+树的定...原创 2019-05-06 20:47:01 · 122 阅读 · 0 评论 -
MySQL 关于 in,find_in_set,locate 多值匹配问题
文章目录问题场景in 和 find_in_set的区别有序匹配 locate无序匹配 Mybatis foreach问题场景现在有一张表,type,是逗号拼接存储的。in 和 find_in_set的区别SELECT * FROM `test` where type in(1);SELECT * FROM `test` where FIND_IN_SET(1,type);...原创 2019-05-16 14:26:34 · 13225 阅读 · 2 评论