我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

MySQL数据库创建内存表有哪些限制

这篇文章主要讲解了“MySQL数据库创建内存表有哪些限制”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库创建内存表有哪些限制”吧!

十载的青田网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整青田建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“青田网站设计”,“青田网站推广”以来,每个客户项目都认真落实执行。

当内存表中的数据大于max_heap_table_size设定的容量大小时,mysql会转换超出的数据存储到磁盘上,因此这是性能就大打折扣了,所以我们还需要根据我们的实际情况调整max_heap_table_size,例如在.cnf文件中[mysqld]的下面加入:max_heap_table_size=2048M,另外在建表语句中还可以通过MAX_ROWS来控制表的记录数。

内存表使用哈希散列索引把数据保存在内存中,因此具有极快的速度,适合缓存中小型数据库,但是使用上受到一些限制。

MySQL数据库创建内存表有哪些限制

1、heap对所有用户的连接是可见的,这使得它非常适合做缓存。

2、仅适合使用的场合。heap不允许使用xxxTEXT和xxxBLOB数据类型;只允许使用=和<=>操作符来搜索记录(不允许<、>、<=或>=);不支持auto_increment;只允许对非空数据列进行索引(notnull)。

注:操作符“<=>”说明:NULL-safeequal.这个操作符和“=”操作符执行相同的比较操作,不过在两个操作码均为NULL时,其所得值为1而不为NULL,而当一个操作码为NULL时,其所得值为0而不为NULL。

3、一旦服务器重启,所有heap表数据丢失,但是heap表结构仍然存在,因为heap表结构是存放在实际数据库路径下的,不会自动删除。重启之后,heap将被清空,这时候对heap的查询结果都是空的。

4、如果heap是复制的某数据表,则复制之后所有主键、索引、自增等格式将不复存在,需要重新添加主键和索引,如果需要的话。

5、对于重启造成的数据丢失,有以下的解决办法:

a、在任何查询之前,执行一次简单的查询,判断heap表是否存在数据,如果不存在,则把数据重新写入,或者DROP表重新复制某张表。这需要多做一次查询。不过可以写成include文件,在需要用该heap表的页面随时调用,比较方便。

b、对于需要该heap表的页面,在该页面第一次且仅在第一次查询该表时,对数据集结果进行判断,如果结果为空,则需要重新写入数据。这样可以节省一次查询。

c、更好的办法是在mysql每次重新启动时自动写入数据到heap,但是需要配置服务器,过程比较复杂,通用性受到限制。

蓝草目前采用的是第二种办法。

6、一些预期可能用到的sql语句

//如果表存在,则删除DROPTABLEIFEXISTS`abc`;//复制整张表xyz为heap表abc(包含所有数据)CREATETABLE`abc`无效=heapselect*from`xyz`;//添加主键idALTERTABLE`abc`ADDPRIMARYKEY(`id`);//添加索引usernameALTERTABLE`abc`ADDINDEX`abc`(`username`);

7.建表实例

CREATETABLE`DB`(`id`int(11)defaultNULL,`songname`varchar(255)NOTNULLdefault'',`singer`varchar(255)NOTNULLdefault'',KEY`songname`(`songname`,`singer`))

无效=HEAP建表时TABLE无效选项也有这个表结构就是建立了内存表。如果MYSQL重启,那内存表的数据将会消失。但访问速度会快很多!

感谢各位的阅读,以上就是“MySQL数据库创建内存表有哪些限制”的内容了,经过本文的学习后,相信大家对MySQL数据库创建内存表有哪些限制这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享标题:MySQL数据库创建内存表有哪些限制
当前地址:http://shouzuofang.com/article/pdgpcd.html

其他资讯