网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

MySQL数据库创建内存表有哪些限制-创新互联

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

站在用户的角度思考问题,与客户深入沟通,找到龙圩网站设计与龙圩网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、网站建设、企业官网、英文网站、手机端网站、网站推广、申请域名、网络空间、企业邮箱。业务覆盖龙圩地区。

当内存表中的数据大于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数据库创建内存表有哪些限制-创新互联
URL链接:http://bjjierui.cn/article/dpjeid.html

其他资讯