GG修改器破解版下载地址:https://ghb2023zs.bj.bcebos.com/gg/xgq/ggxgq?GGXGQ
大家好,今天小编为大家分享关于gg修改器虚拟空间中文_gg修改器支持的虚拟空间的内容,赶快来一起来看看吧。
在我们日常开发过程中,有时候因为对索引列进行函数调用,导致索引失效。举个例子,比如我们要按月查询记录,而当我们 表中只存时间,如果我们使用如下语句,其中create_time为索引列
select count(*) from user where MONTH(create_time) = 5
虽然可能查到正确的结果,但通过explain我们会发现没走索引。因此我们为了能确保使用索引,我们可能会改成
select count(*) from user where create_time BETWEEN ’2022-05-01’ AND ’2022-06-01’;
或者干脆在数据库表中冗余一个月份的列字段,并对这个月份创建索引。如果我们使用的mysql是5.7版本,我们则可以使用mysql5.7版本提供的一个新特性–虚拟列来达到上述效果
在mysql5.7支持2种虚拟列virtual columns 和 stored columns 。两者的区别是virtual 只是在读行的时候计算结果,但在物理上是不存储,因此不占存储空间,且仅在InnoDB引擎上建二级索引,而stored 则是当行数据进行插入或更新时计算并存储的,是需要占用物理空间的,支持在MyISAM和InnoDB引擎创建索引
mysql5.7 默认的虚拟列类型为virtual columns
1、创建虚拟列语法
ALTER TABLE 表名称 add column 虚拟列名称 虚拟列类型 [GENERATED ALWAYS] as (表达式) [VIRTUAL | STORED];
2、使用虚拟列注意事项
a、衍生列的定义可以修改,但virtual和stored之间不能相互转换,必要时需要删除重建
b、虚拟列字段只读,不支持 INSRET 和 UPDATE
c、只能引用本表的非 generated column 字段,不可以引用其它表的字段
d、使用的表达式和操作符必须是 Immutable 属性,比如不能使用 CONNECTION_ID(), CURRENT_USER(), NOW()
e、可以将已存在的普通列转化为stored类型的衍生列,但virtual类型不行;同样的,可以将stored类型的衍生列转化为普通列,但virtual类型的不行
f、虚拟列定义不允许使用自增 (AUTO_INCREMENT),也不允许使用自增基列
g、虚拟列允许修改表达式,但不允许修改存储方式(只能通过删除重新创建来修改)
h、如果虚拟列用作索引,会有一个缺点值会存储两次。一次用作虚拟列的值,一次用作索引中的值
3、虚拟列的使用场景
a、虚拟列可以简化和统一查询,将复杂条件定义为生成的列,可以在查询时直接使用虚拟列(代替视图)
b、存储虚拟列可以用作实例化缓存,以用于动态计算成本高昂的复杂条件
c、虚拟列可以模拟功能索引,并且可以使用索引,这对与无法直接使用索引的列(JSON 列)非常有用。
因为mysql5.7也支持json列,因此本示例就以json和虚拟列为例子演示一下示例
1、创建示例表
CREATE TABLE `t_user_json` (
`id` int NOT NULL AUTO_INCREMENT,
`user_info` json DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
2、创建虚拟列
注: 虚拟列可以在建表语句时候,直接创建即可。本示例是为了突出虚拟列语法
ALTER TABLE t_user_json ADD COLUMN v_user_name VARCHAR(50) GENERATED ALWAYS AS (JSON_UNQUOTE(json_extract(user_info,’$.username’)));
正常我们的json语句如下
{"age": 23, "email": "likairui@", "mobile": "89136682644", "fullname": "李凯瑞", "username": "likairui"}
我们通过JSON_UNQUOTE来去除双引号,否则到时候生成的虚拟列v_user_name 的值会变成”likairui”,而实际我们需要的字段值应该likairui
因为mysql5.7的json不是本文的重点,本文就不论述了,如果对mysql5.7 json语法函数感兴趣的朋友可以查看如下链接
https://dev./doc/refman/5.7/en/json-functions.html
3、为虚拟列创建索引
ALTER TABLE t_user_json ADD INDEX idx_v_user_name(v_user_name);
4、查看生成的表数据
5、查看是否使用了索引
EXPLAIN SELECT id,user_info,create_time,v_user_name AS username,v_date_month AS MONTH FROM t_user_json WHERE (v_user_name = ’likairui’)
注: 在mysql8.0版本可以使用EXPLAIN ANALYZE,他可以查看sql的耗时情况
EXPLAIN ANALYZE SELECT id,user_info,create_time,v_user_name AS username,v_date_month AS MONTH FROM t_user_json WHERE (v_user_name = ’cengwen’)
6、代码层面的小细节
因为虚拟列是不能进行插入和更新的,因此使用orm框架的时候,要特别注意这点。比如使用mybatis-plus时,要记得在实体的虚拟列的映射字段上加上如下注解
@TableField(value = "v_user_name",insertStrategy = FieldStrategy.NEVER,updateStrategy = FieldStrategy.NEVER)
private String username;
加上这个注解后,虚拟列字段就不会进行更新或者插入
本文基于mysql5.7大体介绍了一下虚拟列,如果是使用mysql8.0.13以上的版本,可以函数索引,他的实现方式本质也是基于虚拟列实现。所谓的函数索引就是在创建索引的时候,支持使用函数表达式。比如
ALTER TABLE user ADD INDEX((MONTH(create_time)));
通过函数索引也可以很方便提高我们的查询效率。具体使用可以查看如下链接
https://dev./doc/refman/8.0/en/create-index.html
https:///lyb-geek/springboot-learning/tree/master/springboot-mysql-virtual-column
以上就是关于gg修改器虚拟空间中文_gg修改器支持的虚拟空间的全部内容,感谢大家的浏览观看,如果你喜欢本站的文章可以CTRL+D收藏哦。
gg修改器如何用电脑root_gg修改器怎样使用教程 大小:12.41MB7,461人安装 大家好,今天小编为大家分享关于gg修改器如何用电脑root_gg修改器怎样使用教程的内……
下载gg修改器最新内置gg,发挥你最强的操作能力,GG修改器最新内置GG 大小:19.56MB6,189人安装 作为一名玩家,我们永远在追求更高的操作能力,不断地提升自己。而GG修改器最新内置……
下载gg修改器旧版中文,掌握游戏节奏,畅玩游戏世界 大小:4.22MB6,464人安装 GG修改器旧版中文,是众多游戏玩家喜爱的辅助工具。不仅可以帮助您改善游戏体验,还……
下载gg修改器 root防封_GG修改器(免ROOT) 大小:3.78MB7,430人安装 大家好,今天小编为大家分享关于gg修改器 root防封_GG修改器(免ROOT)的内容,赶快来……
下载gg修改器免root自带框架_gg修改器免root框架工具一套 大小:13.84MB7,537人安装 大家好,今天小编为大家分享关于gg修改器免root自带框架_gg修改器免root框架工具一……
下载gg修改器无法授权root,GG修改器:一款不可或缺的游戏辅助工具 大小:13.56MB6,498人安装 GG修改器是一款在游戏中使用的辅助工具,它可以为玩家提供许多有用的功能。尽管有很……
下载gg修改器2019最新版本,用gg修改器20最新版本翻转游戏体验 大小:7.08MB6,385人安装 如果你是一个玩家,你应该知道什么是GG修改器。它是一个非常流行的工具,可以让玩家……
下载gg修改器root官方下载_gg修改器root中文下载 大小:11.65MB7,531人安装 大家好,今天小编为大家分享关于gg修改器root官方下载_gg修改器root中文下载的内容……
下载最新版gg 修改器怎么下载,最新版gg修改器怎么下载 大小:13.25MB6,319人安装 最新版gg修改器是目前市场上非常热门的一款游戏辅助工具,它可以为玩家提供非常好的……
下载GG游戏修改器魂之幻影脚本,GG游戏修改器的强大功能 大小:13.68MB6,377人安装 作为一款专业的游戏修改工具,GG游戏修改器一直备受广大游戏玩家的青睐。而其中魂之……
下载