MySQL引擎

查看引擎

show engines;

InnoDB是MySQL默認的事務型引擎。

MyISAM該引擎在讀取數據方面速度很快,而且不佔用大量的內存和存儲資源;但是ISAM不支持事務處理、不支持外來鍵、不能夠容錯、也不支持索引。MyISAM 只緩存索引,而 InnoDB 緩存數據和索引,MyISAM 不支持事務。

Memroy如果需要快速地訪問數據,並且這些數據不會被修改,重啓以後丟失也沒有關係,那麼使用Memory表(以前也叫做HEAP表)是非常有用的。Memory表至少比MyISAM表要快一個數量級,因爲所有的數據都保存在內存中,不需要進行磁盤I/O。Memory表的結構在重啓以後還會保留,但數據會丟失。

 

性能調優

①選擇合適得存儲引擎

②將數據放在內存中

③減少寫操作

④充分利用索引

面對百萬級別的數據:

①避免在 where 子句中使用!=或<>,or,null操作符,否則將引擎放棄使用索引而進行全表掃描

②避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章