• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    MySQL 自定义变量的概念及特点

    MySQL 的自定义 就是存储值的临时容器,只要与服务端的连接是活跃的,容器中的值可以保存和使用。可以通过简单的 SET 或 SELECT语句 设置自定义变量,如下所示:

    SET @one := 1;
    SET @min_actor := (SELECT MIN(actor_id) FROM sakila.actor);
    SET @last_week := CURRENT_DATE-INTERNAL 1 WEEK;
    

    定义好变量后,就可以在 SQL 语句中使用这个变量:

    SELECT * FROM film WHERE created_date = @last_week;
    

    虽然 MySQL 自定义变量很强大,但是也需要知道自定义变量本身也是有缺陷的,这些缺陷包括:

    自定义变量可以用在所有类型的语句中,而不仅仅是 SELECT 语句。事实上,这是自定义变量的一个最大的优势。例如,我们可以重写复杂的查询,例如利用子查询进行排序的计算,或者是完成一次低代价的UPDATE 语句。

    有些时候,优化器会认为这个变量是编译时常量而不进行赋值,这会导致期望的行为很怪异。而将自定义变量的赋值放入类似 LEAST函数中通常会避免这个问题。另一个方式是在使用之前检查一下自定义变量是否有值。有时候你想这样做,但有些时候你不想这么做。

    通过一些小的实验,我们可以使用自定义变量做很多有趣的事情,例如:

    自定义变量在某些应用场合很有用,例如统计出现次数的排序值,计算更新和插入相同数据的次数,以及延迟的联合查询,下一篇文章将介绍具体的用法。

    以上就是MySQL 的自定义变量的概念及特点的详细内容,更多关于MySQL 自定义变量的资料请关注脚本之家其它相关文章!

    您可能感兴趣的文章:
    • MySQL中使用自定义变量 编写偷懒的UNION示例
    • 理解MySQL查询优化处理过程
    • mysql查询优化之100万条数据的一张表优化方案
    • 详解MySQL 联合查询优化机制
    • MySQL查询优化之查询慢原因和解决技巧
    • MySQL之select in 子查询优化的实现
    • Mysql慢查询优化方法及优化原则
    • 30个mysql千万级大数据SQL查询优化技巧详解
    • mysql大数据查询优化经验分享(推荐)
    • MySQL百万级数据分页查询优化方案
    • MySQL 使用自定义变量进行查询优化
    上一篇:为什么mysql字段要使用NOT NULL
    下一篇:理解MySQL查询优化处理过程
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    MySQL 自定义变量的概念及特点 MySQL,自定义,变量,的,概,