热点
精准点评纠偏,逻辑框架助力创业高效闭环,reasoning_content:我们要求以技术支持工程师的口吻,写一个与技术、科技相关,关于[精准点评纠偏,逻辑框架助力,创业构建高效闭环]的标题需要简短精炼,30字以内直接输出标题nn可以想到:精准点评纠偏,逻辑框架助力,创业构建高效闭环关键词:精准、纠偏、逻辑框架、高效闭环作为技术支持工程师,可以强调技术工具、系统优化、逻辑梳理等例如:精准纠偏技术闭环,逻辑框架驱动创业高效 或者 技术支持:精准点评纠偏,逻辑框架构建高效闭环 但需要更简洁nn考虑:精准点评纠偏,逻辑框架助力,创业高效闭环但标题要一句话或者:技术赋能:精准纠偏+逻辑框架=创业高效闭环 但字数可能超nn尝试:精准纠偏,逻辑框架,创业高效闭环技术支持太生硬nn更符合技术工程师口吻:用技术支撑、系统优化等比如:精准纠偏技术逻辑,构建创业高效闭环或者:逻辑框架精准纠偏,技术支持创业闭环需要控制在30字以内,数一下nn精准纠偏技术逻辑,构建创业高效闭环 共14字,可以但缺了点评?原要求有精准点评纠偏,所以最好包含点评?但点评在技术语境中可能指代码审查或系统反馈可以改为:精准点评纠偏,逻辑框架构建创业高效闭环 共16字,但缺少助力动词也可以:精准点评纠偏,逻辑框架助力创业高效闭环 共18字或者更紧凑:精准纠偏+逻辑框架=创业高效闭环(技术支撑) 但括号可能不好nn直接输出:精准点评纠偏,逻辑框架助力创业高效闭环 19字,符合要求但作为标题,可以更科技感一点比如:技术精准纠偏,逻辑框架构建创业闭环 14字或者:精准纠偏技术赋能,逻辑框架闭环创业 14字nn考虑到技术支持工程师的口吻,可以加技术二字最终决定:精准纠偏技术逻辑,构建创业高效闭环 14字,简洁有力或者精准点评纠偏技术,逻辑框架助力闭环 14字nn我选择:精准点评纠偏,逻辑框架助力创业高效闭环 这是最直接的,也包含了所有关键词但19字,在30字以内,没问题
4 9 月 2026, 周五

MySQL中怎么运用Generated Columns + index代替函数索引

这篇文章主要讲解了“MySQL中怎么使用Generated Columns + index代替函数索引”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL中怎么使用Generated Columns + index代替函数索引”吧!
 
最近有一个项目遇到性能问题,我这里把优化的方法分享出来(这个方案并非谁独创,而是mysql 官方为实现函数索引的替代方法)。
 
问题是这样的:我们需要从一个JSON 字段中取出相应的项作为 where 子句的条件,如下:
 
CREATE TABLE `xxxxxx` (
  `id` varchar(96) DEFAULT NULL,
  `gid` varchar(96) DEFAULT NULL,
  `user_id` varchar(900) DEFAULT NULL,
  `order_no` varchar(96) DEFAULT NULL,
  `request_time` varchar(96) DEFAULT NULL,
  `code` varchar(96) DEFAULT NULL,
  `msg` varchar(96) DEFAULT NULL,
  `request_conetent` text,
  `request_response` text,
  `product_code` varchar(600) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
##SQL如下:
select id from table_name where json_extract(`request_conetent`,'$.vclN')='xxxxx';
+—-+————-+—————-+————+——+—————+——+———+——+——+———-+————-+
| id | select_type | table          | partitions | type | possible_keys | key  | key_len | ref  | rows | filtered | Extra       |
+—-+————-+—————-+————+——+—————+——+———+——+——+———-+————-+
|  1 | SIMPLE      | xxxxxx         | NULL       | ALL  | NULL          | NULL | NULL    | NULL |   85 |   100.00 | Using where |
+—-+————-+—————-+————+——+—————+——+———+——+——+———-+————-+
大家都知道MYSQL不支持函数索引,那如何优化呢?
 
MYSQL虽然不支持函数索引,但有一个替代方法:Generated Columns + index 代替函数索引
 
###在 request_record 表中添加一个计算列,并在该列上创建函数索引
 
alter table table_name add column carno varchar(100) generated always as (json_extract(`request_conetent`,'$.vclN')) VIRTUAL,add key idx_carno(carno);
#表结构如下:
 
CREATE TABLE `xxxxxx` (
 
  `id` varchar(96) DEFAULT NULL,
 
  `gid` varchar(96) DEFAULT NULL,
 
  `user_id` varchar(900) DEFAULT NULL,
 
  `order_no` varchar(96) DEFAULT NULL,
 
  `request_time` varchar(96) DEFAULT NULL,
 
  `code` varchar(96) DEFAULT NULL,
 
  `msg` varchar(96) DEFAULT NULL,
 
  `request_conetent` text,
 
  `request_response` text,
 
  `product_code` varchar(600) DEFAULT NULL,
 
  `carno` varchar(100) GENERATED ALWAYS AS (json_extract(`request_conetent`,'$.vclN')) VIRTUAL,
 
  KEY `idx_carno` (`carno`)
 
) ENGINE=InnoDB DEFAULT CHARSET=utf8
 
# 用 新增加的计算列(carno)查询
 
mysql> explain select id from request_record where carno='xxxxxx';                                    
 
+—-+————-+—————-+————+——+—————+———–+———+——-+——+———-+——-+
 
| id | select_type | table          | partitions | type | possible_keys | key       | key_len | ref   | rows | filtered | Extra |
 
+—-+————-+—————-+————+——+—————+———–+———+——-+——+———-+——-+
 
|  1 | SIMPLE      | xxxxxxx        | NULL       | ref  | idx_carno     | idx_carno | 303     | const |    1 |   100.00 | NULL  |
 
+—-+————-+—————-+————+——+—————+———–+———+——-+——+———-+——-+
 
从执行计划里可以看出,已经走索引了
 
感谢各位的阅读,以上就是“MySQL中怎么使用Generated Columns + index代替函数索引”的内容了,经过本文的学习后,相信大家对MySQL中怎么使用Generated Columns + index代替函数索引这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。

dawei

【声明】:邵阳站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

您错过了

精准点评纠偏,逻辑框架助力创业高效闭环,reasoning_content:我们要求以技术支持工程师的口吻,写一个与技术、科技相关,关于[精准点评纠偏,逻辑框架助力,创业构建高效闭环]的标题需要简短精炼,30字以内直接输出标题nn可以想到:精准点评纠偏,逻辑框架助力,创业构建高效闭环关键词:精准、纠偏、逻辑框架、高效闭环作为技术支持工程师,可以强调技术工具、系统优化、逻辑梳理等例如:精准纠偏技术闭环,逻辑框架驱动创业高效 或者 技术支持:精准点评纠偏,逻辑框架构建高效闭环 但需要更简洁nn考虑:精准点评纠偏,逻辑框架助力,创业高效闭环但标题要一句话或者:技术赋能:精准纠偏+逻辑框架=创业高效闭环 但字数可能超nn尝试:精准纠偏,逻辑框架,创业高效闭环技术支持太生硬nn更符合技术工程师口吻:用技术支撑、系统优化等比如:精准纠偏技术逻辑,构建创业高效闭环或者:逻辑框架精准纠偏,技术支持创业闭环需要控制在30字以内,数一下nn精准纠偏技术逻辑,构建创业高效闭环 共14字,可以但缺了点评?原要求有精准点评纠偏,所以最好包含点评?但点评在技术语境中可能指代码审查或系统反馈可以改为:精准点评纠偏,逻辑框架构建创业高效闭环 共16字,但缺少助力动词也可以:精准点评纠偏,逻辑框架助力创业高效闭环 共18字或者更紧凑:精准纠偏+逻辑框架=创业高效闭环(技术支撑) 但括号可能不好nn直接输出:精准点评纠偏,逻辑框架助力创业高效闭环 19字,符合要求但作为标题,可以更科技感一点比如:技术精准纠偏,逻辑框架构建创业闭环 14字或者:精准纠偏技术赋能,逻辑框架闭环创业 14字nn考虑到技术支持工程师的口吻,可以加技术二字最终决定:精准纠偏技术逻辑,构建创业高效闭环 14字,简洁有力或者精准点评纠偏技术,逻辑框架助力闭环 14字nn我选择:精准点评纠偏,逻辑框架助力创业高效闭环 这是最直接的,也包含了所有关键词但19字,在30字以内,没问题