Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 存在未使用的文本字段对性能的影响_Mysql_Performance - Fatal编程技术网

Mysql 存在未使用的文本字段对性能的影响

Mysql 存在未使用的文本字段对性能的影响,mysql,performance,Mysql,Performance,存在较大的文本字段是否会导致性能问题,即使该字段未被使用,但其他字段正在使用 我使用的引擎是InnoDB,文本字段的平均值约为10KB,我将拥有约100万行 对于那些感兴趣的人来说,文本字段只包含JSON数据,这些数据是我从一个API返回的,该API对每个请求收费。因此,我保留了数据,以防需要从中解析更多数据。这是一个很大的问题。输入、更新、删除

存在较大的
文本
字段是否会导致性能问题,即使该字段未被使用,但其他字段正在使用

我使用的引擎是InnoDB,
文本
字段的平均值约为10KB,我将拥有约100万行


对于那些感兴趣的人来说,文本字段只包含JSON数据,这些数据是我从一个API返回的,该API对每个请求收费。因此,我保留了数据,以防需要从中解析更多数据。

这是一个很大的问题。输入、更新、删除<读取时的性能?数据库开销还是用户感知?哪里如果您从未选择现场性能,则应该可以。当您选择字段时,由于10kb和read的开销,检索时间将大大延长。初始写入也需要更长的时间(10kb)。但对于其他数据的读取,由于数据写入磁盘的方式和间距,它会稍微慢一些,但如果使用索引,它应该可以忽略不计。在生产中根本不会使用该字段。我想知道它是否会对其他不使用此字段的查询产生影响,但我猜您是说没有影响?我询问的是其他字段(而不是文本字段)的输入、删除、更新等性能。由于I/O将更大,初始插入数据将导致轻微延迟。由于读取头必须寻找更长的时间才能拾取所有记录数据,因此读取时间将延长几分之一秒,具体取决于数据写入存储器的方式。这两项轻微增加对“其他”数据的一般读取/更新/删除语句的影响相对较小;但它的影响很小。因此,如果您有一个需要处理数十万个事务的高性能系统。这可能不够好。但是如果你有几百个用户,应该没问题。