解决方案 »
- 求教MySql问题,急!
- 问个MYSQL多个查询问题,非区间
- C# 插入的中文在ie乱码,VC插入的中文在ie就可以
- [mysqldump] 指令詳解 [文檔]
- 给我一个详西的介绍关于mysql字段类型,
- 请教关于sql_select的字句distinct的使用方法
- 我是一个刚学MySQL的无名小辈,不知道是学MySQL好还是学SQL Server好!还请多指教。
- sql语句:select (case when Level<0 then tableA.col where tableA.Level=tableB.Level)
- MYSQL 两个栏位不同笔资料比对
- mysql启动不起来
- 笔试题:影响sql执行效率的因素都有哪些?
- mysql非安装版启动时是报1067错误
这个查询慢有很多原因;1.有可能是表有阻塞的情况,所以可以修改成这样试试:
SELECT * FROM PRODUCT with(nolock) WHERE PRICE=100;2.你虽然建了索引,但不一定能用上,你的price是什么类型的,是数值型吗3.price = 100的数据有多少条,而你的product整个表的数据又有多少条,如果price = 100的数据超过了20%,可能就不会用索引,所以就快不了。
1.避免使用"SELECT *"返回所有字段,仅将需要返回的字段列出来即可.
2.查询时,一般可在表名之后加"(nolock)",避免阻塞引起的锁等待.
3.分析一下PRODUCT表的索引碎片程度如何,及时做索引重整或重建.
只是题目,没有执行计划。