pgsql中對索引的操作

2021-09-24 04:49:34 字數 1350 閱讀 4840

檢視表中的索引的資訊

select * from pg_indexes

where tablename='prm_prom_bill_rule';  

select

tablename,

indexname,

indexdef

from

pg_indexes

where

tablename = 'prm_prom_bill_cate_brand' ;

或者     select * from pg_statio_all_indexes where relname=『tbname『;

tablename 中填充需要檢視的表的索引的資訊。

create unique index prm_prom_bill_rule_id_un on prm_prom_bill_rule(bill_rule_id, bill_id);
建立索引

prm_prom_bill_rule_id_un 建立的索引的名字

prm_prom_bill_rule 表的名字

bill_rule_id, bill_id 表中關聯的字段

drop index index;   

index中填充的就為你想要刪除的索引的資訊

無法刪除dbms為主鍵約束和唯一約束自動建立的索引

eg:create index prom_rule_id_prm_prom_rule_index on prm_prom_rule(prom_rule_id);

drop index idx_tb_user_unq cascade;

cascade表示級聯刪除,表示引用這個的地方也會被刪除

建立索引可以新增where條件

create unique index idx_tb_user_unq on tb_user(login_name,group_id) where delete_flag = '0';

上面的sql表示delete_flag=0的資料才有唯一索引約束。

mysql對索引的操作

alter table用來建立普通索引 unique索引或primary key索引 alter table table name add index index name column list alter table table name add unique column list alter...

solrJ對索引的刪除操作

public class solrutils catch exception e return solr 根據id從索引中刪除記錄 param server param idname 主鍵名 param id 主鍵值 public static void deletebyid solrserver ...

mysql中索引的操作

1 為什麼使用索引 資料庫物件索引其實和書的目錄類似主要是提高從表中檢索的速度。由於資料儲存在資料庫表中,所以索引是建立在資料庫表物件上的,由表中的乙個字段或者多個字段生成的鍵組成,這些鍵儲存在資料結構中 b 樹或雜湊表 通過mysql可以快速有效的查詢與鍵值相關聯的字段。根據索引儲存的型別可以將索...