
正文
mysql长时间不使用的表,mysql不运行
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
mysql是怎样使用内部临时表的
MySQL 会基本遵守 max_heap_table_size 的设定,在内存不够用时,直接将表转到磁盘上存储。
MySQL 需要创建隐式临时表来解决某些类型的查询。往往查询的排序阶段需要依赖临时表。例如,当您使用 GROUP BY,ORDER BY 或DISTINCT 时。
实例 下面是一个例子,使用临时表在PHP脚本中,使用mysql_query()函数,可以使用相同的代码。
分别通过Created_tmp_disk_tables 和 Created_tmp_tables 两个参数来查看产生了多少磁盘临时表和所有产生的临时表(内存和磁盘)。
这种情况就会报错。不能再查询时同时对该表进行修改。这个时候就需要将查询语句查出来的表放到临时表。
相关问答
Q1: 如何检测MySQL数据库表的故障
1、表的故障检测和修正的一般过程如下:◆ 检查出错的表。如果该表检查通过,则完成任务,否则必须修复出错的数据库表。◆ 在开始修复之前对表文件进行拷贝,以保证数据的安全。◆ 开始修复数据库表。
2、可以使用语句检查表。如果结果的msg_text部分是好的,那么你的表是健康的。反之,则表明mysql数据库中的表有损坏。另外有些厉害的高手一额可以通过运行脚本来检测。
3、有两种方法,一种方法使用mysql的checktable和repairtable的sql语句,另一种方法是使用MySQL提供的多个myisamchk,isamchk数据检测恢复工具。前者使用起来比较简便。推荐使用。
4、查询mysql进程列表 showfullprocesslist;获取到mysql当前使用的进程:如果进程很多,说明请求量很大,需要区分是否正常业务流量,还是代码问题导致的。
5、输入使用指定的数据库命令之后,mysql的响应信息。一般情况:mysql use test;Database changed 表明当前的数据库是test。然后,可以在test这个数据库中进行相应的增删改查操作。
Q2: MySQL问答系列之什么情况下会用到临时表
创建临时表很容易,给正常的CREATE TABLE语句加上TEMPORARY关键字:CREATE TEMPORARY TABLE tmp_table (name VARCHAR(10) NOT NULL,value INTEGER NOT NULL)临时表将在你连接MySQL期间存在。
对于某些 UNION 语句,不能合并的 VIEW,子查询时用到派生表,多表 UPDATE 以及其他一些情况,还需要使用临时表。如果临时表很小,可以到内存中创建,否则它将在磁盘上创建。
临时表在当前连接结束之后,会自动删除。临时表可以存储在内存和磁盘。
mysql长时间不使用的表的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql不运行、mysql长时间不使用的表的信息别忘了在本站进行查找喔。







