我正在基于查询对非常大的 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)
如果按照上述逻辑删除数百万条记录如何。任何优点和缺点。
我正在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)
请建议是否有更具体的方法,实际上我正在寻找在特定日期执行的查询。
我有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)