数据库

  • 数据库 GROUP_CONCAT用法

    应用场景表A有一条数据,表B有3条数据,通过  A left join B 可以展示出3条数据,如图但是我想让name在一行显示SELECT A.id, GROUP_CONCAT(B.name) FROM A LEFT JOIN B ON A.id= B.aid  WHERE A.id = 410...

     薄洪涛  2022-05-13  323浏览  0评论
  • 数据库 CREATE TABLE 表名 AS SELECT 语句用法详解

    新表不存在,创建新表1.创建新表并且携带数据create table new_table    as select * from exist_table1232.创建新表不携带数据create table new_table    as select * from exist_table where ...

     薄洪涛  2022-02-08  355浏览  0评论
  • 数据库 Mongodb 排序导致内存不足

    报错信息:MongoDB.Driver.MongoQueryException: QueryFailure flag was Executor error: OperationFailed: Sort operation used more than the maximum 33554432 bytes of RAM. Add an index, or specify a smaller limit报错页面很明显告知了问题排查的方向: - Sort operation 该页面涉及的MongoDB...

     薄洪涛  2021-11-26  382浏览  0评论
  • 数据库 redis查找附近的人

    Redis GEO 主要用于存储地理位置信息,并对存储的信息进行操作,该功能在 Redis 3.2 版本新增。Redis GEO 操作方法有:geoadd:添加地理位置的坐标。geopos:获取地理位置的坐标。geodist:计算两个位置之间的距离。georadius:根据用户给定的经纬度坐标来获取指定范围内的地理位置集合。georadiusbymember:根据储存在位置集合里面的某个地点获取指定范围内的地理位置集合。geohash:返回一个或多个位置对象的 geohash 值。直接看Yii2.0 代码//&nb...

     薄洪涛  2021-06-24  605浏览  0评论
  • 数据库 redis中的事务处理

    redis事务单个 Redis 命令的执行是原子性的,但 Redis 没有在事务上增加任何维持原子性的机制,所以 Redis 事务的执行并不是原子性的。事务可以理解为一个打包的批量执行脚本,但批量指令并非原子化的操作,中间某条指令的失败不会导致前面已做指令的回滚,也不会造成后续的指令不做。举个栗子127.0.0.1:6379> multi OK 127.0.0.1:6379> set name "boht" QUEUED 127.0.0...

     薄洪涛  2021-06-24  497浏览  0评论
  • 数据库 redis中HyperLogLog基数统计

    简介Redis 在 2.8.9 版本添加了 HyperLogLog 结构。Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基 数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。但是,因为 HyperLogLog 只会根据输入元素来计算基数,而不会储存输入元...

     薄洪涛  2021-06-23  491浏览  0评论
  • 数据库 摘抄--别在MySQL中使用UTF-8

    直接看复现过程insert into user (id,name,sex) values (1,'机智如我','男')[Err] 1366 - Incorrect string value: '\xF0\x9F\x98\x93' for column 'NAME' at row 1改了数据库编码、系统编码以及表字段的编码格式→utf8...

     薄洪涛  2020-09-22  685浏览  0评论
  • 数据库 记录一次从日志中恢复mysql数据库数据

    前因:有个大佬在update的时候,忘记加where条件,造成线上数据库中的某个状态值全部被修改,需要马上处理首先面对这种情况,我马上想到的就是从二进制日志文件中恢复,马上查看是否开启了日志,确定开启了日志之后,松了一口气操作步骤如下: 需要先锁表,确保数据被污染lock tables xxx read    2. 分析日志文件[root@localhost mysql]# mysqlbinlog --no-defaults&...

     薄洪涛  2020-07-19  769浏览  0评论
  • 数据库 pg库中数组形式字段浅显使用

    我们在最近的项目中,数据表中某些字段类型是数组,举个例子但是问题来了,比如我想要搜索数组中的数据,比如搜索所有flags含有popforum_recommend_topics 的行,需要怎么写sql呢揭晓答案select * from p_portal_article where popforum_recommend_topics = ANY (flags)继续探究下,在框架中,这些数组类型的字段如何去维护呢,最开始的时候,我是拼接字符...

     薄洪涛  2020-05-17  958浏览  0评论
  • 数据库 PostgreSQL不常用很有用的数据类型

    最近新项目开始,需要设计数据库,技术大佬用了很多我之前没见过的数据库数据类型,这里做个总结1.货币类型money类型存储固定小数精度的货币数字,表中展示的范围假设有两个小数位。可接受的输入格式很多,包括整数和浮点数文字,以及常用的货币格式,如'$1,000.00'。货币的类型由lc_monetary (string)设置用于格式化货币量的区域数据类型numeric、int和bigint的值可以被转换成money。从数据类型real和double precision的转换可以通过先转换成nu...

     薄洪涛  2019-12-28  837浏览  0评论