博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL 对于大表(千万级),要怎么优化呢?
阅读量:5253 次
发布时间:2019-06-14

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

提问:如何设计或优化千万级别的大表?此外无其他信息,个人觉得这个话题有点范,就只好简单说下该如何做,对于一个存储设计,必须考虑业务特点,收集的信息如下:

1.数据的容量:1-3年内会大概多少条数据,每条数据大概多少字节; 
2.数据项:是否有大字段,那些字段的值是否经常被更新; 
3.数据查询SQL条件:哪些数据项的列名称经常出现在WHERE、GROUP BY、ORDER BY子句中等; 
4.数据更新类SQL条件:有多少列经常出现UPDATE或DELETE 的WHERE子句中; 
5.SQL量的统计比,如:SELECT:UPDATE+DELETE:INSERT=多少? 
6.预计大表及相关联的SQL,每天总的执行量在何数量级? 
7.表中的数据:更新为主的业务 还是 查询为主的业务 
8.打算采用什么数据库物理服务器,以及数据库服务器架构? 
9.并发如何? 
10.存储引擎选择InnoDB还是MyISAM? 
大致明白以上10个问题,至于如何设计此类的大表,应该什么都清楚了! 
至于优化若是指创建好的表,不能变动表结构的话,那建议InnoDB引擎,多利用点内存,减轻磁盘IO负载,因为IO往往是数据库服务器的瓶颈 
另外对优化索引结构去解决性能问题的话,建议优先考虑修改类SQL语句,使他们更快些,不得已只靠索引组织结构的方式,当然此话前提是, 
索引已经创建的非常好,若是读为主,可以考虑打开query_cache, 
以及调整一些参数值:sort_buffer_size,read_buffer_size,read_rnd_buffer_size,join_buffer_size 
更多信息参见:
MySQL数据库服务器端核心参数详解和推荐配置

转载于:https://www.cnblogs.com/lijc1990/p/4084164.html

你可能感兴趣的文章
xib文件加载后设置frame无效问题
查看>>
编程算法 - 左旋转字符串 代码(C)
查看>>
IOS解析XML
查看>>
Python3多线程爬取meizitu的图片
查看>>
树状数组及其他特别简单的扩展
查看>>
zookeeper适用场景:分布式锁实现
查看>>
110104_LC-Display(液晶显示屏)
查看>>
httpd_Vhosts文件的配置
查看>>
php学习笔记
查看>>
普通求素数和线性筛素数
查看>>
PHP截取中英文混合字符
查看>>
【洛谷P1816 忠诚】线段树
查看>>
电子眼抓拍大解密
查看>>
poj 1331 Multiply
查看>>
tomcat7的数据库连接池tomcatjdbc的25个优势
查看>>
Html 小插件5 百度搜索代码2
查看>>
P1107 最大整数
查看>>
多进程与多线程的区别
查看>>
Ubuntu(虚拟机)下安装Qt5.5.1
查看>>
java.io.IOException: read failed, socket might closed or timeout, read ret: -1
查看>>