gpt4 book ai didi

MySQL在一个表中创建两列数据的索引总和

转载 作者:行者123 更新时间:2023-11-29 07:39:08 26 4
gpt4 key购买 nike

 >> table1 ------------------------------------------------------------- | column1 | column2 | column3 | column4 | column5 | column6 | +---------+---------+---------+---------+---------+---------+ |  data1  |  data2  |  data3  |  data4  |  data5  |  data6  | +---------+---------+---------+---------+---------+---------+ |  data7  |  data8  |  data9  |  data10 |  data11 |  data12 |  +---------+---------+---------+---------+---------+---------+                               .                               .                               . +---------+---------+---------+---------+---------+---------+ |  data   |  data   |  data   |  data   |  data   |  data   |  ------------------------------------------------------------- >> query SELECT * FROM table1     WHERE (column5 + column6) >= 6;


如何在 MySQL 中为此查询创建索引?

最佳答案

较新 版本的 MySQL (5.7.6)(以及 5.2 中带有 VIRTUAL 列的 MariaDB)具有“生成”列。您将创建诸如 (col5+col6),然后索引该假列。这样的列可以在表中STORED,也可以是VIRTUAL。阅读文档以获取详细信息。

col56 GENERATED ALWAYS AS (col5 + col6) VIRTUAL  -- or STORED

关于MySQL在一个表中创建两列数据的索引总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47321380/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com