mysql数据库,每天更新一次的字段,可以加索引么?
在数据库设计中,不建议对于一个频繁更改的字段建立索引。我想知道,现在我有一个表,有一个字段a,我每天都需要更新一次a。这个a字段,可以加索引么?加了会有问题么?因为我要经...
在数据库设计中,不建议对于一个频繁更改的字段建立索引。
我想知道,现在我有一个表,有一个字段a,我每天都需要更新一次a。
这个a字段,可以加索引么?加了会有问题么?
因为我要经常做sum(a)操作。所以当数据量大的时候,时间会很长。所以我想加个索引。
我想知道,一天一更新,算频繁么?
这个表大概有500w条记录。 展开
我想知道,现在我有一个表,有一个字段a,我每天都需要更新一次a。
这个a字段,可以加索引么?加了会有问题么?
因为我要经常做sum(a)操作。所以当数据量大的时候,时间会很长。所以我想加个索引。
我想知道,一天一更新,算频繁么?
这个表大概有500w条记录。 展开
3个回答
展开全部
更新一次影响不大,更新100次都没影响
对应要检索的字段就需要加索引,如果特别重要就要做聚集索引,如果有多个重要的字段,就要做联合索引
SUM(a) 这样的操作 你完全应该用空间代替时间的方法来做 什么意思呢
比如 A表是类别表 有个字段 categoryid B表有个外键categoryid , 我们每次想看A表某个类别多少条数据,可能会对B表进行COUNT操作,这样会很浪费时间, 为什么不在A表加个字段number 每次B表添加减少数据,都更新一次A表数据量, 可以用程序 可以用数据库触发器等
你的这个业务也可以这样做
用一个字段保存SUM(a)的值 你每次更新A的时候 都更新一次这个字段就可以了
对应要检索的字段就需要加索引,如果特别重要就要做聚集索引,如果有多个重要的字段,就要做联合索引
SUM(a) 这样的操作 你完全应该用空间代替时间的方法来做 什么意思呢
比如 A表是类别表 有个字段 categoryid B表有个外键categoryid , 我们每次想看A表某个类别多少条数据,可能会对B表进行COUNT操作,这样会很浪费时间, 为什么不在A表加个字段number 每次B表添加减少数据,都更新一次A表数据量, 可以用程序 可以用数据库触发器等
你的这个业务也可以这样做
用一个字段保存SUM(a)的值 你每次更新A的时候 都更新一次这个字段就可以了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mysql数据库建立索引步骤:
1、使用sqlplus或者plsql登录mysql数据库。
2、执行语句create
index
indexname
on
table(col)
tablespace
tablespacename;其中
"indexname"为需要建立索引的索引名;
"table"是需要建立索引的表;
"col"为需要建立索引的字段列;
”tablespacename“为建立索引存放的空间(如果不需要制定表空间则使用“create
index
indexname
on
table(col)”)。
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),加索引也没有效果呀
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询