MySQL引擎

查看引擎

show engines;

InnoDB是MySQL默认的事务型引擎。

MyISAM该引擎在读取数据方面速度很快,而且不占用大量的内存和存储资源;但是ISAM不支持事务处理、不支持外来键、不能够容错、也不支持索引。MyISAM 只缓存索引,而 InnoDB 缓存数据和索引,MyISAM 不支持事务。

Memroy如果需要快速地访问数据,并且这些数据不会被修改,重启以后丢失也没有关系,那么使用Memory表(以前也叫做HEAP表)是非常有用的。Memory表至少比MyISAM表要快一个数量级,因为所有的数据都保存在内存中,不需要进行磁盘I/O。Memory表的结构在重启以后还会保留,但数据会丢失。

 

性能调优

①选择合适得存储引擎

②将数据放在内存中

③减少写操作

④充分利用索引

面对百万级别的数据:

①避免在 where 子句中使用!=或<>,or,null操作符,否则将引擎放弃使用索引而进行全表扫描

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

 

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