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