永发信息网

请教高人:有一个超级大的数据表(四千万条数据)有10G这么大,想提高查询效率.

答案:4  悬赏:60  手机版
解决时间 2021-01-15 03:51
请教高人:有一个超级大的数据表(四千万条数据)有10G这么大,想提高查询效率.
最佳答案
你的数据库是一个不断更新的数据表,需要不断地进行“表分析”。
因为数据在变,虽然你做了很多索引,但索引的命中率很重要,随着数据的变化和增加,
在没有进行表分析的前提下,索引的效率会下降,到达一定的程度,数据库会自动放弃索引,
而采用数据扫描的方式。

因此,建议定义一个每天运行的任务,时间定在业务最空闲的时段,然后任务重执行analyze table 之类的语句。(关于表分析,网上可以搜索很锁专业文章。)
就可以的到很大提高了。
全部回答
个人觉得 建物化视图比较好,我们平时遇到数据量比较大的话也是用物化视图来实现的追问我可以把复杂SQL的查询结果建立成一个物化视图吗?追答我昨天想了下,这个建物化视图没什么用,如果是查询慢的话:1 可以进行表合理的拆分。
2 建索引,这个你已经做了
3 优化sql语句 。
4 表分区处理
如果不是所有的数据都要显示出来,你可以查询最近一个月或前100笔数据。追问对所有数据进行统计,包含多种聚合函数。追答数据统计分析一般不是放在另外一个表中吗,
数据多当然慢了,看能不能拆分
数百行复杂SQL
考虑把复杂sql用若干个简单sql代替。没有具体的sql,谁也不知道这个慢的原因。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
刚入手的asics gel lyte V,请大神验证真假
1-100温州话怎么说
2011年11月3日,江苏省出台《关于改善中小企
穿越火线手游巴雷特—毁灭怎么样
关于java的一个细节问题,为什么用print可以
任务栏位于桌面那
风水中什么叫白虎押穴?
公共营养师是属于那一个专业的?
葡式蛋挞液的配方是什么?
邵阳有什么可以带走的特色小吃
火车k536在哪里坐车
透水路面总是裂缝怎么办?
My favourite film
选哪些人
课文匆匆中表达方法有哪些
推荐资讯
c型钢规格价格介绍
粤语中的ci oi 什么意思
中国第一个农村革命根据地的创建地点是A.南昌
从材质方面看春秋末期铁农具有什么特点它们最
我是小学生,谁能告诉我1+1=?
一列火车装一批货物,原来每节能装36吨,结果有
dustin这个名字怎么样?有在国外生活经验的进
马子善名字好吗
曾经深入老烟民心中的香烟,如今即将复出,你
九月九号k1561和k8318可以换乘吗
合肥宇胜物联网标识科技有限公司怎么样?
金乡恒源检测服务有限公司地址在哪,我要去那
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?