随笔分类 - 数据库及相关技术
摘要:有时遇到数据库的一些性能问题,特别是连接池不够用的情况。 需要定位具体哪个程序,或哪个连接状态,或哪个SQL执行问题,通过下面方法来排查。 -- 按CPU耗费情况倒序查询某个数据库当前连接状态 select *,(select text from sys.dm_exec_sql_text (sysp
阅读全文
摘要:https://faceghost.com/article/49231
阅读全文
摘要:通过explain关键字可以模拟优化器执行sql查询,分析查询语句或表结构的性能瓶颈。通过explain我们可以知道: 1、表的读取顺序 2、数据读取操作的类型 3、哪些索引可以使用以及实际被使用的索引 4、表置键的引用 5、每张表有多少行被优化器查询 通过实际案例来解释explain的使用以及具体
阅读全文
摘要:replace into是增强版的Insert into,replace into首先尝试插入数据到表中,如果发现表中已经存在数据(根据主键或者唯一索引判断),则先删除此行数据再插入新数据,不存在数据则直接插入。 分析replace into --> https://www.jianshu.com/
阅读全文
摘要:mysql数据库: ① SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset; ② SELECT * FROM table ORDER BY id LIMIT [offset,] rows | rows OFFSET offset
阅读全文
摘要:更新索引至最大值:select setval('"demo".test_id_seq', (SELECT MAX("id") FROM demo.test)); 查询下一个序列值:select nextval('"demo".test_id_seq');
阅读全文
摘要:一 前言 实战踩坑系列,调用第三方Oracle存储,各种血泪史,现记录如下。 二 入坑 首先,调用Oracle需要安装客户端驱动才行,但是在程序开发中下载客户端驱动是一个不明智的选择。于是,不管是微软,还是oracle,都提供了方便我们程序开发的插件(dll/nuget),如System.Data.
阅读全文
摘要:psql是postgreSql的命令行cli,提供了一系列的数据库操作,这里重点介绍copy命令和\copy命令。 >>> copy (select * from table1) to '/tmp_data/bak.csv' with csv; 【注】运行时可能会报权限错误,因copy命令数据服务器
阅读全文
摘要:备份(pg_dump) pg_dump -h [127.0.0.1] -U [postgres] -d [dbname] -f [dump.sql] 注: -U/--username 以指定的数据库用户连接 -d/--dbname 对数据库dbname备份 -h/--host 数据库服务器的主机名或
阅读全文
摘要:1、拉取镜像文件docker pull postgres 2、容器后台进程运行,向外暴露5432端口 docker run --name mypostgres -e POSTGRES_PASSWORD=postgres -d -p 5432:5432 postgres 运行成功后默认数据库登录名、密
阅读全文
摘要:select dbms_metadata.get_ddl('TABLE','TARGET_PATIENT','EMRDEV') from dual;
阅读全文
摘要:数据库加快查询速度,优化查询效率,主要操作就是避免全表扫描。 建立索引不是建的越多越好,一张表的索引最多不超过6个,过多的索引会对update和insert操作的性能产生影响;索引应建立在多数查询经常使用的列、很少进行修改的列且索引需要建立在数据差异大的列上。 1、MySql语句模型结构优化 a.
阅读全文