❀❀❀❀❀❀-数据库
女汉纸一枚
丢弃对未来的怯懦,保持对未来的执着。
展开
-
【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 容器iddocker start...原创 2018-07-01 08:33:23 · 994 阅读 · 4 评论 -
【时区】查询日期或者插入日期比当前时间少8个小时
查询日期或者插入日期比当前时间少8个小时,如果遇到这类情况,可以参考如下解决方式:1、查看mysql所在服务器的时区是否为东八区,参考 【Linux】Centos7修改系统时区timezone2、查看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 suoshudanweiFROM ta_advertisement aLEFT JOIN ta_dictionary_list d2 ON a.type = d2.i...原创 2017-09-28 10:24:52 · 493 阅读 · 27 评论