gpt4 book ai didi

sql - MySQL查询性能

转载 作者:行者123 更新时间:2023-11-29 02:06:36 25 4
gpt4 key购买 nike

我有以下表结构:

EVENT_ID(INT)    EVENT_NAME(VARCHAR)    EVENT_DATE(DATETIME)    EVENT_OWNER(INT)

我需要添加字段 EVENT_COMMENTS,它应该是一个文本字段或一个非常大的 VARCHAR

我有 2 个地方查询此表,一个在列出所有事件的页面上(在该页面中我不需要显示 event_comments 字段)。

另一个页面加载了特定事件的所有详细信息,我需要在该页面上显示 event_comments 字段。

我是否应该为该事件创建一个包含 event_id 和 event_comments 的额外表?或者我应该只在当前表中添加该字段吗?

换句话说,我想问的是,如果我的表中有一个文本字段,但我没有SELECT它,它会影响查询的性能吗到我的 table ?

最佳答案

向表格中添加一个字段会使其变大。

这意味着:

  • 表扫描将花费更多时间
  • 较少的记录将适合页面并因此进入缓存,从而增加缓存未命中的风险

但是,选择带有连接的字段会花费更多时间。

因此将此字段添加到此表中将使未选择它的查询运行得更慢,而选择它的查询运行得更快。

关于sql - MySQL查询性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4805390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com