提升数据库性能
2010-03-03 22:06
351 查看
1. Table结构
a. 选择合适的类型。int的比较要比string比较高效;int的比较也要比bigint的比较高效。
2. 给查询较频繁的列创建索引
a. 一般是在unique的列,或者foreign key上创建索引
3. 给string类型的列创建fulltext索引
4. 数据分割
a. 把数据按照一定的逻辑分割。比如,可以按照年份分割。
5. Denormalization
a. 把原本在几张表里面的数据合并到一张表里面 -- 避免table join, 用空间换join
b. 在数据库里面存贮预先计算好的数据 -- 把运行的时间消耗转移到后台。
6. 用inner join而不是left join。
7. 用Select语句的时候,只指定需要的列,而不是Select * from ...
8. 要小心text类型的列,group这种列是很耗时的。
a. 选择合适的类型。int的比较要比string比较高效;int的比较也要比bigint的比较高效。
2. 给查询较频繁的列创建索引
a. 一般是在unique的列,或者foreign key上创建索引
3. 给string类型的列创建fulltext索引
4. 数据分割
a. 把数据按照一定的逻辑分割。比如,可以按照年份分割。
5. Denormalization
a. 把原本在几张表里面的数据合并到一张表里面 -- 避免table join, 用空间换join
b. 在数据库里面存贮预先计算好的数据 -- 把运行的时间消耗转移到后台。
6. 用inner join而不是left join。
7. 用Select语句的时候,只指定需要的列,而不是Select * from ...
8. 要小心text类型的列,group这种列是很耗时的。
相关文章推荐
- 数据库提升性能
- Hibernate如何提升数据库查询的性能
- 数据库查询性能提升
- Hibernate如何提升数据库查询的性能
- 数据库性能优化二:数据库表优化提升性能
- 数据库性能优化一:数据库自身优化提升性能
- 性能最高提升300%!阿里云数据库HBase版上线
- Hibernate如何提升数据库查询的性能
- 应用 memcached 提升站点性能——减少读自数据库和数据源
- 把握好这九点数据库设计原则提升mysql数据库性能
- Hibernate如何提升数据库查询的性能
- 智能SQL优化工具--SQL Optimizer for SQL Server(帮助提升数据库应用程序性能,最大程度地自动优化你的SQL语句 )
- C#提升性能"数据库连接打开与关闭"经验分享(附:优化过的DBHelper类) 之配餐系统的开发
- 数据库提升性能 要减少访问数据库次数
- SQLServer性能优化之 nolock,大幅提升数据库查询性能
- [置顶] 【Mycat】数据库性能提升利器(二)——Mycat水平切分数据库
- SQLServer性能优化之 nolock,大幅提升数据库查询性能
- 数据库数据处理性能提升技术
- 数据库性能优化三:程序操作优化提升性能
- 融合RocksDB, Pregel, Foxx & Satellite Collections 怎样使数据库性能提升35%?