小编vik*_*ana的帖子

调整对 sql server 表的巨大删除操作

我正在基于查询对非常大的 sql server 表执行删除操作,如下所述。

delete db.st_table_1
where service_date between(select min(service_date) from stg_table)
                   and (select max(service_date) from stg_table);
Run Code Online (Sandbox Code Playgroud)

stg_table 和 stg_table_1 在 service_date 上没有索引。

这两个表都加载了数百万行数据,删除操作需要很多时间。请求您的建议以提高此查询的性能。

我提到了下面问题中描述的策略,但无法理解如何实施它。

如何在不丢失数据的情况下删除sql server中的大量数据?

请求您对此提出善意的建议。

更新:

select * into db.temp_stg_table_1
from db.stg_table_1
where service_date not between( select min(service_date) from db.stg_table)
                             and (select max(service_date) from db.stg_table);

exec sp_rename 'stg_table_1' , 'stg_table_1_old'

exec sp_rename 'temp_stg_table_1' , 'test_table_1'

drop table stg_table_1_old
Run Code Online (Sandbox Code Playgroud)

如果按照上述逻辑删除数百万条记录如何。任何优点和缺点。

sql-server delete

4
推荐指数
1
解决办法
2016
查看次数

检查 Postgres 中查询的历史记录和日期

我正在PostgreSQL我的 Linux 终端上运行,如果我们选择pg_backend_pid();它,它会给出pid特定的会话。

下面只给出了最后执行的查询

select pid,
       usename as username,
       datname as database_name,
       query,
       application_name,
       backend_start,
       state,
       state_change
from pg_stat_activity
where pid = 'your-pid';
Run Code Online (Sandbox Code Playgroud)

但看起来这\s为我们提供了所有查询历史记录,但没有提供日期。我们可以和他们一起约会吗

如果我们确实将输出保存到文件名中,那么它会存储在Linux服务器上的哪里?

\s filename
Run Code Online (Sandbox Code Playgroud)

请建议是否有更具体的方法,实际上我正在寻找在特定日期执行的查询。

postgresql linux

4
推荐指数
1
解决办法
3万
查看次数

从 Postgres 中的文本列解析 JSON 数据

我有JSON一个文件如下:

[xyz@innolx20122 ~]$ cat cgs_test.json
{"technology":"AAA","vendor":"XXX","name":"RBNI","temporal_unit":"hour","regional_unit":"cell","dataset_metadata":"{\"name\": \"RBNI\", \"temporal_unit\": \"hour\", \"technology\": \"LTE\", \"is_dimension\": false, \"timestamp_column_pattern\": \"yyyyMMddHHmmss\", \"data_type\": \"PM\", \"source_name\": \"RBNI\", \"intervals_epoch_seconds\": [[1609941600, 1609945200]], \"identifier_column_names\": [\"CELLID\", \"CELLNAME\", \"radio_frequency_band\", \"ENODEBID\", \"ENODEBNAME\", \"SBNID\", \"SITEID\", \"SITENAME\", \"CLUSTER_PRIORITY\", \"CP_SITE\", \"IBC\", \"NETWORK_TIER\", \"SITE_TYPE\", \"T3_FLAG\", \"CLUSTERID\", \"CLUSTERNAME\", \"REGION\", \"NETWORK\"], \"vendor\": \"ZTE\", \"timestamp_column_name\": \"COLLECTTIME\", \"regional_unit\": \"cell\"}","rk":1}
{"technology":"AAA","vendor":"XXX","name":"RRCADD","temporal_unit":"hour","regional_unit":"cell","dataset_metadata":"{\"name\": \"RRCADD\", \"temporal_unit\": \"hour\", \"technology\": \"AAA\", \"is_dimension\": false, \"timestamp_column_pattern\": \"yyyyMMddHHmmss\", \"data_type\": \"PM\", \"source_name\": \"RRCADD\", \"intervals_epoch_seconds\": [[1609941600, 1609945200]], \"identifier_column_names\": [\"CELLID\", \"CELLNAME\", \"radio_frequency_band\", \"ENODEBID\", \"ENODEBNAME\", \"SBNID\", \"SITEID\", \"SITENAME\", \"CLUSTER_PRIORITY\", \"CP_SITE\", \"IBC\", \"NETWORK_TIER\", \"SITE_TYPE\", …
Run Code Online (Sandbox Code Playgroud)

postgresql

2
推荐指数
1
解决办法
852
查看次数

标签 统计

postgresql ×2

delete ×1

linux ×1

sql-server ×1