博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySql大数据量的优化
阅读量:4223 次
发布时间:2019-05-26

本文共 418 字,大约阅读时间需要 1 分钟。

针对最近做的mysql优化,总结了以下几点:
1.索引优化
为常用的检索条件加上索引,索引分为Index索引和Unique Key索引,这两个索引对表的要求不同,执行的效率也不同,另外索引使用Hash还是B-tree也要根据自己的检索方式来决定。然后定下几个方案,使用explain命令检查索引的使用情况,使用profiles命令跟踪查询的效率。最终决定一个合适的索引方案。
2.SQL查询优化
对于执行大数据量查询的SQL,直接使用JDBC,避免使用数据库中间件(Hibernate等)
3.表分区优化
使用表分区可以把一张表的数据按照自己定义的规则分别存在不同的硬盘(分区)中,将会极大提高存取速度。
4.关于抽样表
特定的情况下(对数据的完整性要求不高的业务,例如查看股票的年趋势,月趋势,日趋势等等)可以使用抽样表,根据不同的粒度建立多个抽样表。
另外还看到使用数据仓库,分布式集群啥的,只是那玩意儿太烧钱了,只有大公司玩得起。

转载地址:http://qygmi.baihongyu.com/

你可能感兴趣的文章
Sweet Snippet系列 之 随机选择
查看>>
名人•牛人•我们这些普通人
查看>>
小话游戏脚本(一)
查看>>
使用VS2010在项目中编写C++头文现出"PCH 警告:标头停止点不能位于宏或#if块中"
查看>>
统计源期刊
查看>>
多线程解码并保存为yuv
查看>>
使用信号量控制线程执行顺序,进而控制不同视频流的解码顺序
查看>>
解码单个视频及保存yuv数据到文件中
查看>>
为什么基类中的析构函数要声明为虚析构函数?
查看>>
对象切割 - 常量引用传递
查看>>
北邮同学面经
查看>>
Effective C++条款16:成对使用new和delete时要采取相同形式
查看>>
sizeof与strlen
查看>>
一个递归+二分法的洗牌程序
查看>>
YUV格式注释
查看>>
一维、二维数组传参
查看>>
判断当前时间的下一秒是多少
查看>>
从文本文件中读取数据排序并输出到文本
查看>>
求一个整数数组中第二大的数
查看>>
删除一个链表中的节点
查看>>