SYSCS_UTIL.SYSCS_COMPRESS_TABLEシステム手続ã??

SYSCS_UTIL.SYSCS_COMPRESS_TABLEシステム手続ã??を使ã?£ã?¦ã€?表や索引ã?«å‰²ã‚Šå½“ã?¦ã‚‰ã‚Œã?¦ã?„る未使用ã?®é ˜åŸŸã‚’å†?利用ã?™ã‚‹ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚ 典型的ã?ªçжæ³?ã?§ã?¯ã€?割り当ã?¦ã‚‰ã‚Œã?Ÿæœªä½¿ç”¨ã?®é ˜åŸŸã?¯è¡¨ã?‹ã‚‰å¤§å®¹é‡?ã?®æƒ…å ±ã?Œå‰Šé™¤ã?•れã?Ÿå ´å?ˆã‚„ã€?索引ã?Œæ›´æ–°ã?•れã?Ÿå ´å?ˆã?«å­˜åœ¨ã?—ã?¾ã?™ã€‚既定ã?§ã?¯ã€?Derbyã?¯æœªä½¿ç”¨ã?®é ˜åŸŸã‚’基本ソフト(OS)ã?«è¿”å?´ã?—ã?¾ã?›ã‚“。例ã?ˆã?°ãƒšãƒ¼ã‚¸ã?Œè¡¨ã‚„索引ã?«ä¸€åº¦å‰²ã‚Šå½“ã?¦ã‚‰ã‚Œã‚‹ã?¨ã€?ã??ã?®è¡¨ã‚„索引ã?Œç ´æ£„ã?•れるã?¾ã?§ã?¯ã€?領域ã?¯OSã?«è‡ªå‹•çš„ã?«è¿”å?´ã?•れã?¾ã?›ã‚“。 SYSCS_UTIL.SYSCS_COMPRESS_TABLEã?«ã‚ˆã‚Šåˆ©ç”¨ã?•れã?¦ã?„ã?ªã?„領域を基本ソフト(OS)ã?«è¿”å?´ã?§ã??ã?¾ã?™ã€‚

SYSCS_UTIL.SYSCS_COMPRESS_TABLEシステム手続ã??ã?¯ç´¢å¼•ã?®å†?構築処ç?†ã?®ä¸€ç’°ã?¨ã?—ã?¦ã€?å…¨ã?¦ã?®ç´¢å¼•ã?®çµ±è¨ˆæƒ…報を更新ã?—ã?¾ã?™ã€‚

æ§‹æ–‡

SYSCS_UTIL.SYSCS_COMPRESS_TABLE (IN SCHEMANAME VARCHAR(128), 
IN TABLENAME VARCHAR(128), IN SEQUENTIAL SMALLINT)
SCHEMANAME
��VARCHAR(128)�型�引数�より�表�存在�るスキーマを指定���。空を渡��エラー��り��。
TABLENAME
ã?“ã?®VARCHAR(128)ã?®åž‹ã?®å¼•æ•°ã?«ã‚ˆã‚Šã€?表ã?®è¡¨å??を指定ã?—ã?¾ã?™ã€‚値ã?¯å¤§æ–‡å­—å°?文字もå?«ã‚?ã?¦ã€?一致ã?—ã?ªã?‘れã?°ã?ªã‚‰ã?šã€?引数ã?«"Fred"ã?¨æ¸¡ã?™ã?¨ã€?SQLレベルã?§ãƒ‡ãƒªãƒŸãƒˆã?•れã?Ÿè­˜åˆ¥å­?ã?®'Fred'ã?¨ã?—ã?¦æ¸¡ã?•れã?¾ã?™ã€‚ 空ã?®å€¤ã‚’渡ã?™ã?¨ã‚¨ãƒ©ãƒ¼ã?¨ã?ªã‚Šã?¾ã?™ã€‚
SEQUENTIAL
零以外�SMALLINT型�引数を渡���シーケンシャルモード�処�を行��る����り�0を引数�渡���シーケンシャルモード��処�を行��������り��。空�値を渡��エラー��り��。

SQL �例

SEQUENTIALを指定���USスキーマ��るCUSTOMER���表を圧縮���。

call SYSCS_UTIL.SYSCS_COMPRESS_TABLE('US', 'CUSTOMER', 1)

Java �例

SEQUENTIALを指定���USスキーマ��るCUSTOMER���表を圧縮���。

CallableStatement cs = conn.prepareCall
("CALL SYSCS_UTIL.SYSCS_COMPRESS_TABLE(?, ?, ?)");
cs.setString(1, "US");
cs.setString(2, "CUSTOMER");
cs.setShort(3, (short) 1);
cs.execute();

SEQUENTIALã?®å€¤ã‚’特定ã?—ã?ªã?„å ´å?ˆã€?Derbyã?¯ã€?表ã?«ã?‚ã‚‹å…¨ã?¦ã?®ç´¢å¼•ã?¸ã?®å‡¦ç?†ã‚’並列ã?—ã?¦å‡¦ç?†ã?—ã?¾ã?™ã€‚ SEQUENTIALã?®å€¤ã‚’特定ã?—ã?ªã?„ã?¨ã€?ã?“ã?®æ‰‹ç¶šã??ã?¯å¤šé‡?ã?«ãƒ¡ãƒ¢ãƒªã‚’å¿…è¦?ã?¨ã?—ã?¦ã€?ディスクã?®å¤šé‡?ã?®ä¸€æ™‚領域を使ã?†ã?“ã?¨ã?¨ã?ªã‚Šã?¾ã?™ã€‚(ã??ã?®ã?Šã?Šã‚ˆã??ã?®é‡?ã?¯ã€?使ã‚?れã?¦ã?„る領域ã?¨å‰²ã‚Šå½“ã?¦ã‚‰ã‚Œã?Ÿä½¿ã‚?れã?¦ã?„ã?ªã?„領域ã?®2å€?ã?»ã?©ã?§ã?™ã€‚) ã?“れã?¯è¡¨ã‚’圧縮ã?™ã‚‹ã?¨ã??ã?«ã€?Derbyã?Œã€? (既存ã?®é ˜åŸŸã‚’並ã?¹æ›¿ã?ˆã?Ÿã‚Šåˆ‡ã‚Šæ?¨ã?¦ã?Ÿã‚Šã?™ã‚‹ã?®ã?§ã?¯ã?ªã??ã€?)生ã??ã?¦ã‚‹è¡Œã‚’æ–°è¦?ã?«å‰²ã‚Šå½“ã?¦ã?Ÿé ˜åŸŸã?«å†™ã?™ã?‹ã‚‰ã?§ã?™ã€‚余分ã?ªé ˜åŸŸã?¯COMMITã?®ã?¨ã??ã€?基本ソフト(OS)ã?«è¿”ã?•れã?¾ã?™ã€‚

SEQUENTIALã?®å€¤ã?Œç‰¹å®šã?•れã?Ÿå ´å?ˆã€?Derbyã?¯ã€?ã?¾ã?šè¡¨ã‚’圧縮ã?—ã?¦ã?‹ã‚‰å€‹ã€…ã?®ç´¢å¼•ã‚’é †ã?«åœ§ç¸®ã?—ã?¾ã?™ã€‚SEQUENTIALを利用ã?™ã‚‹ã?¨ã€?å¿…è¦?ã?ªãƒ¡ãƒ¢ãƒªã‚„ディスク領域を少ã?ªã??ã?™ã‚‹ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã?Œã€?処ç?†æ™‚é–“ã?¯ã‚ˆã‚Šé•·ã??ã?ªã‚Šã?¾ã?™ã€‚メモリやディスク領域ã?®åˆ©ç”¨ã‚’減らã?™ã?ªã‚‰ã€?SEQUENTIALã?®å¼•数を指定ã?—ã?¦ã??ã? ã?•ã?„。

SYSCS_UTIL.SYSCS_COMPRESS_TABLEã?¯ã€?COMMITã?Œç™ºè¡Œã?•れるã?¾ã?§ã?¯ã€?ディスクã?®å®¹é‡?を基本ソフト(OS)ã?«è¿”ã?—ã?¾ã?›ã‚“。 ã?¤ã?¾ã‚Šè¡¨ã‚„ã??ã?®ç´¢å¼•ã?Œå? ã‚?ã?¦ã?„ã?Ÿé ˜åŸŸã?¯è§£æ”¾ã?•れã?ªã?„ã?¨ã?„ã?†ã?“ã?¨ã?§ã?™ã€‚COMMITå‰?ã?«åŸºæœ¬ã‚½ãƒ•トã?«è¿”å?´ã?•れるã?®ã?¯ã€?ソートã?®ã?Ÿã‚?ã?«ä¸€æ™‚çš„ã?«ç¢ºä¿?ã?•れã?¦ã?„ã?Ÿãƒ‡ã‚£ã‚¹ã‚¯é ˜åŸŸã? ã?‘ã?§ã?™ã€‚
ヒント: オートコミットモードã?§ã?¯ã€?SYSCS_UTIL.SYSCS_COMPRESS_TABLEシステム手続ã??ã?®ç™ºè¡Œã‚’ã?Šå‹§ã‚?ã?—ã?¾ã?™ã€‚
注: ã?“ã?®æ‰‹ç¶šã??ã?§ã?¯ã€?圧縮ã?™ã‚‹è¡¨ã?¸ã?®æŽ’ä»–çš„ã?ªè¡¨ãƒ­ãƒƒã‚¯ã‚’å?–å¾—ã?™ã‚‹å¿…è¦?ã?Œã?‚りã?¾ã?™ã€‚ã?¾ã?Ÿã€?表やã??ã?®ç´¢å¼•ã?«ä¾?å­˜ã?™ã‚‹ã?™ã?¹ã?¦ã?®æ–‡ã?®å®Ÿè¡Œè¨ˆç”»ã?¯ç„¡åйã?¨ã?ªã‚Šã?¾ã?™ã€‚利用ã?•れã?¦ã?„ã?ªã?„領域を特定ã?™ã‚‹æ–¹æ³•ã?«ã?¤ã?„ã?¦ã?¯ã€?Derby サーãƒ?ã?¨ç®¡ç?†ã‚¬ã‚¤ãƒ‰ã‚’å?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。