
数据库
python自动化工具
这个作者很懒,什么都没留下…
展开
-
PostgreSQL数据库的effective_cache_size参数深度解析
effective_cache_size是PostgreSQL中一个非常重要的配置参数。它为查询优化器提供了系统中可用于缓存数据的内存估计值,用于生成更高效的执行计划。尽管它只是一个估算值,并不实际分配内存,但它对查询性能有着深远的影响。原创 2024-10-24 20:39:45 · 830 阅读 · 0 评论 -
postgresql通过explain命令查看查询性能
explain(ANALYZE,VERBOSE,BUFFERS) select c.* from tb_classification c left join tb_operate_log o on c.id=o.object_id where 1=1 and c.parent_code = 'root000000' and o.operate_type >= 0 and o.id in (select max(so.id) from tb_operate_log so group by so.obje原创 2023-03-23 11:02:10 · 326 阅读 · 0 评论 -
group by grouping sets计算每个分组的占比
计算每个分组的数量select parent_dict_code,count(*) from tb_data_dict group by rollup(parent_dict_code) ;计算占比,注意要*1.0,否则仍为整型,全为0select parent_dict_code,count(data_dict_id),(select count(data_dict_id) from tb_data_dict) as sum_all,count(data_dict_id)/(select co原创 2021-07-27 17:09:56 · 1028 阅读 · 0 评论 -
用postgresql做抽样查询
9.5之前需要写函数,暂不考虑,下面以tablesample方法为主方式一:在数据量较小的情况下使用select * from tb_defect order by random() limit 100缺点是没办法再排序,而且是全表扫描,性能较差方式二:select * from tb_defect tablesample system(0.01);system抽样方式是随机抽取表上的数据块的数据,可能返回0条,可能是抽取到了一个没有数据的数据块方式三:select *原创 2021-07-20 17:05:30 · 1327 阅读 · 0 评论 -
postgresql中查询COMMENT注释的语句
tb_car表中DDL语句中有COMMENTCOMMENT ON COLUMN public.tb_car.car_id IS '主键';COMMENT ON COLUMN public.tb_car.car_index_code IS '车辆编码';COMMENT ON COLUMN public.tb_car.plate_no IS '车牌号码';用如下语句查询SELECT col.table_name, col.column_name, col.ordinal_position ...原创 2021-06-08 14:03:00 · 2881 阅读 · 1 评论 -
postgresql中两张表的聚合函数合并到一列或一行,做除法,并保留两位小数
--两张表的无关数据合并到一张表SELECT A.name, B.nameFROM (select o.name, row_number() over(order by name) from tb_org as o) A FULL JOIN(select r.name, row_number() over(order by r.name) from tb_region as r) BON A.row_number = B.row_number;这里是利用了每张表必然有行数,pg在w...原创 2020-12-23 10:25:10 · 2716 阅读 · 0 评论 -
linux下Mysql安装
1、安装查看有没有安装过:yum list installed mysql*rpm -qa | grep mysql*查看有没有安装包:yum list mysql*安装mysql客户端:yum install mysql安装mysql 服务器端:yum install mysql-server 在centOs7 中未找到yum install mysql-devel2、启动 && 停止数据库字符集设置yuyummysql配置...转载 2020-08-14 18:17:59 · 306 阅读 · 0 评论 -
Postgres分表
这个需求就是一个典型的按时间创建分区表,首先看一下步骤:创建父表先创建一张“父表”,所有分区表都从它继承,这个表中没有数据,也不要在这个表上定义任何检查约束及索引,现在我们就先创建这样一张表,但之前先建一个序列:CREATE SEQUENCE "public"."control_alarm_info_uid_seq"INCREMENT 1MINVALUE 1MAXVALUE 99999999START 1CACHE 1;ALTER TABLE "pub...原创 2020-08-14 18:11:43 · 980 阅读 · 0 评论 -
postgresql 多条记录合并一条,或取最新的一条数据
将一个表中的某一列的多行数据拼接成一行一种方法SELECT person_id AS job_no, string_agg(person_name,',') as str_person_name FROM public.tb_attendance_modelWHERE create_time >= '2019-06-17 00:00:00.000000' AND create_time < '2020-06-17 00:00:00.000000'G原创 2020-06-17 12:04:34 · 6680 阅读 · 0 评论 -
postgresql中视图建立,字段拼接,同一个表的多行之间的多个字段相减
首先表是这样的CREATE TABLE public.tb_realtime_data ( s_id varchar(48) NOT NULL, sensor_name varchar(48) NULL, sensor_index_code varchar(48) NULL, sensor_value numeric(20,10) NULL, statistics_status int4 NULL, alarm_time timestamp NOT NULL, create_time t原创 2020-05-08 20:59:15 · 954 阅读 · 0 评论 -
mysql批量导入txt时之操作文件得到命令
1.注意转义符\等String a = "\\";String b = "\\\\";a 表示\b 表示\\package fileDML;import java.io.File;import java.util.ArrayList;public class FileTest0911 {private static Array原创 2016-09-11 09:56:38 · 387 阅读 · 0 评论 -
excel中的不常用知识
1.数值中(32)表示-32,这里()都是英文符号2.查找时文本格式的32和数值格式的32是不一样的,是找不到的,原创 2016-09-11 10:50:30 · 310 阅读 · 0 评论 -
批量创建mysql表的命令
package fileDML;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;原创 2016-09-11 11:19:57 · 1052 阅读 · 0 评论 -
SSH搭建时的错误之(1) Error creating bean with name 'testService' defined in class path resource
Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory.BeanCreationException: Error creating原创 2016-09-12 12:30:42 · 11135 阅读 · 0 评论 -
mongodb+springboot操作
建类import java.io.Serializable;import org.springframework.data.annotation.Id;/** * * * @author pengzuo* @date 2018年11月13日 下午3:24:37* */public class User implements Serializable { p...转载 2018-11-21 11:32:52 · 1583 阅读 · 0 评论 -
Elasticsearch-基础介绍及索引原理分析
介绍Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作:分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。实时分析的分布式搜索引擎。可以扩展到上百台服务器,处理PB级别...转载 2018-11-21 12:00:29 · 289 阅读 · 0 评论 -
PostgreSQL常用字符串函数和时间函数:
一、逻辑操作符: 常用的逻辑操作符有:AND、OR和NOT。其语义与其它编程语言中的逻辑操作符完全相同。二、比较操作符: 下面是PostgreSQL中提供的比较操作符列表: 操作符 描述 < 小于 > 大于 <...转载 2019-06-11 21:06:04 · 2297 阅读 · 0 评论 -
采用bat创建pg数据库,建表,备份还原数据
1、建表,从备份文件tar中恢复数据set PGPASSWORD=12345678set PGCLIENTENCODING=UTF8set upD=%~dp0"D:\Program Files\PostgreSQL\9.4\bin\psql.exe" -Upostgres -h127.0.0.1 -p 5432 -c "drop DATABASE if exists sc;""D:\...原创 2019-08-09 10:49:20 · 815 阅读 · 0 评论 -
txt导入mysql
准备工作:1.这次花了半天才试出来,最重要的一点,无论是从excel转过来的txt,还是直接写的txt,编码方式必须为utf-82.先要在mysql中按照txt的样式把表建立好导入命令load data local infile 'D:/data/country.txt' into table country(id,name)fields terminated by '\t';原创 2016-09-11 09:31:05 · 555 阅读 · 0 评论