当前位置:编程学习 > C#/ASP.NET >>

访问速度问题!很少碰见

一条超过20W条记录的数据库记录

为什么访问速度好慢 --------------------编程问答-------------------- 建索引,优化查询语句 --------------------编程问答-------------------- 做缓存了吧 --------------------编程问答-------------------- 通过存储过程,索引,分页查询实现 --------------------编程问答-------------------- 1.建立索引,

2.取数据的时候不要全部都取,要什么取什么,字段也是一样
--------------------编程问答--------------------
引用 2 楼 jiang_jiajia10 的回复:
做缓存了吧

晕我看错了。我给看成为什么访问速度好快。今天头就是晕。


做缓存,建索引,优化查询语句 --------------------编程问答--------------------
引用 1 楼 copico 的回复:
建索引,优化查询语句

PS:你可以测试下你的sql运行起来大概要花多少时间:


declare @starttime as datetime,
@endtime as datetime
set @starttime =getdate()

--SQL语句
set @endtime = getdate()
select @starttime as '开始时间',@endtime as '结束时间',datediff("ms",@starttime,@endtime)as '运行时间'

--------------------编程问答-------------------- 连接器没选好-----sql没写好----数据库没设计好 --------------------编程问答-------------------- 分页,不要全取 --------------------编程问答-------------------- 我是在20W条中选择其中一条


我用的是存储过程:


ALTER PROCEDURE [dbo].[U_SelectIPDatasAll]
@IP nvarchar(100)
AS

SET NOCOUNT ON
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ

SELECT
[ID],
[StartIP],
[EndIP],
[Country],
[Local]
FROM
[dbo].[IPData]
WHERE @IP BETWEEN [StartIP] AND [EndIP] 





补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,