This topic has been archived. It cannot be replied.
-
工作学习 / IT技术讨论 / HELP: I create a index for my SQL Server table, how to use this index in my ASP pages? how to write the code? before I always use SQL query in my page, too slow...:-( ..thanks a lot
-shinning(dudu);
2003-4-14
(#1139905@0)
-
在绝大多数情况下, 你的Code不会因Index的变化而变化. 如果查询很慢的话, 大多数情况是在DB 层改进.
-decentboy(ROLIA第39);
2003-4-14
(#1139919@0)
-
thanks, I'm using a lot of "select.....from... where" in one asp page, and get more than 2000 records, so it's too slow,and get script time out error.so someone told me to create a index, but I don't know how to use it in my asp pages...:-(..could you tell me more...thanks
-shinning(dudu);
2003-4-14
{124}
(#1140011@0)
-
改变INDEX提高查询速度是个很大的话题, 需要根据不同应用进行分析. 只说几种常见情况吧. WHERE, ORDER BY, JOIN 中使用的FIELDS通常是需要INDEX的COLUMNS.
-decentboy(ROLIA第39);
2003-4-14
(#1140025@0)
-
此外, I'm using a lot of "select.....from... where" in one asp page. 是否可以考虑把这些查询放到一个STORED PROCEDURE中去, 使用NextResult / NextRecordset进行读取, 能提高一些速度
-decentboy(ROLIA第39);
2003-4-14
(#1140032@0)
-
如果必须在一个ASP中执行长时间的多个查询, 考虑把buffer关掉, 或使用 FLUSH方法, 提高CLIENT端的反应速度
-decentboy(ROLIA第39);
2003-4-14
(#1140039@0)
-
返回2000records? 怎么在一页里显示出来呢? 考虑分页是否好些?, 这样能极大地减少网络数据传输量. 这么大数据量的传输是很容易造成系统瓶径的.
-decentboy(ROLIA第39);
2003-4-14
(#1140046@0)
-
你的问题太笼统。Retrival 的速度过慢从而导致time out error 有很多因素存在,你要具体问题具体分析。不能简单的判断是不是index的问题。1。the network traffic
2. the performance of your web server and your database server
3. the memory of your client
4。the number of concurrent users
如果要判断index或其他有关database server的问题,你就不应该通过asp这个interface 来作。建议你在SQL Server 上打开Execution plan , 看看你所设定的index到底有没有被利用。你也可以同时打开sql profile,观察一下在server端的活动。
任何问题都会用相应的解决方法。但是关键还是要找出症结所在。
-yangn(Raymond);
2003-4-14
{435}
(#1140164@0)