首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Postgresql分析慢sql

现象 突然发现测试环境一条慢sql,就想着分析一下,写写总结。...的时候,我查了一下发现sql执行用了12s,顿时有点惊呆了,一般的sql大概超过2s就应该优化了,好了我们来分析一下吧。...分析 拿到sql我就想看看表数据量多少 select count(*) from aaa; 6945 select count(*) from bbb; 558729 select count(*)...第一个点,但从sql上面我就发现一个点不合理,我之前也喜欢用 where 1=1觉得后面就是一个条件true,直到后来经过跟别人讨论,有一种可能SQL解析会认为1是一个属性名,完了去表里面找这样就跟写SQL...背到而驰了,我们理解可能是认为他就是TRUE,但是回到SQL解析上面又差别不大,去掉1=1之后发现运行速度快了3秒,从某种程度来说还是会影响SQL的执行效率,而且从多表拼接的SQL上面确实发现啊了200

18620

PostgreSQL 常用SQL语句

PostgreSQL 简介[1] PostgreSQL 可以说是目前功能最强大、特性最丰富和结构最复杂的开源数据库管理系统,其中有些特性甚至连商业数据库都不具备。...postgres(用户名) 数据库名(缺省时同用户名) | gzip > /data/dum.sql.gz 恢复单个压缩数据库备份 gunzip < /data/dum.sql.gz | psql...yjl(表示数据库名称) -U 表示用户 -h 表示主机 -p 表示端口号 -t 表示表名 -f 表示备份后的sql文件的名字 -d 表示要恢复数据库名称 恢复数据单表操作 psql -U postgres...; # 查询当前连接数详细信息 select * from pg_stat_activity; 查询最大连接数 show max_connections; # 最大连接数也可以在pg配置文件中配置...参考链接 [1]https://jin-yang.github.io/post/postgresql-introduce.html https://wiki.postgresql.org/wiki/Disk_Usage

1.1K10

PostgreSQL SQL 开发规范 试行

2 Postgresql 数据库设计中表名为小写,多个单词可以使用_下划线来进行分割,一个表名字尽量控制在20个字符以内。 3 Postgresql 在使用中可以使用存储过程,函数, 临时表。...6 Postgresql 在表设计中,不能使用外键,相关表关系在应用层定义。...中没有差别 14 Postgresql 对于单库的数据表的数量控制在300个表内 15 Postgresql 在事务中,将读事务放在前方,写事务放在后方 具体可以与DB 组商议。...23 POSTGRESQL 表操作中,表必须有别名,操作SQL不能带有子查询 24 创建表必须带有表注释,和列注释,主键命名应有前缀并在整体开发中统一命名,系统中严禁出现触发器和DBLINK,使用序列也应有统一的命名规则...,索引的命名也要有相关的命名规则 25 操作SQL应用where 条件代替having字句,避免大量IN 的条件的元素控制在10个以内,JOIN 操作必须使用INNER JOIN ,只有在逻辑条件中必须使用

2K20

0708-5.16.2-如何将CM内嵌PostgreSQL服务迁移至外部PostgreSQL服务

但是,如果您已使用嵌入式数据库,并且无法重新部署新的群集,则必须迁移到外部PostgreSQL数据库,接下来本篇文章主要介绍如何将CM嵌入式PostgreSQL迁移到外部的PostgreSQL服务。...-h localhost -p 7432 -U cloudera-scm -v --roles-only -f "/var/tmp/cloudera_user_roles.sql" ?...如果外部PostgreSQL数据库与内置PostgreSQL数据库不在同一节点,还需将导出的角色文件cloudera_user_roles.sql和数据库文件拷贝到外部PostgreSQL数据库所在主机...使用外部PostgreSQL默认的超级用户postgres导入用户角色 sudo -u postgres psql -f /var/tmp/cloudera_user_roles.sql ?...导入数据库文件到外部PostgreSQL 未导入前外部PostgreSQL中的数据库情况如下: ? 修改验证方式为trust ?

1.3K10

0694-5.10.2--如何将CM内嵌PostgreSQL服务迁移至外部PostgreSQL服务

但是,如果您已使用嵌入式数据库,并且无法重新部署新的群集,则必须迁移到外部PostgreSQL数据库,接下来本篇文章主要介绍如何将CM嵌入式PostgreSQL迁移到外部的PostgreSQL服务。...pg_dumpall -h localhost -p 7432 -U cloudera-scm -v --roles-only -f "/var/tmp/cloudera_user_roles.sql...如果外部PostgreSQL数据库与内置PostgreSQL数据库不在同一节点,还需将导出的角色文件cloudera_user_roles.sql和数据库文件拷贝到外部PostgreSQL数据库所在主机...7.使用外部PostgreSQL默认的超级用户postgres导入用户角色 sudo -u postgres psql -f /var/tmp/cloudera_user_roles.sql ?...8.导入数据库文件到外部PostgreSQL 未导入前外部PostgreSQL中的数据库情况如下: ?

1.2K30

Python 如何将百万数据入PostgreSQL

PostgreSQL 是什么 PostgreSQL 是一个功能强大的开源对象关系型数据库系统,他使用和扩展了SQL语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能。...PostgreSQL 的起源可以追溯到1986年,作为加州大学伯克利分校POSTGRES项目的一部分,并且在核心平台上进行了30多年的积极开发。...业务驱动选择 PostgreSQL 由于业务在做压测时需要灌入大量的测试数据,试过很多方式都没有很好解决,最终选择用 Python 来实现数据灌入到 PostgreSQL,粗估数据处理效率可达6.5W/...print("I am unable to connect to the database") try: cursor = conn.cursor() sql...(sql) except (Exception, psycopg2.Error) as error: print("Error caught", error) finally

40150

linux怎么将文件复制到别的文件_linux 文件夹复制

当源和目标参数都是文件时,cp命令将第一个文件复制到第二个文件。如果文件不存在,命令将创建它。 当源有多个文件或目录作为参数时,目标参数必须是一个目录。在本例中,源文件和目录被移动到目标文件夹。...当源和目标参数都是目录时,cp命令将把第一个目录复制到第二个文件夹中。 要复制文件文件夹,必须至少具有源文件的读权限和目标文件夹的写权限。否则,您将得到一个权限拒绝错误。 3....例如,要将一个名为file.txt的文件复制到file_backup.txt,您需要运行以下命令: cp file file_backup 或者 cp file{,_backup} 要将文件复制到另一个文件夹...在下面的例子中,我们将目录图片复制到photos_backup: cp -R Pictures Pictures_backup 上面的命令将创建一个目标文件夹,并递归地将所有文件和子文件夹从源目录复制到目标文件夹...如果目标文件夹已经存在,则源文件夹本身及其所有内容将复制到目标文件夹。

10.6K20
领券