mysql 一张有近一百个字段的表,通过主键查询数据非常慢,查询一条数据需要2秒左右。怎么作优化
已建立主键的索引,需要通过查询是否存在,再插入数据,一次性要插入几十万条数据需要几天!单表查询,单表插入!...
已建立主键的索引,需要通过查询是否存在,再插入数据,一次性要插入几十万条数据需要几天!
单表查询,单表插入! 展开
单表查询,单表插入! 展开
5个回答
2014-12-28
展开全部
1张表100个字段。。。。分表,然后用表外连接查询可以调高查询效率,也可以用复合查询,不过复合查询效率没有外连接查询效率高,但是sql语句写起来方便。如果数据量不是上百万级别的,推荐用复合查询。
2014-12-28
展开全部
就是,干吗整一百多字段。。。简直扯淡
追答
分成几个表不就完了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
个人认为可以从以下几方面来考虑:
1、作为关系型数据库,是什么原因出现了这种大表?是否可以做表拆分,减少单表字段数量,优化表结构。
2、明确当前表的数据量,这是影响查询速度的因素之一。
3、在保证主键有效的情况下,检查主键索引的字段顺序,使得查询语句中条件的字段顺序和主键索引的字段顺序保持一致。
4、在程序逻辑中采用手动事务控制,不要每插入一条数据就自动提交,而是定义一个计数器,进行批量手动提交,能够有效提高运行速度。
1、作为关系型数据库,是什么原因出现了这种大表?是否可以做表拆分,减少单表字段数量,优化表结构。
2、明确当前表的数据量,这是影响查询速度的因素之一。
3、在保证主键有效的情况下,检查主键索引的字段顺序,使得查询语句中条件的字段顺序和主键索引的字段顺序保持一致。
4、在程序逻辑中采用手动事务控制,不要每插入一条数据就自动提交,而是定义一个计数器,进行批量手动提交,能够有效提高运行速度。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
100多个字段的表,这表结构是谁设计的呢?真烂
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
水平分表,详细可看百度
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询