《MysqL教程MysqL千万级数据大表该如何优化?》要点:
本文介绍了MysqL教程MysqL千万级数据大表该如何优化?,希望对您有用。如果有疑问,可以联系我们。
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
其他人建议:
1. 索引,避免扫描,基于主键的查找,上亿数据也是很快的;
2. 反范式化设计,以空间换时间,避免join,有些join *** 作可以在用代码实现,没必要用数据库来实现; 总结
以上是内存溢出为你收集整理的MYSQL教程mysql千万级数据大表该如何优化?全部内容,希望文章能够帮你解决MYSQL教程mysql千万级数据大表该如何优化?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)