随笔分类 -  DB优化

摘要:背景:开发从聚石塔拉数据到我司服务器,如果相关状态有变化,会删除原先保留在我司数据库上的数据,再insert数据。 DELETE FROM trade WHERE tid IN (1700364470286966980, 2947548566741856246, 294877072863932676 阅读全文
posted @ 2022-10-14 09:06 青空如璃 阅读(70) 评论(0) 推荐(0)
摘要:PostgreSQL支持在线创建索引(CREATE INDEX CONCURRENTLY),不堵塞其他会话对被创建索引表的DML(INSERT,UPDATE,DELETE)操作。 PostgreSQL 提供了一个创建索引的高效特性,即“并发索引”。此功能允许我们在关系上创建索引,而不会阻塞读写设施。 阅读全文
posted @ 2022-10-12 10:24 青空如璃 阅读(2027) 评论(0) 推荐(0)
摘要:postgres=# select * from pg_control_system(); pg_control_version | catalog_version_no | system_identifier | pg_control_last_modified + + + 1300 | 2021 阅读全文
posted @ 2022-09-20 16:50 青空如璃 阅读(416) 评论(0) 推荐(0)
摘要:1.下载 https://github.com/Luckyness/passwordcheck.git 2.使用方式 [root@harbor contrib]# cat /data/tools/passwordcheck/README.md # 1.使用方式* 替换目录 ../postgresql 阅读全文
posted @ 2022-09-17 15:35 青空如璃 阅读(954) 评论(0) 推荐(0)
摘要:psql (14.3)Type "help" for help. postgres=# \df+ pg_export_snapshot List of functions Schema | Name | Result data type | Argument data types | Type | 阅读全文
posted @ 2022-09-12 11:37 青空如璃 阅读(168) 评论(0) 推荐(0)
摘要:我们使用psql,基本使用\d \dv \ds \l.....等命令查询,下面介绍常用的特例[postgres@dba01 ~]$ psql -hlocalhost -p1921 psql (14.3)Type "help" for help.postgres=# \c mydb;You are n 阅读全文
posted @ 2022-07-04 11:13 青空如璃 阅读(610) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-07-01 17:08 青空如璃 阅读(283) 评论(0) 推荐(0)
摘要:一、全表扫描(Seq Scan) 当数据表中没有索引,或者满足条件的数据集较大,索引扫描的成本高于全表扫描,这时规划器会选择使用全表扫描。 二、索引扫描(index scan) 查询列时有索引,则直接扫描索引,不再进行全表扫描,耗费时间小于顺序扫描。 多了筛选条件后,会打开每条记录,进行筛选记录,花 阅读全文
posted @ 2022-07-01 16:45 青空如璃 阅读(2794) 评论(0) 推荐(0)
摘要:我们经常执行SQL时,在SQL前加explain加以分析他的执行计划,这个cost不是时间概念,只是评估执行一个SQL的执行代价: pg_tables=# explain select count(*) from cn_ods_tables_2022.order_info_05;QUERY PLAN 阅读全文
posted @ 2022-07-01 13:40 青空如璃 阅读(416) 评论(0) 推荐(0)
摘要:1.背景: 开发想通过web前端调用sql获取数据展现在内部平台上,发现查询较慢。 2.SQL分析: PG环境 pg_tables=# select version(); version PostgreSQL 12.11 (Ubuntu 12.11-0ubuntu0.20.04.1) on x86_ 阅读全文
posted @ 2022-06-22 16:23 青空如璃 阅读(277) 评论(0) 推荐(0)
摘要:1.背景:从昨天晚上通过钉钉和邮箱一直接收到频繁报cpu负载超过90%,刚好BI同事晚上、凌晨在线上配合审计频繁DML数据库(备注:BI有一个同事有个库的DML权限,后面等审计完会收回)加上我线上线下在做定时同步和以前这种事也有发生,就没有当回事。 今天早上一来巡检,就发现了异常。 2.以下大量语句 阅读全文
posted @ 2022-06-10 10:22 青空如璃 阅读(93) 评论(0) 推荐(0)
摘要:andyxi@10.10.10.107 : mcart 16:31:58> show index from oemcdkey_order;+ + + + + + + + + + + + + +| Table | Non_unique | Key_name | Seq_in_index | Colum 阅读全文
posted @ 2021-11-14 13:56 青空如璃 阅读(62) 评论(0) 推荐(0)
摘要:一、介绍 MVCC只在RR和RC 2个隔离级别下才能工作。MySQL的大多数事务存储引擎实现的都不是简单的行级锁机制。基于提升并发性能的考虑,它们一般都同时实现了MVCC。 通俗的来讲,MVCC是行级锁的一个变种,在很多情况下避免了加锁操作,因此开销更低。实现了非阻塞的读操作,写操作也只锁定必要的行 阅读全文
posted @ 2019-03-23 09:22 青空如璃 阅读(745) 评论(0) 推荐(0)
摘要:1. mysql> show variables like "optimizer_trace%"\G;*************************** 1. row ***************************Variable_name: optimizer_trace Value: 阅读全文
posted @ 2019-02-14 11:32 青空如璃 阅读(371) 评论(0) 推荐(0)
摘要:查询表中未使用主键的表。 mysql> use information_schema Database changedmysql> desc tables;+ + + + + + +| Field | Type | Null | Key | Default | Extra |+ + + + + + 阅读全文
posted @ 2018-10-15 15:52 青空如璃 阅读(183) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-03 11:55 青空如璃 阅读(1) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-03 10:02 青空如璃 阅读(1) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-03 09:53 青空如璃 阅读(3) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-03 09:34 青空如璃 阅读(1) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-03 09:30 青空如璃 阅读(1) 评论(0) 推荐(0)