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

已建立主键的索引,需要通过查询是否存在,再插入数据,一次性要插入几十万条数据需要几天!
单表查询,单表插入!

1张表100个字段。。。。分表,然后用表外连接查询可以调高查询效率,也可以用复合查询,不过复合查询效率没有外连接查询效率高,但是sql语句写起来方便。如果数据量不是上百万级别的,推荐用复合查询。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-28
就是,干吗整一百多字段。。。简直扯淡追答

分成几个表不就完了

第2个回答  推荐于2018-04-21
个人认为可以从以下几方面来考虑:
1、作为关系型数据库,是什么原因出现了这种大表?是否可以做表拆分,减少单表字段数量,优化表结构。
2、明确当前表的数据量,这是影响查询速度的因素之一。
3、在保证主键有效的情况下,检查主键索引的字段顺序,使得查询语句中条件的字段顺序和主键索引的字段顺序保持一致。
4、在程序逻辑中采用手动事务控制,不要每插入一条数据就自动提交,而是定义一个计数器,进行批量手动提交,能够有效提高运行速度。本回答被网友采纳
第3个回答  2014-12-28
100多个字段的表,这表结构是谁设计的呢?真烂
第4个回答  2014-12-28
水平分表,详细可看百度

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网