数据库
文章平均质量分 50
记录数据库相关内容
郭咖啡
***
展开
-
mysql自定义排序函数FIELD
问题描述自定义排序,主要用于实现特定字段,按照特定方式排序。例如:订单状态:待付款(1) 待发货(2) 待收货(3) 已取消(4) 已完成(5)实现排序逻辑:待付款–>待发货–>待收货–>已取消–>已完成只要根据数字大小排序即可若要实现排序逻辑:待付款–>待发货–>待收货–>已完成–>已取消将已取消的放于末尾,此时通过数字大小排序已经不满足需求了,虽然可以通过代码层面实现此类排序,但是比较繁琐解决代码实现可以在代码中优先查询不含已取消状原创 2021-05-18 16:57:19 · 746 阅读 · 0 评论 -
解决MySQL分组查询时SELECT list is not in GROUP BY。。。
MySQL版本:5.7.30报错明细1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column '***' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by, Time: 0.0原创 2021-04-07 15:50:40 · 4247 阅读 · 0 评论 -
mongoDB基础命令
文章目录一、官方文档二、基础命令插入查询修改删除其他(更详细的可参考官方文档)官方文档篇(详细操作参考官网文档,以下均摘自官方文档)Update Operators(修改操作)Query and Projection Operators(查询和投影操作)一、官方文档官网:https://www.mongodb.com/官方文档:https://docs.mongodb.com/manual/二、基础命令可查看官方文档中MongoDB CRUD Operations选项卡插入命令说明原创 2020-08-06 10:47:14 · 340 阅读 · 0 评论 -
缓存穿透、缓存击穿、缓存雪崩
缓存穿透是什么查询一个一定不存在的数据,从存储层查不到数据则不写入缓存,使得查询这个不存在的数据每次请求都要到DB去查询,可能导致DB挂掉怎么解决查询返回的数据为空,仍把这个空结果进行缓存,但过期时间会比较短布隆过滤器:将所有可能存在的数据哈希到一个足够大的 bitmap 中,一个一定不存在的数据会被这个 bitmap 拦截掉,从而避免了对 DB 的查询[Google开源的 Guava中自带的布隆过滤器]缓存击穿是什么对于设置了过期时间的 key,缓存在某个时间点过期的时候,恰好原创 2020-08-04 18:48:38 · 79 阅读 · 0 评论 -
docker安装mysql
一、查看可用的 MySQL 版本1、docker官网查看mysql镜像地址及版本信息:https://hub.docker.com/_/mysql?tab=tags每个版本后都有拉取mysql镜像的命令。2、用docker search mysql命令来查看可用版本二、拉取 MySQL 镜像我们直接拉去最新的mysql镜像。docker pull mysql:latest...原创 2020-05-10 17:42:25 · 295 阅读 · 3 评论 -
windows查看mysql安装路径,并关闭重启MySQL
问题描述:由于已经安装虚拟机并安装MySQL,windows本机安装的MySQL无实际用处,但是每次开机启动,占用内存,估需要将MySQL服务关闭。由于安装MySQL过早,安装目录已经遗忘。1.windows查看mysql安装路径方法很简单,只需登录MySQL的客户端,然后输入命令:show variables like "%char%";例如:登录Navicat等MySQL...原创 2020-04-09 10:17:57 · 298 阅读 · 0 评论