1. 表字段分割。经常访问的表、行数量大的表,切记保持最少长度字段,不在select列表的数据,请做垂直分割。举例:文章表,不要将文章正文部分的内容存在文章信息表里,可以将这个字段独立存储到另一张表articleContent(articleID,articleContext)。因为这个字段长度大,影响查询时的行扫描。
2. 频繁更新的字段做表的垂直分割。在做更新操作时,一般会做行锁定,有的会设置成表锁定。那么在做query的时候,更新操作没完成前,所有查询都会排队等待。
3. 尽量做cache字段,减少表关联查询。
4. 对一些非重要、非实时性强的数据,做定时更新,而不是实时更新。
5. 索引。好的索引对查询的效果可以达成百上千倍,但前提是好的数据表结构设计。索引太多容易引起更新变慢。注意where和order by里的字段。关于索引,我会开专题讲解优化。
6. 定期重建索引。使用一定时间后,会有索引碎片的问题,这就如磁盘碎片整理。
7. 过滤慢查询,一般系统查询时间超过0.1s的都要检查。
8. 善用explain分析查询成本。进行了全表扫描的语句都要考虑优化,如几百内的小数据量表除外。
9. 配置参数优化。如临时表size、锁机制、数据库引擎类型。
分享到:
相关推荐
6.8.1使用MySQL构建一个队列表251 6.8.2计算两点之间的距离254 6.8.3使用用户自定义函数257 6.9总结258 第7章MySQL高级特性259 7.1分区表259 7.1.1分区表的原理260 7.1.2分区表的类型261 7.1.3如何使用分区...
《mysql管理之道:性能调优、高可用与监控》由资深mysql专家撰写,以最新的mysql版本为基础,以构建高性能mysql服务器为核心,从故障诊断、表设计、sql优化、性能参数调优、mydumper逻辑、xtrabackup热备份与恢复、...
performance_schema:自MySQL 5.5版本引入,用于收集服务器性能数据,帮助诊断和优化系统性能。 test(非必要):默认提供的测试数据库,通常用于学习和实验,生产环境中可考虑删除。 sys(自MySQL 5.7版本):...
c3p0作为连接池,Redis为缓存实现高并发 ,同时通过MySQL优化降低了网络延迟与GC的影响.DAO,SERVICE等逻辑代码均有JUnit单元测试 后台API采用RESTful设计风格,基于Maven构建 MySQL 是一款广受欢迎的开源关系型数据库...
1.1 高并发原则 3 1.1.1 无状态 3 1.1.2 拆分 3 1.1.3 服务化 4 1.1.4 消息队列 4 1.1.5 数据异构 6 1.1.6 缓存银弹 7 1.1.7 并发化 9 1.2 高可用原则 10 1.2.1 降级 10 1.2.2 限流 11 1.2.3 切流量 12 1.2.4 可回滚...
performance_schema:自MySQL 5.5版本引入,用于收集服务器性能数据,帮助诊断和优化系统性能。 test(非必要):默认提供的测试数据库,通常用于学习和实验,生产环境中可考虑删除。 sys(自MySQL 5.7版本):...
3.1. 1 构建NTP时间服务器 25 3.1. 2 构建DHCP服务器 27 3.1. 3 搭建Samba服务器 29 ...6. Linux下高并发系统内核优化 122 7. Nginx负载均衡机制及常见问题 124 8. Linux运维职业规划 127 9. Linux运维面试总结 127
4. 高性能:MySQL是一种快速的数据库系统,能够处理大量的并发连接和查询请求。它采用了一些优化技术,如索引、查询缓存等,来提高数据库的读写性能。 5. 数据安全性:MySQL提供了诸如用户身份验证、权限管理、数据...
4. 高性能:MySQL是一种快速的数据库系统,能够处理大量的并发连接和查询请求。它采用了一些优化技术,如索引、查询缓存等,来提高数据库的读写性能。 5. 数据安全性:MySQL提供了诸如用户身份验证、权限管理、数据...
4. 高性能:MySQL是一种快速的数据库系统,能够处理大量的并发连接和查询请求。它采用了一些优化技术,如索引、查询缓存等,来提高数据库的读写性能。 5. 数据安全性:MySQL提供了诸如用户身份验证、权限管理、数据...
4. 高性能:MySQL是一种快速的数据库系统,能够处理大量的并发连接和查询请求。它采用了一些优化技术,如索引、查询缓存等,来提高数据库的读写性能。 5. 数据安全性:MySQL提供了诸如用户身份验证、权限管理、数据...
它支持水平扩展(如通过分片、复制等技术)和垂直扩展(如增加硬件资源),以应对大规模数据存储和高并发访问的需求。 安全性与管理工具 MySQL提供了一系列安全措施,如用户账户管理、访问权限控制、SSL/TLS加密...
无论是处理大规模数据集还是高并发请求,该项目都能够保持优秀的性能表现。 灵活的扩展性:MySQL具有良好的扩展性,可以轻松地扩展到更大的数据集和更高的负载。该项目可以通过分区、分表、主从复制等方式进行扩展...
无论是处理大规模数据集还是高并发请求,该项目都能够保持优秀的性能表现。 灵活的扩展性:MySQL具有良好的扩展性,可以轻松地扩展到更大的数据集和更高的负载。该项目可以通过分区、分表、主从复制等方式进行扩展...
无论是处理大规模数据集还是高并发请求,该项目都能够保持优秀的性能表现。 灵活的扩展性:MySQL具有良好的扩展性,可以轻松地扩展到更大的数据集和更高的负载。该项目可以通过分区、分表、主从复制等方式进行扩展...
无论是处理大规模数据集还是高并发请求,该项目都能够保持优秀的性能表现。 灵活的扩展性:MySQL具有良好的扩展性,可以轻松地扩展到更大的数据集和更高的负载。该项目可以通过分区、分表、主从复制等方式进行扩展...
无论是处理大规模数据集还是高并发请求,该项目都能够保持优秀的性能表现。 灵活的扩展性:MySQL具有良好的扩展性,可以轻松地扩展到更大的数据集和更高的负载。该项目可以通过分区、分表、主从复制等方式进行扩展...
无论是处理大规模数据集还是高并发请求,该项目都能够保持优秀的性能表现。 灵活的扩展性:MySQL具有良好的扩展性,可以轻松地扩展到更大的数据集和更高的负载。该项目可以通过分区、分表、主从复制等方式进行扩展...
无论是处理大规模数据集还是高并发请求,该项目都能够保持优秀的性能表现。 灵活的扩展性:MySQL具有良好的扩展性,可以轻松地扩展到更大的数据集和更高的负载。该项目可以通过分区、分表、主从复制等方式进行扩展...
无论是处理大规模数据集还是高并发请求,该项目都能够保持优秀的性能表现。 灵活的扩展性:MySQL具有良好的扩展性,可以轻松地扩展到更大的数据集和更高的负载。该项目可以通过分区、分表、主从复制等方式进行扩展...