- 博客(13)
- 收藏
- 关注
原创 Sybase常见报错问题处理
Sybase常见报错问题处理文章目录Sybase常见报错问题处理1.error (921)2.error (840)3.error (691)4.error (103)5.error(1767)6.error(8233)1.error (921)报错信息:Database '%.*s' has not been recovered yet - please wait and try again.原因分析:Error921错误发生在数据库服务启动进行数据恢复时,由于某些异常导致恢复无法完成,数据库
2021-01-08 16:21:35
3440
原创 postgres数据库表空间收缩之pg_squeeze,pg_repack
#数据库表空间收缩之pg_squeeze,pg_repack文章目录pg_squeeze1.2原理优点安装使用pgstattuple临时处理监控方式注意事项squeeze1.2和低版本的区别pg_repack原理安装使用方法测试系统表在线pg_repackrepack数据库repack模式repack表和索引repack所有索引repack指定索引pg_repack限制下半年一直忙于NP的sybase,通过大家的共同努力,NP年底比较稳定。很久没有弄过pg相关的知识了,最近经常看到有人问如何用工具自动清
2021-01-08 16:20:14
2860
1
原创 postgres查看库大小和表大小
查看所有数据库大小:select pg_database.datname, pg_size_pretty(pg_database_size(pg_database.datname)) AS size from pg_database;查看各个数据库表大小(不包含索引),以及表数据量mysql:select table_name,concat(round((DATA_LENGTH/1024/1024),2),‘M’)as size,table_rows from information_schema.
2020-12-22 14:03:12
2127
1
原创 postgres执行计划和索引
postgresql执行计划和索引文章目录postgresql执行计划和索引执行计划命令关键字节点解释节点解释节点解释节点解释如何阅读查看pg执行计划执行计划命令explain[(option[,...])]explain analyzestatement可选的option选项有:Analyze[boolean]:得到statement的真实运行时间。默认是falseverbose[boolean]:得到statement语句的执行计划和执行计划中的每个节点的详细信息。默认为falseco
2020-11-13 16:15:16
1365
1
原创 postgresql-分页数据重复探索
Postgresql-分页数据重复探索问题背景许多开发和测试人员都可能遇到过列表的数据翻下一页的时候显示了上一页的数据,也就是翻页会有重复的数据。如何处理?这个问题出现的原因是因为选择的排序字段有重复,常见的处理办法就是排序的时候加上唯一字段,这样在分页的过程中数据就不会重复了。 关于这个问题文档也有解释并非是一个bug。而是排序时需要选择唯一字段来做排序,不然返回的结果不确定...
2019-03-28 11:45:20
1890
原创 postgresql数据库uuid重复引发血案
问题背景、定时任务调用存储过程、将数据插入临时表时。出现了uuid重复的报错。报错信息[SQL]select DB_DATA.PR_SELECT()[Err] ERROR: duplicate key value violates unique constraint "pk_result_select"DETAIL: Key (c_id)=(3d0e61c6615092883cc......
2018-08-20 17:34:24
3226
原创 postgres-数据库ip地址存储探索
问题背景数据库审核过程中发现有存储ip的字段类型为varchar(50)、想到postgresql有专门的存储ip类型。然而存在即合理、所以主要对比varchar和inet存储ip的不同。网络地址类型名字 存储空间 描述 cidr 7 或 19 字节 IPv4 或 IPv6 网络 inet 7 或 19 字节 IPv4 或 IPv6 主机和网...
2018-08-20 17:33:40
1223
原创 postgresql分区表探索(pg_pathman)
使用场景许多系统在在使用几年之后数据量不断膨胀,这个时候单表数据量超过2000w+,数据库的查询也越来越慢,而随着时间的推移许多历史数据的重要性可能逐渐下降。这时候就可以考虑使用分区表来将冷热数据分区存储。常用的使用场景比如sql分析的日志记录,常用的分区字段有按照创建时间、省份、以及业务类型,具体使用需要结合需求Postgresql官方的建议是单表大小超过了服务器内存大小可以考虑分区...
2018-08-20 17:32:31
2719
原创 postgresql子查询优化(提升子查询)
问题背景在开发项目过程中,客户要求使用gbase8s数据库(基于informix),简单的分页页面响应很慢。排查发现分页sql是先查询出数据在外面套一层后再取多少条,如果去掉嵌套的一层,直接获取则很快。日常使用中postgresql并没有这样的操作也很快,这是为什么呢?说明在数据库实现早期,查询优化器对子查询一般采用嵌套执行的方式,即父查询中的每一行,都要执行一次子查询,这样子查询会执...
2018-08-20 17:31:52
4481
原创 Postgresql_根据执行计划优化SQL
执行计划路径选择postgresql查询规划过程中,查询请求的不同执行方案是通过建立不同的路径来表达的,在生成许多符合条件的路径之后,要从中选择出代价最小的路径,把它转化为一个计划,传递给执行器执行,规划器的核心工作就是生成多条路径,然后从中找出最优的那一条。代价评估评估路径优劣的依据是用系统表pg_statistic中的统计信息估算出来的不同路径的代价(cost),PostgreSQ...
2018-08-20 17:30:08
1455
1
原创 SqlServer索引页损坏恢复
问题背景运维操作失误,在没有正常关闭sqlserver的情况下,将服务器关闭了,重启后某些表损坏(应该是某些页损坏了,没有损坏的页还能访问到数据,但是访问损坏了的页就有问题),目前数据库只有4.20号的备份。报错信息查询脚本:select * from t_jxjs_pctq where c_bh_tqxx = '8ae480b26320550e016323d098050175';...
2018-08-20 17:29:06
2043
原创 postgresql-JSON使用,针对value模糊匹配
json,jsonb区别json和jsonb,而两者唯一的区别在于效率,json是对输入的完整拷贝,使用时再去解析,所以它会保留输入的空格,重复键以及顺序等。而jsonb是解析输入后保存的二进制,它在解析时会删除不必要的空格和重复的键,顺序和输入可能也不相同。使用时不用再次解析。两者对重复键的处理都是保留最后一个键值对。效率的差别:json类型存储快,查询慢,jsonb类型存储稍慢,查询较快(...
2018-08-20 17:26:52
10641
转载 遍历MAP的四种方法
public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过
2014-09-05 10:12:02
178
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人