alter index
總結(jié):
(1)alter index ii storage(next 40)10g的不可以改變索引的存儲(chǔ)參數(shù),但是11g開(kāi)始可以改變索引的部分存儲(chǔ)參數(shù),其中INITIAL?和?MINEXTENTS?不可以被修改
(2)?alter index ii rebuild online tablespace test 可以改變存儲(chǔ)參數(shù),改變索引的表空間,減少表空間的碎片,在索引比較大的時(shí)候可以用paralle+nologging ? ? ? ? 在加快索引的建立
?(3)?alter index ?index_name ?unusable;索引會(huì)被優(yōu)化器忽略,并且dml操作也不會(huì)維護(hù)這個(gè)索引,索引必須重建或者刪除.10g環(huán)境下索引狀態(tài)變成unusable時(shí),段 ? ? ?的空間沒(méi)有釋放,11g環(huán)境索引狀態(tài)變成unusable時(shí),段空間釋放. 唯一索引變成unusable狀態(tài)后不能插入屬于
? ? ? ?分區(qū)索引修改成unusable?
ALTER INDEX i_emp_ename MODIFY PARTITION p2_i_emp_ename UNUSABLE;?(4)索引的disable狀態(tài)只是針對(duì)函數(shù)索引來(lái)設(shè)置的,其他索引都不能設(shè)置成disable,如果函數(shù)索引變成disable狀態(tài)后,不能插入數(shù)據(jù)。
(5)invisible ? index 會(huì)被優(yōu)化器所忽略,但是可以設(shè)置參數(shù)OPTIMIZER_USE_INVISIBLE_INDEXES,優(yōu)化器會(huì)索引,索引變成invisible,不影響數(shù)據(jù)的插入
(6)monriting index usage只能監(jiān)控此索引是否被使用過(guò),每次?MONITORING USAGE開(kāi)啟后,V$OBJECT_USAGE?視圖就會(huì)初始化一次重設(shè),?之前的清理就被重 ? ? ?設(shè).在?MONITORING 時(shí),如果索引被使用,V$OBJECT_USAGE?里就會(huì)顯示此索引被使用
遺留問(wèn)題:
(1)在11g中為什么要修改存儲(chǔ)的參數(shù)?alter index ii storage(next 40),什么情況下要修改這個(gè)參數(shù)呢?
?(2)為什么要把函數(shù)索引變成disable狀態(tài),什么情況下disable 函數(shù)索引
? (3)11g后索引變成unusable 后,段空間被釋放,那么rebuild index 怎么利用現(xiàn)存的索引重建的呢
1、如果你想alter index ,那么這個(gè)索引要么建立在你的用戶下,要么你必須有?ALTER ANY INDEX?的系統(tǒng)權(quán)限,當(dāng)你有alter any index權(quán)限后,你可以對(duì)索引進(jìn)行如下更改,但是不能改變索引列的結(jié)構(gòu):
-
Rebuild or coalesce an existing index
-
Deallocate unused space or allocate a new extent
-
Specify parallel execution (or not) and alter the degree of parallelism
-
Alter storage parameters or physical attributes
-
Specify?LOGGING?or?NOLOGGING
-
Enable or disable key compression
-
Mark the index unusable
-
Make the index invisible
-
Rename the index
-
Start or stop the monitoring of index usage
1.2、改變索引的存儲(chǔ)特征
?通過(guò)alter index 去改變包含主鍵、唯一約束,普通索引,但是?不能通過(guò)alter index 修改索引的存儲(chǔ)參數(shù)?INITIAL?和?MINEXTENTS?。
版本10.2.0.1.0:
SQL>create table t1 as select * from emp;
表已創(chuàng)建。
SQL> create index ii on t1(empno);
?SQL>select dbms_metadata.get_ddl('INDEX','II','SCOTT') from dual;
DBMS_METADATA.GET_DDL('INDEX','II','SCOTT')
--------------------------------------------------------------------------------
? CREATE INDEX "SCOTT"."II" ON "SCOTT"."T1" ("EMPNO")
? PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
? STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
? PCTINCREASE 0
但是
SQL> ALTER INDEX ?scott.ii ?STORAGE (NEXT 40);
ALTER INDEX ?scott.ii ?STORAGE (NEXT 40)
*
ERROR at line 1:
ORA-25150: ALTERING of extent parameters not permitted
SQL> alter index ii storage(next 8192);
alter index ii storage(next 8192)
*
ERROR at line 1:
ORA-25150: ALTERING of extent parameters not permitted
SQL> ?alter index ii storage(next 16384);
?alter index ii storage(next 16384)
*
ERROR at line 1:
ORA-25150: ALTERING of extent parameters not permitted
當(dāng)版本是11.2.0.1.0?:
SQL> create table t1 as select * from emp;
表已創(chuàng)建。
SQL> create index ii on t1(empno);
索引已創(chuàng)建。
SQL> select dbms_metadata.get_ddl('INDEX','II','SCOTT') from dual;
DBMS_METADATA.GET_DDL('INDEX','II','SCOTT')
----------------------------------------------------------------------------
? CREATE INDEX "SCOTT"."II" ON "SCOTT"."T1" ("EMPNO")
? PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
? STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
? PCTINCREASE 0
SQL> alter index ii storage(next 40);
索引已更改。
SQL> select dbms_metadata.get_ddl('INDEX','II','SCOTT') from dual;
DBMS_METADATA.GET_DDL('INDEX','II','SCOTT')
------------------------------------------------------------------------------
? CREATE INDEX "SCOTT"."II" ON "SCOTT"."T1" ("EMPNO")
? PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
? STORAGE(INITIAL 65536 NEXT 8192 MINEXTENTS 1 MAXEXTENTS 2147483645
? PCTINCREASE 0 FR
SQL> alter index ii storage(next 16384);
索引已更改。
SQL> select dbms_metadata.get_ddl('INDEX','II','SCOTT') from dual;
DBMS_METADATA.GET_DDL('INDEX','II','SCOTT')
------------------------------------------------------------------------------
? CREATE INDEX "SCOTT"."II" ON "SCOTT"."T1" ("EMPNO")
? PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
? STORAGE(INITIAL 65536 NEXT 16384 MINEXTENTS 1 MAXEXTENTS 2147483645
? PCTINCREASE 0 F
結(jié)論:通過(guò)實(shí)驗(yàn)我們看到,在10.2.0.1.0 版本的時(shí)候是不允許修改索引的存儲(chǔ)參數(shù)的,但是到了11.2.0.1.0,此參數(shù)是可以修改的
1.3、Rebuilding an Existing Index
一個(gè)現(xiàn)有的索引可以重建,也可以coalesce,也可以刪除新建,考慮其中的代價(jià),來(lái)決定是那種方式。
當(dāng)你拿現(xiàn)有索引當(dāng)成源,重新建索引的時(shí)候,可以改變存儲(chǔ)的參數(shù),改變表空間,減少現(xiàn)有索引中的碎片,對(duì)比刪除索引重建,rebuild會(huì)性能好一些。 rebuild其他用戶的索引需要的權(quán)限:CREATE ANY TABLE、?CREATE ANY INDEXSQL> alter index ii rebuild online tablespace test;
Index altered. Index altered. 最好是加上online 參數(shù),否則其他session就不能對(duì)表進(jìn)行dml操作。 對(duì)于比較大的索引可以加上 paralle +nologging 加快索引的重建。
alter index ii rebuild online ?nologging tablespace test parallel 2; alter index ii logging; alter index ii noparallel; online ?rebuild ?index 有個(gè)限制就是不能超過(guò)最大鍵值的長(zhǎng)度ORA-1450?(maximum key length exceeded) ,如果報(bào)錯(cuò)可以采用offline, coalescing, or dropping and re-creating。
1.4、Making an Index Unusable ? ? ? ?當(dāng)你把一個(gè)索引的狀態(tài)由valid,變成unusable時(shí),這個(gè)索引會(huì)被優(yōu)化器忽略,并且dml操作也不會(huì)維護(hù)這個(gè)索引。當(dāng)你把一個(gè)分區(qū)的分區(qū)索引變成unusable時(shí),其他分區(qū)仍然是valid狀態(tài)。在使用這個(gè)索引前你必須刪除重建或者rebuild
當(dāng)版本是10G: 查看索引的狀態(tài): SQL>?SELECT INDEX_NAME AS "INDEX OR PART NAME", STATUS FROM ? USER_INDEXES ? ?UNION ALL ?SELECT PARTITION_NAME AS "INDEX OR PART NAME", STATUS FROM ? USER_IND_PARTITIONS; INDEX OR PART NAME? ? ? STATUS ------------------------------ -------- II? ? ? VALID SQL> alter index ii unusable; Index altered. SQL>?SELECT INDEX_NAME AS "INDEX OR PART NAME", STATUS FROM ? USER_INDEXES
? ?UNION ALL
?SELECT PARTITION_NAME AS "INDEX OR PART NAME", STATUS FROM ? USER_IND_PARTITIONS; ? ?UNION ALL ?SELECT PARTITION_NAME AS "INDEX OR PART NAME", STATUS FROM ? USER_IND_PARTITIONS; INDEX OR PART NAME ? ? ? STATUS ------------------------------ -------- II ? ? ? UNUSABLE SQL> ?select segment_name,bytes from user_segments where segment_name='II'; SEGMENT_NAME ? ? ? BYTES --------------------------------------------------------------------------------- ---------- II ? ? 4194304 當(dāng)11g環(huán)境: SQL> select status from dba_indexes where table_name='T1'; STATUS -------- VALID SQL> alter index ii unusable; 索引已更改。 SQL> select status from dba_indexes where table_name='T1'; STATUS -------- UNUSABLE SQL> select segment_name,segment_type,extent_id,blocks from dba_extents where segment_name='II'; 未選定行
如果是分區(qū)索引這樣修改: ALTER INDEX i_emp_ename MODIFY PARTITION p2_i_emp_ename UNUSABLE;
SQL> create unique index ii on t1(empno);
索引已創(chuàng)建。 SQL> select ?a.index_name,a.index_type,a.visibility,status,a.uniqueness from dba_indexes a where table_name='T1';
INDEX_NAME ? ? ? ? ? ? ? ? ? ? INDEX_TYPE ? ? ? ? ? ? ? ? ?VISIBILIT STATUS ? UNIQUENES ------------------------------ --------------------------- --------- -------- --------- II ? ? ? ? ? ? ? ? ? ? ? ? ? ? NORMAL ? ? ? ? ? ? ? ? ? ? ?VISIBLE ? VALID ? ?UNIQUE IND ? ? ? ? ? ? ? ? ? ? ? ? ? ?FUNCTION-BASED NORMAL ? ? ? VISIBLE ? VALID ? ?NONUNIQUE SQL> alter index ii unusable; 索引已更改。 SQL> select ?a.index_name,a.index_type,a.visibility,status,a.uniqueness from dba_indexes a where table_name='T1'; INDEX_NAME ? ? ? ? ? ? ? ? ? ? INDEX_TYPE ? ? ? ? ? ? ? ? ?VISIBILIT STATUS ? UNIQUENES ------------------------------ --------------------------- --------- -------- --------- II ? ? ? ? ? ? ? ? ? ? ? ? ? ? NORMAL ? ? ? ? ? ? ? ? ? ? ?VISIBLE ? UNUSABLE UNIQUE IND ? ? ? ? ? ? ? ? ? ? ? ? ? ?FUNCTION-BASED NORMAL ? ? ? VISIBLE ? VALID ? ?NONUNIQUE SQL> insert ?into t1 select *From emp; insert ?into t1 select *From emp * 第 1 行出現(xiàn)錯(cuò)誤: ORA-01502: 索引 'SCOTT.II' 或這類索引的分區(qū)處于不可用狀態(tài)
結(jié)論:通過(guò)對(duì)10g和11g環(huán)境的測(cè)試,10g環(huán)境下索引狀態(tài)變成unusable時(shí),段的空間沒(méi)有釋放,11g環(huán)境索引狀態(tài)變成unusable時(shí),段空間釋放 ? ?唯一索引變成unusable狀態(tài)后,不能插入數(shù)據(jù)
1.5、Making an Index disable DISABLE?applies only to a function-based index. This clause lets you disable the use of a function-based index. You might want to do so, for example, while working on the body of the function. Afterward you can either rebuild the index or specify another?ALTER?INDEX?statement with the?ENABLE?keyword SQL> create ?unique index uq on t1(upper(ename)); 索引已創(chuàng)建。 SQL> select INDEX_NAME,status,funcidx_status from dba_indexes where table_name='T1'; INDEX_NAME ? ? ? ? ? ? ? ? ? ? STATUS ? FUNCIDX_ ------------------------------ -------- -------- II ? ? ? ? ? ? ? ? ? ? ? ? ? ? VALID UQ ? ? ? ? ? ? ? ? ? ? ? ? ? ? VALID ? ?ENABLED SQL> select INDEX_NAME,status,funcidx_status from dba_indexes where table_name='T1'; INDEX_NAME ? ? ? ? ? ? ? ? ? ? STATUS ? FUNCIDX_ ------------------------------ -------- -------- II ? ? ? ? ? ? ? ? ? ? ? ? ? ? VALID UQ ? ? ? ? ? ? ? ? ? ? ? ? ? ? VALID ? ?DISABLED SQL> insert into t1 select *From t1; insert into t1 select *From t1 * 第 1 行出現(xiàn)錯(cuò)誤: ORA-30554: 基于函數(shù)的索引SCOTT.UQ被禁用 SQL> drop index uq; 索引已刪除。 SQL> create index ind on t1(lower(ename)); 索引已創(chuàng)建。
SQL> select INDEX_NAME,status,funcidx_status from dba_indexes where table_name='T1'; INDEX_NAME ? ? ? ? ? ? ? ? ? ? STATUS ? FUNCIDX_ ------------------------------ -------- -------- II ? ? ? ? ? ? ? ? ? ? ? ? ? ? VALID IND ? ? ? ? ? ? ? ? ? ? ? ? ? ?VALID ? ?ENABLED SQL> alter index ind disable; 索引已更改。 SQL> select INDEX_NAME,status,funcidx_status from dba_indexes where table_name='T1'; INDEX_NAME ? ? ? ? ? ? ? ? ? ? STATUS ? FUNCIDX_ ------------------------------ -------- -------- II ? ? ? ? ? ? ? ? ? ? ? ? ? ? VALID IND ? ? ? ? ? ? ? ? ? ? ? ? ? ?VALID ? ?DISABLED SQL> insert into t1 select *From emp; insert into t1 select *From emp * 第 1 行出現(xiàn)錯(cuò)誤: ORA-30554: 基于函數(shù)的索引SCOTT.IND被禁用 SQL> alter index ind enable; 索引已更改。 SQL> alter index ind unusable; 索引已更改。 SQL> insert into t1 select *From emp; 已創(chuàng)建12行。
結(jié)論:alter index disable只能適用于函數(shù)索引,如果把函數(shù)索引disable,是不能插入數(shù)據(jù)的。如果是把函數(shù)索引unusable ,那么此索引不可用,但是仍然可以插入數(shù)據(jù)。
1.6 、?Making an Index Invisible 不可見(jiàn)的索引是會(huì)被優(yōu)化器所忽略,除非你在session級(jí)別或者system級(jí)別設(shè)置了參數(shù)?OPTIMIZER_USE_INVISIBLE_INDEXES?=true,讓索引不可見(jiàn)是為了讓索引unusable或者要?jiǎng)h除索引而考慮。分區(qū)索引是不能不可見(jiàn)的,否則會(huì)報(bào)錯(cuò)。
SQL> select ?a.index_name,a.index_type,a.visibility,status from dba_indexes a where table_name='T1';
INDEX_NAME ? ? ? ? ? ? ? ? ? ? INDEX_TYPE ? ? ? ? ? ? ? ? ?VISIBILIT STATUS
------------------------------ --------------------------- --------- --------
II ? ? ? ? ? ? ? ? ? ? ? ? ? ? NORMAL ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?VISIBLE ? VALID
IND ? ? ? ? ? ? ? ? ? ? ?FUNCTION-BASED NORMAL ? ? ? ? ? ? VISIBLE ? VALID
SQL> select *from t1 where empno=7788;
執(zhí)行計(jì)劃
----------------------------------------------------------
Plan hash value: 2627886109
------------------------------------------------------------------------------------
| Id ?| Operation ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? | Name | Rows ?| Bytes | Cost (%CPU)| Time ? ? |
------------------------------------------------------------------------------------
| ? 0 | SELECT STATEMENT ? ? ? ? ? ?| ? ? ?| ? ? 1 | ? ?87 | ? ? 1 ? (0)| 00:00:01 |
| ? 1 | ?TABLE ACCESS BY INDEX ROWID| T1 ? | ? ? 1 | ? ?87 | ? ? 1 ? (0)| 00:00:01 |
|* ?2 | ? INDEX RANGE SCAN ? ? ? ? ?| II ? | ? ? 1 | ? ? ? | ? ? 1 ? (0)| 00:00:01 |
------------------------------------------------------------------------------------
SQL> alter index ii invisible;
索引已更改。
SQL> alter index ind invisible;
索引已更改。
SQL> select ?a.index_name,a.index_type,a.visibility,status from dba_indexes a where table_name='T1';
INDEX_NAME ? ? ? ? ? ? ? ? ? ? INDEX_TYPE ? ? ? ? ? ? ? ? ?VISIBILIT STATUS
------------------------------ --------------------------- --------- --------
II ? ? ? ? ? ? ? ? ? ? ? ? ? ? NORMAL ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? INVISIBLE VALID
IND ? ? ? ? ? ?FUNCTION-BASED NORMAL ? ? ? INVISIBLE ??VALID
---可以正常插入數(shù)據(jù)
SQL> insert into t1 select *From emp;
已創(chuàng)建12行。
SQL> select *from t1 where empno=7788;
執(zhí)行計(jì)劃
----------------------------------------------------------
Plan hash value: 3617692013
--------------------------------------------------------------------------
| Id ?| Operation ? ? ? ? | Name | Rows ?| Bytes | Cost (%CPU)| Time ? ? |
--------------------------------------------------------------------------
| ? 0 | SELECT STATEMENT ?| ? ? ?| ? ? 1 | ? ?87 | ? ? 3 ? (0)| 00:00:01 |
|* ?1 | ?TABLE ACCESS FULL| T1 ? | ? ? 1 | ? ?87 | ? ? 3 ? (0)| 00:00:01 |
--------------------------------------------------------------------------
ii invisible,優(yōu)化器忽略了索引 ii
如果修改參數(shù):
SQL> alter system set optimizer_use_invisible_indexes=true;
系統(tǒng)已更改。
SQL> select *from t1 where empno=7788;
執(zhí)行計(jì)劃
----------------------------------------------------------
Plan hash value: 2627886109
------------------------------------------------------------------------------------
| Id ?| Operation ? ? ? ? ? ? ? ? ? | Name | Rows ?| Bytes | Cost (%CPU)| Time ? ? |
------------------------------------------------------------------------------------
| ? 0 | SELECT STATEMENT ? ? ? ? ? ?| ? ? ?| ? ? 1 | ? ?87 | ? ? 1 ? (0)| 00:00:01 |
| ? 1 | ?TABLE ACCESS BY INDEX ROWID| T1 ? | ? ? 1 | ? ?87 | ? ? 1 ? (0)| 00:00:01 |
|* ?2 | ? INDEX RANGE SCAN ? ? ? ? ?| II ? | ? ? 1 | ? ? ? | ? ? 1 ? (0)| 00:00:01 |
------------------------------------------------------------------------------------
SQL> ?alter index ii visible;
索引已更改。
SQL> ?alter index ind visible;
索引已更改。
SQL> select ?a.index_name,a.index_type,a.visibility,status from dba_indexes a where table_name='T1';
INDEX_NAME ? ? ? ? ? ? ? ? ? ? INDEX_TYPE ? ? ? ? ? ? ? ? ?VISIBILIT STATUS
------------------------------ --------------------------- --------- --------
II ? ? ? ? ? ? ? ? ? ? ? ? ? ? NORMAL ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? VISIBLE ? VALID
IND ? ? ? ? ? ? ? ? FUNCTION-BASED NORMAL ? ? ? VISIBLE ? VALID
結(jié)論 :invisible ? index 會(huì)被優(yōu)化器所忽略,但是可以設(shè)置參數(shù)OPTIMIZER_USE_INVISIBLE_INDEXES,優(yōu)化器會(huì)索引,索引變成invisible,不影響數(shù)據(jù)的插入
1.7 、Re
naming an Index
SQL> alter index ii rename ?to ind_i;
索引已更改。
SQL> select ?a.index_name,a.index_type,a.visibility,status from dba_indexes a where table_name='T1';
INDEX_NAME ? ? ? ? ? ? ? ? ? ? INDEX_TYPE ? ? ? ? ? ? ? ? ?VISIBILIT STATUS
------------------------------ --------------------------- --------- --------
IND_I ? ? ? ? ? ? ? ? ? ? ? ? ?NORMAL ? ? ? ? ? ? ? ? ? ? ?VISIBLE ? VALID
IND ? ? ? ? ? ? ? ? ? ? ? ? ? ?FUNCTION-BASED NORMAL ? ? ? VISIBLE ? VALID
1.8、Monitoring Index Usage
此方法只能監(jiān)控此索引是否被使用過(guò),每次?MONITORING USAGE開(kāi)啟后,V$OBJECT_USAGE?視圖就會(huì)初始化一次重設(shè),?之前的清理就被重設(shè).在?MONITORING 時(shí),如果索引被使用,V$OBJECT_USAGE?里就會(huì)顯示此索引被使用.
SQL> drop index ind_i;
索引已刪除。
SQL> create index ii on t1(empno);
索引已創(chuàng)建。
SQL> alter index ?ii monitoring usage;
索引已更改。
SQL> select *From ?v$object_usage;
INDEX_NAME ? ? ? ? ? ? ? ? ? ? TABLE_NAME ? ? ? ? ? ? ? ? ? ? MON USE START_MONITORING ? ?END_MONITORING
------------------------------ ------------------------------ - ? ? ? ? ? ? ?------------- --- ------------------- -------------------
II ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?T1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? YES ? ? ? NO ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 05/21/2013 15:55:19
SQL> select *From t1 where empno=7788;
執(zhí)行計(jì)劃
----------------------------------------------------------
Plan hash value: 2627886109
------------------------------------------------------------------------------------
| Id ?| Operation ? ? ? ? ? ? ? ? ? | Name | Rows ?| Bytes | Cost (%CPU)| Time ? ? |
------------------------------------------------------------------------------------
| ? 0 | SELECT STATEMENT ? ? ? ? ? ?| ? ? ?| ? ? 1 | ? ?87 | ? ? 1 ? (0)| 00:00:01 |
| ? 1 | ?TABLE ACCESS BY INDEX ROWID| T1 ? | ? ? 1 | ? ?87 | ? ? 1 ? (0)| 00:00:01 |
|* ?2 | ? INDEX RANGE SCAN ? ? ? ? ?| II ? | ? ? 1 | ? ? ? | ? ? 1 ? (0)| 00:00:01 |
------------------------------------------------------------------------------------
SQL> select *From ?v$object_usage;
INDEX_NAME ? ? ? ? ? ? ?TABLE_NAME ? ? ? ? ?MON USE START_MONITORING ? ?END_MONITORING
--------------------------- ------------------------------ --- --- ------------------- -------------------
II ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? T1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? YES ? ? ? ? ? ? ? ?YES ? ? ? ? ? ? ? ? ? ? ? ? ?05/21/2013 15:55:19
參考:http://docs.oracle.com/cd/E11882_01/server.112/e25494/indexes004.htm#ADMIN13283
總結(jié)
以上是生活随笔為你收集整理的alter index的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 200行Python实现的qq连连看辅助
- 下一篇: 与众不同的协同办公工具——飞书