![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
lhhsyl
事有所祈,心有坚毅
展开
-
mysql 查询 regexp binary
场景:mysql未设置大小写区分的设置表里有脏数据,表中某字段只能是大写,现在有部分数据包含小写的字符,现在要过滤出这些数据做清洗sql:SELECT * from vehicleWHERE `enable` =1and vin regexp BINARY '[[:lower:]]'说明:regexp 正则匹配更多匹配,请参考:https://www.jianshu.com/p/c248112eb1cb BINARY ...原创 2020-11-04 15:03:50 · 1049 阅读 · 0 评论 -
字符串字段加索引
1. 直接创建完整索引,这样可能比较占用空间;2. 创建前缀索引,节省空间,但会增加查询扫描次数,并且不能使用覆盖索引;3. 倒序存储,再创建前缀索引,用于绕过字符串本身前缀的区分度不够的问题;4. 创建 hash 字段索引,查询性能稳定,有额外的存储和计算消耗,跟第三种方式一样,都不支持范围扫描...原创 2020-09-02 10:19:23 · 101 阅读 · 0 评论 -
mysql选错索引的解决
@mysql选错索引的解决索引统计更新机制解决analyze table 表名优化器存在选错索引的可能性解决办法:1、强制选择索引 force indexeg: select * from t force index(a) where a between 10000 and 20000;缺点:这么写不优美;如果索引改了名字,这个语句也得改,显得很麻烦;迁移数据库后,语句可能不兼容;==》还是变更的及时性问题2、引导mysql使用期望的索引eg: order by b limi原创 2020-09-01 11:44:02 · 142 阅读 · 0 评论 -
mysql数据库时区设置问题
由于新入职到一家公司后,用前人留下的电脑,mysql已装好,版本是5.5。后来在自己学习springboot时,写了个demo,查询数据库中数据,导致报错。配置如下:spring: datasource: url: jdbc:mysql://localhost:3306/springbootdemo?useUnicode=true&characterEn...原创 2019-01-09 19:19:45 · 3856 阅读 · 4 评论