随笔分类 -  数据库

摘要:关于主键 1、对于大表,不要随便更新主键, 修改主键的时候,可以选择先删再增,但是删主键问题不大,但是再创建主键的时候,这个耗时会非常的久。 阅读全文
posted @ 2024-08-17 09:16 aaacarrot 阅读(14) 评论(0) 推荐(0)
摘要:## distinct 实现 1: > SELECT DISTINCT(user_id) FROM table WHERE user_id_type = 3; ``` { "query": { "term": { "user_id_type": 3 } }, "collapse": { "field 阅读全文
posted @ 2023-08-17 14:32 aaacarrot 阅读(2217) 评论(1) 推荐(1)
摘要:参数如下: ``` { "size": 10000, "query": { "bool": { "must": [ { "range": { "dateTime": { "from": "2022-09-21", "to": "2022-09-22", "include_lower": true, 阅读全文
posted @ 2023-08-05 16:01 aaacarrot 阅读(920) 评论(0) 推荐(0)
摘要:通过 Elasticsearch 的 RESTFul API 来创建索引: PUT http://{host}:9200/{index} > 默认情况下,创建的索引分片数量是 5 个,副本数量是 1 个。 如果要指定分片数、副本数量: ``` { "settings": { "number_of_s 阅读全文
posted @ 2023-08-05 15:35 aaacarrot 阅读(285) 评论(0) 推荐(0)
摘要:1、term 查询是基于字段的精确匹配查询,不应用分词器。 match 查询是全文搜索查询,对搜索字符串和字段内容都应用相同的分词器,并使用布尔逻辑进行匹配。 2、match:会使用分词器,对全文进行匹配搜索(模糊搜索), 要注意的是,Keyword 不会做分词的。 所以如果是用在keyword上面 阅读全文
posted @ 2023-08-05 15:30 aaacarrot 阅读(1399) 评论(0) 推荐(0)
摘要:现象: 接口请求,10秒钟超时,看了一下,是sql查询耗时太长了,数据还没来得及返回,连接就断开了。 连接断开,上层应用直接报错。。 这些问题,都是。。。知道答案后,就觉得,emmm,好简单。知道答案前,....tmd, 这啥玩意儿。。。。 直接说答案吧: 数据库连接超时,那就配置超时时长,准确地说 阅读全文
posted @ 2023-07-19 20:26 aaacarrot 阅读(4901) 评论(0) 推荐(1)
摘要:### 检查健康 curl http://10.11.12.123:9200/_cluster/health?pretty 通过这个去查看。 就会得到这么一个东西。。。 ``` { "cluster_name" : "es", "status" : "green", "timed_out" : fa 阅读全文
posted @ 2023-06-20 13:41 aaacarrot 阅读(62) 评论(0) 推荐(0)
摘要:背景 现网上,发现服务A的导入导出响应特别慢,通过 jstack 定位,查到某个线程一直卡在一个更新语句,并且这个更新语句执行了一个小时有余,这个更新语句是由定时器触发,定时器的频率为1小时。 —— 上个任务还没执行完,下个又来了。。。 把语句拉出来看了一下,就是一个很简单的update 语句, 大 阅读全文
posted @ 2023-05-11 11:47 aaacarrot 阅读(742) 评论(0) 推荐(0)
摘要:使用视图 SELECT * FROM V$LONG_EXEC_SQLS; 原文参考:https://blog.csdn.net/Penrosee/article/details/126135237 阅读全文
posted @ 2023-04-21 10:20 aaacarrot 阅读(152) 评论(0) 推荐(0)
摘要:达梦数据库的启停 1、切换 root:su - root 2、启动:systemctl start DmServiceDMSERVER.service 3、停止:systemctl stop DmServiceDMSERVER.service 阅读全文
posted @ 2023-04-21 09:23 aaacarrot 阅读(1839) 评论(0) 推荐(0)
摘要:递归语句 WITH tempTable(ID) AS ( SELECT ID FROM sys_menu WHERE ID = '05161001' AND DEL_STATUS = 1 UNION ALL SELECT m.ID FROM sys_menu m JOIN tempTable ON 阅读全文
posted @ 2023-04-02 18:31 aaacarrot 阅读(157) 评论(0) 推荐(0)
摘要:背景 在做数据迁移的时候经常要用到的一些语句,记录一下 比如,从开发库要表和数据初始化到另外一个测试库作为初始化数据 通过脚本去执行当然可以,但效率会相对低一点 近来有这么一个交付验收的场景,于是把相关的操作记录一下 清库 清库的方式有三种: ● (1)把库都删掉,然后再把库创建回来 drop da 阅读全文
posted @ 2023-03-20 19:27 aaacarrot 阅读(4745) 评论(1) 推荐(1)
摘要:背景 一直想要找到统计方式。。。 因为有时候要 dump 一个库出来,但有一些表数据量或占空间极大,好几个G,这些数据都不需要的,所以就想找出究竟是哪些表,数据量最多,占空间最大 终于找到这么一个语句, 赶紧记录一下 但是这个语句是要 dba权限去执行的。。。。 select t.owner TAB 阅读全文
posted @ 2023-03-10 11:43 aaacarrot 阅读(3140) 评论(0) 推荐(0)
摘要:查看一个库占多大的存储 使用 dba 登录,查询: SELECT BYTES /1024 , USER_BYTES / 1024 , * from DBA_DATA_FILES order by bytes desc; 阅读全文
posted @ 2023-03-06 18:33 aaacarrot 阅读(2182) 评论(0) 推荐(0)
摘要:现在的身份证应该没有不是18位的吧。。。。 select substring(identity_no ,7,8), (substring(now(),1,4)-substring(identity_no ,7,4)) - ( case when date_format(now(),'%m%d') - 阅读全文
posted @ 2023-02-27 17:26 aaacarrot 阅读(1069) 评论(0) 推荐(0)
摘要:问题描述 1、根据某个字段倒序,如果这个字段里面有部分空值, 那么空值会排在前面, 怎样把空值放到后面呢? 解决方案 之一:加个 null last select t.top_time, t.updateat from publish_info t ORDER BY t.TOP_TIME DESC 阅读全文
posted @ 2023-02-09 20:40 aaacarrot 阅读(785) 评论(0) 推荐(0)
摘要:背景 描述一次生产事故 在生产环境上,做表备份(create tablex user_1001 as select * from user),做了一些验证,做完验证后要把数据恢复回来,为了方便操作,把 user drop 掉之后,再用相同的方法,把 user_1001 复制为 user 表,再把 u 阅读全文
posted @ 2023-02-06 10:24 aaacarrot 阅读(652) 评论(1) 推荐(0)
摘要:背景 一次上线过程,搞了一个现网事故, 过程是这样子的, 部署之后,要做一些数据验证,于是对表做了一个备份,计划备份好后,测试一把,再把数据还原。 于是用的是 create table xx01 as select * from xx; 嗯,看到表和数据都被复制了,感觉很美好, 等测试完, 再把 x 阅读全文
posted @ 2023-02-02 15:45 aaacarrot 阅读(686) 评论(1) 推荐(0)
摘要:背景 想要做数据同步,但不知道待同步的数据是新增或更新 于是想,如果数据库可以识别 InsertOrUpdate 就好了 使用的是达梦数据库 but: 1、达梦是没有 ON DUPLICATE KEY UPDATE 这样的语句的 2、达梦有merge into语句,可以平替一下。(虽然莫名感觉性能不 阅读全文
posted @ 2023-02-02 15:08 aaacarrot 阅读(4264) 评论(0) 推荐(0)
摘要:查看表(库,表) select table_name from user_tables; //当前用户的表 (这个查询的表比较少) select table_name from all_tables; //所有用户的表 (全部的表) select table_name from dba_tables 阅读全文
posted @ 2023-02-01 19:55 aaacarrot 阅读(12314) 评论(0) 推荐(1)