数据库超慢,求优化方法 我现在有一个数据库,数据大小为100G,远端查询,更新超慢,求优化方法,在线等,有问题可以问。数据库性能优化 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 大部分表有建索引,数据库使用的是MS SQL2005 还是赶紧把SQL和详细数据贴出来吧,这样讨论,不会有结果的 菜鸟啊,只会写两句SQL代码,SELECT * FROM MHistoryStockCostWHERE CONVERT(CHAR(8),StockDate,112) = '20130801' and MatCode = 'A0C204541JTG'执行上述查询用了22秒 你这样的写法,即使StockDate这个字段做了索引,也使用不上。不慢才怪这张表有多大数据量? WHERE StockDate = '2013-08-01' and MatCode = 'A0C204541JTG'建立对应的索引 首先查询不要用 * ,尤其是大数据量,需要要什么数据写上浪费不了多少时间其次,WHERE条件左边最好不要有对数据的操作CONVERT,INNULL这些都会遍历整张表所以不管有无索引,结果都会很慢,看你的语句执行22秒,数据量也不是很大,考虑其他因素 --创建索引CREATE INDEX IX_MHistoryStockCost_MatCode_StockDate ON dbo.MHistoryStockCost( MatCode, StockDate)--修改SQLSELECT * FROM MHistoryStockCostWHERE StockDate >= '20130801' AND S and MatCode = 'A0C204541JTG' sql对导入的excel有行数限制吗 触发器中的Update语句的问题 一个sql server的问题 一个数据库可以有两个主文件?我以前一直以为只能有一个呢。 那有不收费的网上数据库? 求助,升级到SQL2008后查询速度巨慢!T_T... jsp中这句写的不对,帮忙改一下 小弟想做个网站,是自己系里的。帮帮忙啊 如何设计<考试系统>的表结构 datetime转换问题 SQL大数据量关联查询效率问题 关于sql server2008 访问oracle11g中表同义词的的问题
SELECT * FROM MHistoryStockCost
WHERE CONVERT(CHAR(8),StockDate,112) = '20130801' and MatCode = 'A0C204541JTG'
执行上述查询用了22秒
这张表有多大数据量?
建立对应的索引
其次,WHERE条件左边最好不要有对数据的操作CONVERT,INNULL这些都会遍历整张表
所以不管有无索引,结果都会很慢,看你的语句执行22秒,数据量也不是很大,考虑其他因素
CREATE INDEX IX_MHistoryStockCost_MatCode_StockDate ON dbo.MHistoryStockCost
(
MatCode,
StockDate
)
--修改SQL
SELECT * FROM MHistoryStockCost
WHERE StockDate >= '20130801'
AND S
and MatCode = 'A0C204541JTG'