FIND_IN_SET 导致查询慢 求解决方案

wylp_19 wylp_19 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
SELECT DISTINCT c.ID CompID, c.CompName, c.Province, c.City, c.District, c.Address, c.Street,c.MapLng,c.MapLat ,c.compKind,c.AppArea,c.MainProduct,
(case when ISNULL(c.MapLng) or ISNULL(c.MapLat) THEN 100000000 ELSE round(6378.138 * 2 * asin(sqrt(pow(sin((@mapLat * pi() / 180 - c.MapLat * pi() / 180) / 2),2) + cos(@mapLat * pi() / 180) * cos(c.MapLat * pi() / 180) * pow(
sin((@mapLng * pi() / 180 - c.MapLng * pi() / 180) / 2),2))) *1000) END ) Distance from eq e
join co c on e.CompID=c.ID
left join class as class on

FIND_IN_SET(class.ID, REPLACE(e.EqClassPath, '_', ','))


and class.CPath LIKE '3383\_%' AND class.State=0
WHERE c.State=1 and c.SearchShow='0' AND (e.State=1 or e.State=4) and e.IsPublic=1 and e.EntityState<2;
...全文

相关推荐

mysql中find_in_set()函数的使用及in()用法详解

主要介绍了mysql中find_in_set()函数的使用以及in()用法详解,需要的朋友可以参考下

weixin_38629976

mysql中find_in_set函数的基本使用方法

前言 这是我最近新接触到的一个函数, 我在项目中的使用场景是这样的: 有一个应用类型表,表中有parentId字段和parentIds字段,前者为父级id,后者为多级父级id,在库中都是varchar类型,parentIds由多个父级id拼接而成由”,”分隔. 组长告知我可以使用该函数,就去进行了了解与使用. 语法 FIND_IN_SET(str,strlist) 定义 假如字符串str在由多个子链组成的字符串列表strlist中,则返回值的范围在1到N之间。 一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。 如果第一个参数是一个常数字符串,而第二个是type

weixin_38709511

MySQL的FIND_IN_SET函数使用方法分享

很多时候我们在设计数据库时有这种情况,比如: 有个文章表里面有个type字段,他存储的是文章类型,有 1头条,2推荐,3热点,4图文 …..11,12,13等等 现在有篇文章他既是 头条,又是热点,还是图文, type中以 1,3,4的格式存储. 那们我们如何用sql查找所有type中有4图文标准的文章呢, 这就要我们的find_in_set出马的时候到了. 先看mysql手册中find_in_set函数的语法: FIND_IN_SET(str,strlist) 假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。一个字符串列表就是一个由一些被

weixin_38622227

Mysql中FIND_IN_SET()和IN区别简析

主要介绍了Mysql中FIND_IN_SET()和IN区别简析,设计实例代码,具有一定参考价值。需要的朋友可以了解。

weixin_38665122

mysql通过find_in_set()函数实现where in()顺序排序

主要介绍了mysql通过find_in_set()函数实现where in()顺序排序的相关内容,具有一定参考价值,需要的朋友可以了解下。

weixin_38581777
评论
收藏 已收藏
分享
返回顶部
wylp_19
MySQL 57,062 成员 56,759 内容