-- 創(chuàng)建索引指定索引類型為hash。create index mem_hash USING HASH on GIRLS(ID);-- 查詢索引類型,簡化了一下,只展示了部分參數(shù)。mysql> SHOW TABLE STATUS LIKE 'GIRLS'/G*************************** 1. row ***************************
Name: GIRLS Engine: MEMORY
Version: 10
Row_format: Fixed1 row in set (0.00 sec)
雖然MEMORY容易丟失數(shù)據(jù),但是在啟動MySQL服務(wù)的時(shí)候,我們可以使用**–init-file選項(xiàng),將insert into … select或者load data infile**這樣的語句存放在這個(gè)指定的文件中,就可以在服務(wù)啟動時(shí)從持久穩(wěn)固的數(shù)據(jù)源裝載表。
服務(wù)器需要提供足夠的內(nèi)存來維持所有在同一時(shí)間使用的MEMORY表,當(dāng)不在需要MEMORY表內(nèi)容之時(shí),釋放被MEMORY表使用的內(nèi)存。仔細(xì)思考一下,如果內(nèi)存用了不釋放那將有多可怕。此時(shí)可以執(zhí)行delete form 或truncate table亦或完整地刪除整個(gè)表,使用drop table。這里提一點(diǎn),在Oracle中也同樣支持truncate,使用truncate的好處在于不用再去考慮回滾(rollback),效率更高。使用truncate需要在命令模式下使用,其它客戶端工具可能不支持。