![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
❀❀❀❀❀❀-数据库
女汉纸一枚
丢弃对未来的怯懦,保持对未来的执着。
展开
-
【mongo】复合索引优化技巧
考虑 将所有等式过滤字段放在复合索引中最靠前的部分。 其次放入排序字段。如果有多个排序字段,升降序和返回结果的升降序保持一致。 最后放入范围过滤字段,区分度低(举个例子,性别的区分度为2,年龄的区分度为100,籍贯的区分度为10000)的放在前面。 如果某些字段不会被查询条件使用到,那就不需要将其加入索引中,这样可以减小索引大小。此外,如果某个字段作为索引,无法过滤掉90%以上的数据,就建议将其从索引中忽略。 最后,如果一张表上有多个索引,有时业务指定Hint可能会比MongoDB使用查询优化器选择原创 2021-06-27 20:47:17 · 296 阅读 · 0 评论 -
Client does not support authentication protocol requested by server; consider upgrading MySQL client
用docker下载的镜像文件,然后启动镜像后,运行mysql实例正常,但是连接的时候报Client does not support authentication protocol requested by server; consider upgrading MySQL client,解决方法如下: 首先运行mysql容器: //docker start 容器id docker start...原创 2018-07-01 08:33:23 · 994 阅读 · 4 评论 -
【时区】查询日期或者插入日期比当前时间少8个小时
查询日期或者插入日期比当前时间少8个小时,如果遇到这类情况,可以参考如下解决方式: 1、查看mysql所在服务器的时区是否为东八区,参考 【Linux】Centos7修改系统时区timezone 2、查看jdbc连接,连接的时候加入时区的设置如下: jdbc:mysql://192.168.21.27/sell?useUnicode=true&characterEncoding=u...原创 2018-04-01 08:30:54 · 1695 阅读 · 4 评论 -
【mysql】ERROR 1366 (HY000)
错误 ERROR 1366 (HY000): Incorrect string value: '\xE5\xBC\xA0\xE4\xB8\x89' for column 'name' at row 1 原因 字符集服务端和客户端采用的不是utf-8编码,不能识别中文 解决方式 首先用一下命令查看一下字符集: mysql> show variables like '%char%'...原创 2018-03-21 16:36:43 · 1260 阅读 · 21 评论 -
【广告项目】mysql-select-if用法
mysql根据不同情况在一个字段显示不同值 SELECT a.*, d2. NAME AS typeName, IF ( a.position = '列车媒体', d3.unit, d4.unit ) AS suoshudanwei FROM ta_advertisement a LEFT JOIN ta_dictionary_list d2 ON a.type = d2.i...原创 2017-09-28 10:24:52 · 493 阅读 · 27 评论