位置: 编程技术 - 正文
推荐整理分享SQL字段拆分优化(sql拆分函数),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:sql拆分表,sql 数据拆分,sql语句拆分,sql语句拆分,sql 拆分,sql 拆分,sql 拆分,sql 拆分,内容如对您有帮助,希望把文章链接给更多的朋友!
今天看到一条用函数处理连接的SQL,是群里某位网友的,SQL语句如下:
语句不算复杂,只是执行比较慢,下面是关于这SQL语句的一些信息:
--1.SQL执行条数据
--2.耗时秒
--3.so_order表的fid字段是字符串集合,
--由1-2个字符串组成,用','分隔
Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_a1db3ae.png" alt="查看图片" />
通过分析执行计划,so_order和so_orderitem走嵌套循环是正确的,查询的瓶颈是在so_orderitem的索引
扫描上。因此,我们要通过改写SQL,达到so_orderitem走索引查找的目的。
将so_order表的fid字段拆分成2个字段,然后union all成一个结果集,再和so_orderitem关联,即可让so_orderitem表走索引查找。
改写的SQL如下:
下面是SQL改写后,网友的反馈截图
改写后SQL的执行计划如下:
Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_a1ddb.png" alt="查看图片" />
恢复sql server 误删数据的解决办法 今天不小心把客户那边的数据库中删了一千多条数据,而且之前又没有备份,真的是很郁闷,后来在网上找到一工具,用起来挺方便,让我躲过一劫。
SQLSERVER SQL性能优化技巧 1.选择最有效率的表名顺序(只在基于规则的优化器中有效)SQLSERVER的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基
SQL Server 哈希索引原理详解 当一个key-value键值对传递给一个哈希函数的时候,经过哈希函数的计算之后,根据结果会把key-value键值对放在合适的hashbuckets(哈希存储桶)里举个栗子
标签: sql拆分函数
本文链接地址:https://www.jiuchutong.com/biancheng/347394.html 转载请保留说明!友情链接: 武汉网站建设