草庐IT

max_heap_table_size

全部标签

mysql - 有没有办法在不更改 max_allowed_pa​​cket 的情况下在 mysql 数据库中插入一个大值?

我知道为了将大于max_allowed_pa​​cket字节的值插入MySQL数据库,默认解决方案是确保客户端和服务器端max_allowed_pa​​cket变量都是大于查询插入数据库的数据block。但是,有什么方法可以不更改上面提到的服务器端变量吗?当我必须将数据插入到不允许我更改max_allowed_pa​​cket限制的ISP托管的数据库中时,这会很有用。另一个相关问题:MySqllongblob限制是4GB,但是max_allowed_pa​​cket限制是1GB。那么,是否可以在longblob表列中插入大于1GB的值? 最佳答案

mysql - mysql 中 join_buffer_size 的推荐最大值是多少?

我正在按照这个问题的答案中给出的建议来优化我的临时数据:Mysqltmp_table_sizemax_heap_table_sizemysql中join_buffer_size和sort_buffer_size的推荐值是多少?我的实际值是:join_buffer_size:128Kio;sortbuffersize:512Kio; 最佳答案 一般情况下不可能回答你的问题。这实际上取决于您的查询配置文件。查看手册,了解他们的目的,正如他们所说的那样:(sort_buffer_size)Settingitlargerthanrequir

mysql - 错误代码: 1248. Every derived table must have its own alias 找不到查询的解决方案

在MySQL中使用此查询时出现错误。查询逻辑是正确的,我在Oracle中试过了,运行良好,但在MySQL中运行时出现错误。我查看了之前关于StackOverflow的问题,但没有找到对我有帮助的东西。这里是查询:select*from(selectPM.ID,PM.Name,PM.TIMEOUT,PMS.PROCESS_MONITOR_ID,PMS.PROCESS_START_DATEfromRATOR_IMP.PROCESS_MONITORasPMJOINRATOR_IMP.PROCESS_MONITOR_STATISTICasPMSONPM.ID=PMS.PROCESS_MONIT

MySQL 使用带 WHERE 子句的 MAX()

我在使用PHP创建mySQL查询时遇到了一些问题。我们有一个名为data_instant的表,其中输入了一系列称为Count_Qty的累积观察值,我们想要提取前一个以从新观察值中扣除以计算增加量。$result=mysql_query("SELECT*,MAX(Record_Time)FROMdata_instantWHERENode_ID='$nodeID'ANDType='$type';$row=mysql_fetch_array($result);基本上我希望返回最大Record_Time行,但它只是收到的第一个实例。之前的观察具有最高的Record_Time(Unix日期戳),

PHP : Using a variable to hold a table name, 并在查询中使用该变量

这个问题在这里已经有了答案:php-insertavariableinanechostring(10个答案)关闭3年前。我目前正在学习PHP,并且正在制作注册表。在我的代码中某处有这些语句$query="SELECT`stud_no`FROM`tb_registered_users`WHERE`stud_no`='$studno'";和$query="INSERTINTO`tb_registered_users`VALUES('".$studno."','".$firstname."','".$lastname."')";但是我想声明这个变量并在上面提到的查询中使用它$mysql_tb

MySQL MAX_JOIN_SIZE 错误

我代表遇到此问题的一小部分用户问这个问题。一旦他们使用的脚本获得第21个ID,就会生成以下错误:TheSELECTwouldexaminemorethanMAX_JOIN_SIZErows;checkyourWHEREanduseSETSQL_BIG_SELECTS=1orSETSQL_MAX_JOIN_SIZE=#iftheSELECTisokay我尽可能多地研究了这个并找到了一些答案:http://dev.mysql.com/doc/refman/5.0/en/set-option.html问题是他们在共享主机上,所以他们不能更改他们的MySQL设置来修复错误。有什么我可以写到我的

MySQL 重复错误与 ALTER IGNORE TABLE

我的MySQL中有一个表有重复项。我尝试删除重复项并保留一个条目。我没有主键我可以通过以下方式找到重复项:selectuser_id,server_id,count(*)asNumDuplicatesfromuser_servergroupbyuser_id,server_idhavingNumDuplicates>1但不能删除它们:ALTERIGNORETABLE`user_server`ADDUNIQUEINDEX(`user_id`,`server_id`);甚至SETforeign_key_checks=0;不管用。错误代码:1062。键“user_id_3”的重复条目“142

SQL 查询 : inner joins optimization between big tables

我在MySQL4.x数据库中有以下3个表:主机:(300.000条记录)id(UNSIGNEDINT)主键姓名(VARCHAR100)路径:(6.000.000条记录)id(UNSIGNEDINT)主键姓名(VARCHAR100)网址:(7.000.000条记录)host(UNSIGNEDINT)PRIMARYKEYpath(UNSIGNEDINT)PRIMARYKEY如您所见,架构非常简单,但问题在于这些表中的数据量。这是我正在运行的查询:SELECTCONCAT(H.name,P.name)FROMhostsASHINNERJOINurlsasUONH.id=U.hostINNER

mysql - lower_case_table_name 错误

我正在尝试将lower_case_table_name值设置为2,因为它是Windows服务器。但是当我启动MySQLWorkbench并连接到我的服务器时,出现以下错误:Aserverisinasystemthatdoesnotproperlysupporttheselectedlower_case_table_namesoptionvalue.Windows服务器不应该支持值2吗?我在WindowsServer2012上运行MySQL5.6并使用MySQLWorkbench6.3。 最佳答案 您可以安全地忽略此错误。我最近在一台

MySQL 卡在 ALTER TABLE 上

我的不太大的表卡在ALTER命令上。会是什么?只有15万行,42个字段,总共142兆字节。InnoDB存储引擎和服务器版本:5.5.44-MariaDBMariaDBServer。1个字段,'slotindex',是主键:bigint(20)和BTREE类型。命令:MariaDB[mydb]>ALTERTABLE`runs`CHANGE`p_w_trans_x``p_w_tran_x`FLOATNOTNULL;Stage:1of2'copytotmptable'65.7%ofstagedoneStage:2of2'Enablingkeys'0%ofstagedone将在这个阶段2中永远