mysql数据库,每天更新一次的字段,可以加索引么?

在数据库设计中,不建议对于一个频繁更改的字段建立索引。我想知道,现在我有一个表,有一个字段a,我每天都需要更新一次a。这个a字段,可以加索引么?加了会有问题么?因为我要经... 在数据库设计中,不建议对于一个频繁更改的字段建立索引。
我想知道,现在我有一个表,有一个字段a,我每天都需要更新一次a。
这个a字段,可以加索引么?加了会有问题么?
因为我要经常做sum(a)操作。所以当数据量大的时候,时间会很长。所以我想加个索引。
我想知道,一天一更新,算频繁么?
这个表大概有500w条记录。
展开
 我来答
zgh840925
推荐于2016-05-07 · TA获得超过283个赞
知道小有建树答主
回答量:410
采纳率:0%
帮助的人:352万
展开全部
更新一次影响不大,更新100次都没影响

对应要检索的字段就需要加索引,如果特别重要就要做聚集索引,如果有多个重要的字段,就要做联合索引

SUM(a) 这样的操作 你完全应该用空间代替时间的方法来做 什么意思呢
比如 A表是类别表 有个字段 categoryid B表有个外键categoryid , 我们每次想看A表某个类别多少条数据,可能会对B表进行COUNT操作,这样会很浪费时间, 为什么不在A表加个字段number 每次B表添加减少数据,都更新一次A表数据量, 可以用程序 可以用数据库触发器等

你的这个业务也可以这样做
用一个字段保存SUM(a)的值 你每次更新A的时候 都更新一次这个字段就可以了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苌如柏萧聪
2014-12-09 · TA获得超过3.4万个赞
知道大有可为答主
回答量:1.2万
采纳率:33%
帮助的人:999万
展开全部
mysql数据库建立索引步骤:
1、使用sqlplus或者plsql登录mysql数据库。
2、执行语句create
index
indexname
on
table(col)
tablespace
tablespacename;其中
"indexname"为需要建立索引的索引名;
"table"是需要建立索引的表;
"col"为需要建立索引的字段列;
”tablespacename“为建立索引存放的空间(如果不需要制定表空间则使用“create
index
indexname
on
table(col)”)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-12-03
展开全部
sum(a),加索引也没有效果呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式