mysql - mysql 仅索引空/非空查询
问题描述
我有一个 json 列,我需要定义键长度才能对其进行索引。我只需要索引来快速获取非空值。我应该将密钥长度设置为 1 吗?
解决方案
在建表时JSON
,一定要拉出需要大量索引的数据;使用常规列和常规索引。
MySQL 不针对 null - not-null 进行优化,除了将所有 null 值集中在索引中。
您是否假设这"key":""
意味着“空”?对我来说,它看起来像一个空字符串。从jsonkey
字符串中丢失可能相当于NULL
. 让我们看看您的提取代码。
推荐阅读
- java - LogManager.getLogger() 无法确定 Java 11 上的类名
- javascript - 子组件 Vue.JS 上未显示道具数据
- c# - Autofac:基于条件/参数解析以删除用于实例化的 Switch 语句
- vb.net - 导航栏类型选择器不会自动跳转到编码方法
- php - 使用 PHP PDO 从 CSV 从 mysql 插入数据
- ssl - NiFi:配置 SSLContext、Truststore 或 Keystore 认证
- cxf - 如何避免 CXF codegen 更改架构中的元素名称?
- php - 使用带有 CURL 的代理时出错
- c# - 无法在设计器中修改数据集 - 似乎无法找到连接字符串
- reactjs - 如何在 ReactJs 中渲染包含对象的数组?