当前位置: 首页 > news >正文

管理网站 开发西宁网站设计公司

管理网站 开发,西宁网站设计公司,wordpress企业主题餐饮,wordpress会员支付系统PostgreSQL sql查询慢优化方案有一下几种解决方案: 1.关闭会话 查询慢sql的执行会话,关闭进程。 查看数据库后台连接进程 SELECT count(*) FROM pg_stat_activity;SELECT * FROM pg_stat_activity; 查看数据库后台连接进程,但是此条SQL不…

PostgreSQL sql查询慢优化方案有一下几种解决方案:

1.关闭会话

查询慢sql的执行会话,关闭进程。

查看数据库后台连接进程

SELECT count(*) FROM pg_stat_activity;SELECT * FROM pg_stat_activity;

查看数据库后台连接进程,但是此条SQL不包含当前查询进程

SELECT count(*) FROM pg_stat_activity WHERE NOT pid=pg_backend_pid();SELECT * FROM pg_stat_activity WHERE NOT pid=pg_backend_pid();

查看当前慢SQL,例如查询执行时间超过1秒的SQL

select * from pg_stat_activity where state<>'idle' and now()-query_start > interval '1 s' order by query_start ; 

可以使用pg_terminate_backend()终止连接。您必须是超级用户才能使用此功能。这在所有操作系统上都是相同的。

SELECTpg_terminate_backend(pid)
FROMpg_stat_activity
WHERE-- 不删除当前连接pid <> pg_backend_pid()-- 不删除当前连接数据库database_name的连接AND datname = 'database_name';

2.版本升级:

将PostgreSQL版本升级到最新版本,以实现更好的性能和功能。

查看服务器端版本

2.1 查看详细信息

SELECT version();

2.2 查看版本信息

SHOW server_version;

2.3 查看数字版本信息包括小版号

SHOW server_version_num;

升级为更高的版本。 

3.优化内存和缓存

调整PostgreSQL内存设置,如shared_buffers和effective_cache_size等参数。

要让PostgreSQL达到最佳性能,还要使用像pg_tune这样的PostgreSQL优化工具,可以根据系统的内存大小,I/O和网络性能,来调整PostgreSQL参数。例如常用的shared_buffers和effective_cache_size,它们是与访问文件并维护内存缓存有关的重要参数,可以控制PostgreSQL访问磁盘文件的频繁程度。除此之外,还可以根据测试结果做出改变,例如increasing wal_buffers to improve write performance,这有助于将PostgreSQL写入操作提升到最高水平。

最后,正确的PostgreSQL内核性能调优优化必须包含两个要素:PostgreSQL参数设置以及服务器的配置。因此,对于数据库管理员或性能调优者而言,正确的性能调优优化消耗大量时间,但它也是实现PostgreSQL最佳性能的必要之道。

举例来说,想要提升PostgreSQL的性能,可以使用以下代码:

ALTER SYSTEM SET shared_buffers = '1000MB';ALTER SYSTEM SET effective_cache_size = '2000MB';ALTER SYSTEM SET wal_buffers = '12MB';

一般shared_buffers 值应该被设为整个机器内存的 15% ~ 25%。

effective_cache_size参数有操作系统和数据库评估多少内存可用磁盘缓存,PostgreSQL查询计划决定它是否固定在RAM中。索引扫描最有可能用于较高的值;如果该值为低将使用顺序扫描。建议将effecve_cache_size设置为机器总RAM的50%。

wal buffer是预写日志(wal)缓冲区,缓冲区的默认大小由wal_buffers设置设置—最初为16MB。如果要调优的系统有大量并发连接,那么wal_buffers的值越高,性能越好。

4.合理的索引

建立合理的索引可以极大的提高查询性能。

可以使用navicat ,选中数据库,右键》》维护》》重建索引

5.优化表设计

将表分成有意义的符合逻辑的、尽可能小和彼此独立的部分,以减少查询中的不必要数据量。

6.安装和使用适当的扩展

安装如pgTune和pgBadger等与PostgreSQL性能优化的工具,以及如pg_hint_plan和pg_stat_statements等扩展程序。

http://www.yayakq.cn/news/231161/

相关文章:

  • 做网站专题的软件做网站的费用如何入帐
  • 最便宜 双网站建设创造有价值的网站
  • 肇庆做网站网站建设 创意视频
  • 盘锦建设工程信息网站网站内容相同算侵权吗
  • 网站建设人员工作要求做网站非法吗
  • 罗定网站建设龙川网站建设
  • 高端的咨询行业网站制作嵌入式培训学费
  • 织梦电影网站模板下载大成建设株式会社网站
  • zencart 网站入侵设计师网站推荐家装
  • 成都双流 网站建设办公室装修计入什么科目
  • 炒股配资网站建设seo外链推广员
  • 台州椒江网站制作公司wordpress同步文章插件
  • c2c商城网站建设费用网站策划书内容
  • 临时网站搭建形象型网站
  • 中国建设银行官网站金银纪念币网站建设 人和商圈
  • 在线教育网站开发软件个人创办网站
  • xml网站地图生成广元网站开发
  • 网页设计初学者公司网页设计模板搜索引擎排名优化技术
  • 企业网站必备模块湘潭网站优化公司
  • 公司网站模板最新长春网站制作建设
  • 用html5做的网站的原代码广告设计与制作免费
  • 肥西县城乡建设局网站做设计用的素材下载网站有哪些
  • 网站开发如何报价做网站的广告
  • 现在那个网站做视频最赚钱手机不想访问指定网站怎么做
  • 别人用我的身份信息建设网站网站后台管理入口
  • wordpress制作小说网站模板下载打不开网页是怎么回事
  • 免费制作网站的软件怎么设计网页背景图片
  • 上海企业建设网站报价哪个视频网站有潮汕做爰视频
  • 三亚做网站公司免费建站哪家性价比高
  • 网上做公益的网站网站建设中企动力最佳a5