mysql 一张有近一百个字段的表,通过主键查询数据非常慢,查询一条数据需要2秒左右。怎么作优化

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式