永发信息网

mysql 如何处理亿级数据

答案:1  悬赏:60  手机版
解决时间 2021-03-10 19:11
mysql 如何处理亿级数据
最佳答案
第一阶段:
1,一定要正确设计索引
2,一定要避免SQL语句全表扫描,所以SQL一定要走索引(如:一切的 > < != 等等之类的写法都会导致全表扫描)
3,一定要避免 limit 10000000,20 这样的查询
4,一定要避免 LEFT JOIN 之类的查询,不把这样的逻辑处理交给数据库
5,每个表索引不要建太多,大数据时会增加数据库的写入压力

第二阶段:

1,采用分表技术(大表分小表)

a)垂直分表:将部分字段分离出来,设计成分表,根据主表的主键关联
b)水平分表:将相同字段表中的记录按照某种Hash算法进行拆分多个分表

2,采用mysql分区技术(必须5.1版以上,此技术完全能够对抗Oracle),与水平分表有点类似,但是它是在逻辑层进行的水平分表

第三阶段(服务器方面):

1,采用memcached之类的内存对象缓存系统,减少数据库读取操作
2,采用主从数据库设计,分离数据库的读写压力
3,采用Squid之类的代理服务器和Web缓存服务器技术

PS:由于篇幅问题,我只简单说一些基本概念,其实里面每个知识点关系到的内容都很多。特别是第一阶段,很多工作几年的程序员,都不能完全理解。我觉得要真正理解索引,最好的办法就是在1000W-亿级以上的数据,进行测试SQL语句,再结合 explain 命令进行查看SQL语句索引情况。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
感觉被下药了,去医院能检测出来吗
小米和大米哪个容易胖
电信座机彩铃怎么做?
世界上真的有鬼吗?它们在哪里?是怎么生活的
写对联的高手们,请围绕麻辣鲜香这个主题写副
大家帮忙看看防冻液少了吗,应该加多少
请阅读材料,回答问题。(8分)材料一:假如
黄山市邮政商函广告有限责任公司怎么去啊,有
德意的电热热水器和燃气热水器哪种卖的好?有
有人精通36国语言吗?
蒸蛋里放什么好吃?
赣南小炒鱼的历史起源
安装地漏用的粘合剂叫什么?
什么东西的主要成分是碳酸钙?
沈阳市家具及室内装饰工程质量监督检验站这个
推荐资讯
小狗为什么怕抖纸声
456减156减44用简便算法
有一首关于琵琶的古诗..不理解
今晚回家,我住五楼,在玩电脑,忽然听到啪啪
wesol手表9227多少钱?
两个四分音符用弧线连起来是1拍吗
谁知道白堤路附近有没有回民餐馆啊?
我家的牡丹鹦鹉一直不孵蛋,想买个孵化器。我
我的一个网站在asp调试工具里可以运行,可是
京东帮服务店利润是多少
【旁通阀】发动机润滑系中旁通阀的作用是()。
天圆生日蛋糕我想知道这个在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?