💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
- 推荐:kuan 的首页,持续学习,不断总结,共同进步,活到老学到老
- 导航
- 檀越剑指大厂系列:全面总结 java 核心技术点,如集合,jvm,并发编程 redis,kafka,Spring,微服务,Netty 等
- 常用开发工具系列:罗列常用的开发工具,如 IDEA,Mac,Alfred,electerm,Git,typora,apifox 等
- 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
- 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
- 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂
非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨
博客目录
- 一.什么是低基数类型
- 二.语法
- 三.描述
- 四.例子
一.什么是低基数类型
低基数类型 把其它数据类型转变为字典编码类型。
把其它数据类型转变为字典编码类型。
二.语法
LowCardinality(data_type)
参数
-
data_type
— String, FixedString, Date, DateTime,包括数字类型,但是 Decimal 除外。对一些数据类型来说,LowCardinality
并不高效,详查 allow_suspicious_low_cardinality_types 设置描述。
三.描述
LowCardinality
是一种改变数据存储和数据处理方法的概念。 ClickHouse 会把 LowCardinality
所在的列进行 dictionary coding。对很多应用来说,处理字典编码的数据可以显著的增加 SELECT 查询速度。
使用 LowCarditality
数据类型的效率依赖于数据的多样性。如果一个字典包含少于 10000 个不同的值,那么 ClickHouse 可以进行更高效的数据存储和处理。反之如果字典多于 10000,效率会表现的更差。
当使用字符类型的时候,可以考虑使用 LowCardinality
代替 Enum。 LowCardinality
通常更加灵活和高效。
四.例子
创建一个 LowCardinality
类型的列:
CREATE TABLE lc_t
(
`id` UInt16,
`strings` LowCardinality(String)
)
ENGINE = MergeTree()
ORDER BY id
觉得有用的话点个赞 👍🏻
呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄
💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍
🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙