标签:
1. 查询性能优化:从数据库查询数据时,你一定遇到过查询很慢的情况,请问你是怎么处理的。
答:
遇到的问题描述:是遇到过这种情况,我们给客户做过一款软件,日志库搜集了6000万条数据,显示、查询时候慢的要命。
查询慢的原因:通常情况下有几种情况可能导致,①硬件资源不足(不考虑);②数据量确实很大(不考虑);③并发量大,架构有问题;④数据表设计有问题;⑤查询语句存在性能问题。
可行的解决方案:
①:升级硬件资源,内存、存储、磁盘、CPU
②:数据量大分两种情况:
③:并发量大,如果是服务器经常处于高负荷状态,那就需要增加服务器,做负载均衡;如果数据库读写都很频繁,那么可以读写分离。
④:表设计有问题,没有创建索引,没有创建对索引。索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。创建索引是提高查询速度最有效的方式。创建索引应遵守一定的规则:
⑤:查询Sql语句写的有问题,这个是最常见的导致性能问题的原因,有以下几种情况:
所以我在对查询进行优化的时候,我首先重新检查表的索引是否创建的合理,然后根据以上的几点,检查查询语句是否存在可改进的地方,然后运行Profiler,进行查询跟踪优化。(尽量快速的描述)
标签:
原文地址:http://www.cnblogs.com/zhangxin-20130314/p/5443739.html