首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL 5.7 新特性:Generated Column

Generated Column 的使用方式与技巧,主要在于进行计算时依据的“某些规则”。...可以针对普通列的数据进行计算,也可以使用其他 Generated Column 的数据进行计算,生成新的列。 不可以基于自增列来生成新的列。...生成的新表会拷贝 Generated Column 的定义。 可以使用 Generated Column 作为分区表的分区列。 可以使用 Generated Column 作为外键。...这里创建两个 Generated Column,用来计算总分和显示学生的班级归属: ALTER TABLE stu ADD COLUMN total INT GENERATED ALWAYS AS (math...在 Generated Column 上创建索引也是可以的: [索引效果] 如果需要利用 Generated Column 来查找数据,那么就可以创建索引,加快查询效率。

1.8K90
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL 5.7新特性| Json Column 和 Generated Column(上)

    MySQL 5.7 json 介绍前言 MySQL5.7 新增两种字段类型:Json 和 GeneratedGenerated 型的产生和 Json 的关系密不可分,如果没有Generated 类型,...Json 类型在强大,生产中可能也无法使用,因为 Json 不支持索引,但是如果要查询 Json 里的数据,没有索引就是全表扫描,在执行效率上肯定是不能用于生产环境的,但是有了 Generated 类型就不同了...,Generated 类型简单地说是一个虚拟字段,值是不可更新的,值来源其他字段或者字段间计算或是转化而来的,这种类型是可以创建索引,利用 Generated 的特性,就可以间接的给 Json 类型中的...简而言之, Generated 类型的产生,为 Json 类型在索引方面的问题提供了支持。JSON 的值包含单个值、数组、元组、标注的 Json 格式等几种格式。

    2.1K20

    MySQL 案例:大表改列的新技巧(Generated Column)

    解决方案 从标题可以看出来,这次会用到 MySQL 5.7 的新功能:Generated Column,这种虚拟列在添加的时候耗时在秒级以内,也不需要 rebuild 表,对磁盘空间和数据库服务器资源的压力几乎没有...而 Generated Column 这个特性提供了另外一种解决思路:创建一个虚拟的列,把唯一索引设置在这个虚拟列上,然后业务 SQL 使用这个虚拟列来查询。...ALTER TABLE stu ADD COLUMN cs_sname varchar(16) COLLATE utf8mb4_bin GENERATED ALWAYS AS (sname); ALTER...在 MySQL 5.7 之后,利用 Generated Column 肯定是可以实现函数索引的:用函数计算的结果生成一个虚拟列,然后再使用虚拟列查询。...结语 Generated Column 可以随意自定义“规则”的特点给了它极大的可能性,在面对一些棘手的场景时,Generated Column 也许就是让难题迎刃而解的画龙点睛之笔。

    2.1K81

    今日说“法”:TimeQuest约束外设之诡异的Create Generated Clocks

    今天带来的是“TimeQuest约束外设之诡异的Create Generated Clocks”,话不多说,上货。 ?...2.使用Create Generated Clocks建立输出时钟clkout 外设的时钟源于FPGA的输出port clkout,如果不建立时钟,timequest只会把clkout当作一个普通的输出引脚...Timequest中将通过倍频、分频或者移相等生成的时钟都归为Generated Clocks,你可以使用Create Clocks创建试一下,不会提示创建失败,但是在最后的时序分析里不会加入clkout...所以还是使用Create Generated Clocks来创建吧,先填写源时钟sysclk,再填写生成时钟和源时钟的关系,2分频,最后指定target 生成时钟到clkout引脚,这三个步骤看似没问题...到clk_out,而是首先derive_pll_clocks将所有的PLL输出都设为时钟,再Create Generated Clocks从PLL的时钟输出寄存器到clk_out才可以。

    41910

    今日说“法”:TimeQuest约束外设之诡异的Create Generated Clocks

    今日说“法”:TimeQuest约束外设之诡异的Create Generated Clocks 欢迎大侠来到FPGA技术江湖新栏目今日说“法”,当然,在这里我们肯定不是去研究讨论法律法规知识,那我们讨论什么呢...今天带来的是“TimeQuest约束外设之诡异的Create Generated Clocks”,话不多说,上货。...Timequest中将通过倍频、分频或者移相等生成的时钟都归为Generated Clocks,你可以使用Create Clocks创建试一下,不会提示创建失败,但是在最后的时序分析里不会加入clkout...所以还是使用Create Generated Clocks来创建吧,先填写源时钟sysclk,再填写生成时钟和源时钟的关系,2分频,最后指定target 生成时钟到clkout引脚,这三个步骤看似没问题...到clk_out,而是首先derive_pll_clocks将所有的PLL输出都设为时钟,再Create Generated Clocks从PLL的时钟输出寄存器到clk_out才可以。

    39520
    领券