CACHE INDEX語法 |
發(fā)布時間: 2012/8/26 16:17:37 |
CACHE INDEX
tbl_index_list [, tbl_index_list] ...
IN key_cache_name
電腦軟件www.boydavid.com
tbl_index_list: tbl_name [[INDEX|KEY] (index_name[, index_name] ...)] 電腦學習網(wǎng)站www.boydavid.com
CACHE INDEX語句把表索引分配給某個關(guān)鍵緩存。該語句只用于MyISAM表。
下列語句把索引從表t1, t2和t3分配到名為hot_cache的關(guān)鍵緩存: mysql> CACHE INDEX t1, t2, t3 IN hot_cache;
+---------+--------------------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+---------+--------------------+----------+----------+
| test.t1 | assign_to_keycache | status | OK | 電腦技巧www.boydavid.com
| test.t2 | assign_to_keycache | status | OK |
| test.t3 | assign_to_keycache | status | OK | 電腦硬件www.boydavid.com
+---------+--------------------+----------+----------+
CACHE INDEX語法允許您指定,只有來自表的特定索引應(yīng)被分配給緩存。但是,當前的實施會把所有的表索引分配給緩存,所以必須指定表名稱,不能指定其它的。 被引用到CACHE INDEX語句中的關(guān)鍵緩存可以這樣創(chuàng)建,即通過使用一個參數(shù)設(shè)置語句或在服務(wù)器參數(shù)設(shè)置中設(shè)置其大小。舉例說明: mysql> SET GLOBAL keycache1.key_buffer_size=128*1024;
關(guān)鍵緩存參數(shù)可以被作為一個結(jié)構(gòu)化系統(tǒng)變量的成分進行訪問。請參見9.4.1節(jié),“結(jié)構(gòu)式系統(tǒng)變量”。
在您可以把索引分配給一個關(guān)鍵緩存以前,緩存必須存在: 電腦知識www.boydavid.com mysql> CACHE INDEX t1 IN non_existent_cache;
ERROR 1284 (HY000): Unknown key cache 'non_existent_cache' 電腦技術(shù)www.boydavid.com
默認情況下,表索引被分配給在服務(wù)器啟動時被創(chuàng)建的主(默認)鍵緩存。當一個鍵高速緩沖被破壞時,所有被分配到此緩存中的索引會再次被分配給默認的 鍵高速緩沖。 索引的分配會對服務(wù)器產(chǎn)生全局性影響:如果一個客戶端把一個索引分配給一個給定的緩存,則不論什么客戶端發(fā)布查詢,本緩存都被用于所有涉及索引的查詢。 本文出自:億恩科技【www.allwellnessguide.com】 服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |