>> 操作
注意:如果你在數據庫進行事務操作,但是事務無法成功,你就要看你的表引擎了,看這種引擎是否支持事務。 >> 下面請看innodb中的事務操作 > 存儲結構:數據文件(.MYD),索引文件(.MYI)和結構文件(.frm) >> 特點:可以在不同服務器上拷貝數據文件和索引文件。 > 加鎖和並發 加鎖:對整張表進行加鎖,而不是行。 並發:在讀數據的時候,所有的表上都可以獲得共享鎖(讀鎖),每個連接都不互相干擾。 在寫數據的時候,獲得排他鎖,會把整個表進行加鎖,而其他的連接請求(讀,寫請求)都處於等待中。 > 修復表 >> 查看表狀態 >> check一下表,看表是否正常。 >> repair(修復) 一下表。呵呵,我的這張表是正常的。 > 列索引。可以基於BLOB或TEXT類型列的前500個字符,創建相關索引。 >> 給t2表添加一個text列。 >> 表結構如下>> 為content字段添加全文索引
>> 查看表的索引情況
> 延遲更新索引。MYISAM 默認把DELAY_KEY_WRITE開啟, 整個選項是MYISAM引擎獨有的。
注意:在查詢結束後,不會將索引的改變數據寫入磁盤,而是改變內存中的索引數據。只有在清理緩沖區或關閉表時才將索引塊轉儲到磁盤。
> 壓縮表
>> 查看數據文件位置
>> 壓縮文件
總結 myisam在索引層和壓縮層的卓越貢獻,所以我們經常把myisam用於slave層,供客戶端去讀取。而myisam在寫庫操作的時候會產生排他鎖,如果寫操作一直占用的話,那麼其他連接請求一直就處於等待中,從而造成堵塞,甚至能把服務器dang掉。 參考文件:《高性能MYSQL》