MySQL内存表heap使用总结归纳 |
本文标签:MySQL内存表 MySQL内存表相信大家都不会陌生,下面就对MySQL内存表heap使用进行了总结归纳,供您参考学习之用 。 MySQL内存表使用哈希散列索引把数据保存在内存中,因此具有极快的速度,适合缓存中小型数据库,但是使用上受到一些限制 。 1、heap对所有用户的连接是可见的,这使得它非常适合做缓存 。 2、仅适合使用的场合 。heap不允许使用xxxTEXT和xxxBLOB数据类型;只允许使用=和<=>操作符来搜索记录(不允许& lt;、>、<=或>=);不支持auto_increment;只允许对非空数据列进行索引(not null) 。 3、一旦服务器重启,所有heap表数据丢失,但是heap表结构仍然存在,因为heap表结构是存放在实际数据库路径下的,不会自动删除 。重启之后,heap将被清空,这时候对heap的查询结果都是空的 。 4、如果heap是复制的某数据表,则复制之后所有主键、索引、自增等格式将不复存在,需要重新添加主键和索引,如果需要的话 。 5、对于重启造成的数据丢失,有以下的解决办法: 6、一些预期可能用到的sql语句 //如果表存在,则删除
|