关于mysql执行效率优化注意事项及要点(下)
2014-12-19 17:42
465 查看
数据更新的效率
1. 在一个事物中,对同一个表的多个insert语句应该集中在一起执行。
2. 在一个业务过程中,尽量的使insert,update,delete语句在业务结束前执行,以减少死锁的可能性。
数据库物理规划的效率
为了避免I/O的冲突,我们在设计数据库物理规划时应该遵循几条基本的原则(以ORACLE举例):
table和index分离:table和index应该分别放在不同的tablespace中。
Rollback Segment的分离:Rollback Segment应该放在独立的Tablespace中。
System Tablespace的分离:System Tablespace中不允许放置任何用户的object。(mssql中primary filegroup中不允许放置任何用户的object)
Temp Tablesace的分离:建立单独的Temp Tablespace,并为每个user指定default Temp Tablespace
避免碎片:但segment中出现大量的碎片时,会导致读数据时需要访问的block数量的增加。对经常发生DML操作的segemeng来说,碎片是不能完全避免的。所以,我们应该将经常做DML操作的表和很少发生变化的表分离在不同的Tablespace中。
当我们遵循了以上原则后,仍然发现有I/O冲突存在,我们可以用数据分离的方法来解决。
连接Table的分离:在实际应用中经常做连接查询的Table,可以将其分离在不同的Taclespace中,以减少I/O冲突。
使用分区:对数据量很大的Table和Index使用分区,放在不同的Tablespace中。
在实际的物理存储中,建议使用RAID。日志文件应放在单独的磁盘中。
全文:http://bbs.landingbj.com/t-0-249422-1.html
1. 在一个事物中,对同一个表的多个insert语句应该集中在一起执行。
2. 在一个业务过程中,尽量的使insert,update,delete语句在业务结束前执行,以减少死锁的可能性。
数据库物理规划的效率
为了避免I/O的冲突,我们在设计数据库物理规划时应该遵循几条基本的原则(以ORACLE举例):
table和index分离:table和index应该分别放在不同的tablespace中。
Rollback Segment的分离:Rollback Segment应该放在独立的Tablespace中。
System Tablespace的分离:System Tablespace中不允许放置任何用户的object。(mssql中primary filegroup中不允许放置任何用户的object)
Temp Tablesace的分离:建立单独的Temp Tablespace,并为每个user指定default Temp Tablespace
避免碎片:但segment中出现大量的碎片时,会导致读数据时需要访问的block数量的增加。对经常发生DML操作的segemeng来说,碎片是不能完全避免的。所以,我们应该将经常做DML操作的表和很少发生变化的表分离在不同的Tablespace中。
当我们遵循了以上原则后,仍然发现有I/O冲突存在,我们可以用数据分离的方法来解决。
连接Table的分离:在实际应用中经常做连接查询的Table,可以将其分离在不同的Taclespace中,以减少I/O冲突。
使用分区:对数据量很大的Table和Index使用分区,放在不同的Tablespace中。
在实际的物理存储中,建议使用RAID。日志文件应放在单独的磁盘中。
全文:http://bbs.landingbj.com/t-0-249422-1.html
相关文章推荐
- 关于mysql执行效率优化注意事项及要点(上)
- 关于mysql运行效率优化注意事项及要点
- 关于mysql中orderby的几个注意事项
- mysql 的优化(如何查询mysql中执行效率低的sql语句)
- mysql优化 之 表设计注意事项
- Mysql 关于数据类型注意事项
- 关于MySQL的实战一:基本的注意事项
- 编码中关于mysql DateTime类型字段的注意事项
- 关于MySQL数据迁移--data目录直接替换注意事项的详解
- 关于多循环多分支程序执行效率的可能优化方法
- 关于SQL执行效率的优化
- mysql表设计关于时间字段的注意事项
- 循环执行oracle到mysql的迁移步骤及各种注意事项
- mysql优化(三)–explain分析sql语句执行效率
- mysql索引优化的注意事项
- 关于mysql中特殊字符的使用注意事项
- 关于MySQL数据迁移--data目录直接替换注意事项的详解
- 关于执行两个for循环效率注意点
- MySQL 5.7 优化SQL提升100倍执行效率的深度思考
- 文章标题 关于MySQL卸载几点注意事项