数据库sql优化问题 数据库优化sql索引 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 另外,这个查询慢有很多原因;1.有可能是表有阻塞的情况,所以可以修改成这样试试:SELECT * FROM PRODUCT with(nolock) WHERE PRICE=100;2.你虽然建了索引,但不一定能用上,你的price是什么类型的,是数值型吗3.price = 100的数据有多少条,而你的product整个表的数据又有多少条,如果price = 100的数据超过了20%,可能就不会用索引,所以就快不了。 建议: 1.避免使用"SELECT *"返回所有字段,仅将需要返回的字段列出来即可. 2.查询时,一般可在表名之后加"(nolock)",避免阻塞引起的锁等待. 3.分析一下PRODUCT表的索引碎片程度如何,及时做索引重整或重建. mysql有nolock这种语法??只是题目,没有执行计划。 关于mysql什么时候会生成磁盘上的临时表的问题 求一个查询语句 mysql 双重排序问题 出错 specified key too long / 指定的 key 太长 怎么解决 在线急,存储过程中文乱码问题 mysql如何获得当前数据库所在磁盘空间大小 是否需要设置访问同一表的串行级别 把mssql的数据导入到mysql,怎么导数据? 联合索引使用问题。 mysql 查询总数限制上限(count(*)) 笔试题:影响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表的索引碎片程度如何,及时做索引重整或重建.
只是题目,没有执行计划。