数据库性能提升的经验
来源:互联网 发布:excel怎么合并两列数据 编辑:程序博客网 时间:2024/05/21 06:20
我在做一个商业信息的搜索引擎,在做的过程中得到一些经验。如下:
1。 建立摘要表
2。 对于那些数字形式且经常查询的数据一定要建立索引,我不记得在哪里看到一篇贴子说什么:“不要用那垃圾的索引”.郁闷了N久。这种贴子都有。。哎。
建议: 在where中的用到的尺寸不大的condition一般都要索引。尺寸大的单独表中存储且要用like查询的单独表中存储。
3。 对于有很多结果的时候不要select *... ,先select ID.... 然后取得ID后进行分页控制,取出当前页中的ID到数组。。 再执行select * from xxx where ID in(implode(',', $ID数组);
如果得到的数据还要进行join,请在这条select 语句中来进行。因为这样数据库进行join的选择因子会小很多。
4。对于要全文检索的数据和现在的数据分离出来。以数据库设计中第二范式的形式表示.在单独表中存储和数据主键对应的信息.
5。给表加上一个primary , int(smallint、tinyint 看要多少条数据).
6。在做好系统后用explain select .... 对系统中耗时的语句进行分析。看看MYSQL是如何处理这条语句的。
7。如果有可能,把信息分表存储(也可分布在不同的数据库服务器上)
- 数据库性能提升的经验
- (原创)IMS性能提升的一点经验
- 提升数据库查询的性能
- 提升数据库查询的性能
- PostgreSQL 数据库性能提升的几个方面
- Hibernate如何提升数据库查询的性能
- Hibernate如何提升数据库查询的性能
- Hibernate如何提升数据库查询的性能
- Hibernate如何提升数据库查询的性能
- Hibernate如何提升数据库查询的性能
- Hibernate如何提升数据库查询的性能 .
- 提升数据库性能的8点要求
- Hibernate如何提升数据库查询的性能
- Hibernate如何提升数据库查询的性能
- Hibernate如何提升数据库查询的性能
- sql的优化、性能提升(数据库)
- 提升Java程序性能的经验原则和方法
- 调试提升性能的十大经验分享
- ACE的内存宏定义
- Windows 控件限制用户输入的基本法门(.NET 篇) ===========转贴
- W3C XML 架构设计模式:避免复杂性
- ClassLoding
- 怎样应对基金风险
- 数据库性能提升的经验
- 叶子
- 什么是利率风险?
- 什么是市场风险
- 什么是管理风险?
- 什么是购买力风险?
- 什么是开放式基金的赎回风险?
- 全選複製
- 041101买新车啦!爽。