`
bupt04406
  • 浏览: 350125 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

通过复合结构来优化udf的调用

    博客分类:
  • Hive
 
阅读更多

 

select split("accba", "b")[0],split("accba", "b")[1]  from dual;

上面的split("accba", "b")[0]会调用一次split("accba", "b"),split("accba", "b")[1]也会调用一次split("accba", "b"),所以有两次split调用

select a[0],a[1] from (select split("accba", "b") as a  from dual)subqq;

上面的写法只会调用一次split("accba", "b"),所以采用这个写法会更高效

分享到:
评论

相关推荐

    MySQL优化 实战视频课程

    - **用户定义函数(UDF)**:允许在SQL语句中调用自定义函数,增强查询灵活性。 #### 四、表结构与分区设计 ##### 4.1 表设计原则 - **规范化设计**:遵循数据库规范化理论,减少数据冗余,提高数据完整性。 - **反...

    IBM DB2 SQL存储过程

    - **创建与调用**:介绍如何创建存储过程,并通过实例演示如何在应用中调用它们。 - **优点**:提高执行效率、增强代码的复用性、简化应用程序的复杂度等。 - **案例分析**:结合Order Entry 应用程序,深入探讨存储...

    Informix 用户例程与数据类型开发指南.rar

    总结来说,《Informix 用户例程与数据类型开发指南》是数据库开发者的重要参考资料,它详细讲解了如何利用Informix的这些特性来增强数据库的功能,优化数据处理,以及提升应用的灵活性。通过学习和实践,开发者可以...

    mysql中文帮助文档

    9. **分区和分表**:大型数据库可能需要通过分区或分表来改善性能和管理。了解何时何地使用分区策略,如范围分区、列表分区、哈希分区等。 10. **复制与集群**:MySQL的主从复制允许数据同步,以实现高可用性和故障...

    MySQL 存储过程、自定义函数 和 流程控制( if 、case 、loop、leave、iterate 、repeat 和 while )的语法、创建和使用

    三、复合结构 在存储过程和函数中,可以使用`DECLARE`声明局部变量,`SET`或`SELECT`进行赋值。`RETURN`语句用于指定函数的返回值。`DELIMITER`可以用来改变结束符,比如使用`$$`替代`;`,以避免与SQL语句中的分号...

Global site tag (gtag.js) - Google Analytics