全部博文(471)
分类: Mysql/postgreSQL
2012-07-04 13:50:26
数据库优化:
有一张表PRODUCT(ID,NAME,PRICE,COUNT);在执行一下查询的时候速度总是很慢;
SELECT * FROM PRODUCT WHERE PRICE=100;
在price字段上加上一个非聚簇索引,查询速度还是很慢。
1,分析查询慢的原因。
2,如何进行优化。
查询慢的原因可能有
1:price的字段类型不对,例如设置为了 varchar,当使用price=100 这样的条件时无法使用price字段上建立的索引
2、查询出的记录数过多,例如超过1000条,后面可以加 limit 限制返回的记录数
3、查询结果中某个字段的内容特别多,例如name字段是text类型含有上万个字符,可以只返回需要的字段