2011-03-14 2 views
0

성능 비용없이 데이터베이스에서 데이터를보다 효과적으로 검색하는 방법을 알고 싶습니다.article_tbl에서 기본 키 열 번호 만 검색하고 확인 하시겠습니까?

계획은 다음과 같이

  1. Select id from article table;
  2. 상점 ID는 List<int> arr;
  3. 마지막 기사 ID를 찾으십시오. int x = arr.Count()
  4. Select * from article_tbl where id = x; 쿼리를 실행하십시오.
  5. 페이지에 게시하십시오.

맞습니까? 데이터베이스에서 데이터를 검색하는 더 좋은 방법은 무엇입니까?

덕분에 많은

+0

방금 ​​최신 기사를 선택하기 위해 노력하고 어떤 데이터베이스를 사용하고 있습니까? –

+0

예, "DESC 날짜순으로 article_tbl 주문에서 톱 1 선택"과 같이 해결할 수 있습니다. 고마워. 그러나 데이터베이스에서 데이터를 검색하는 더 좋은 방법은 무엇입니까? 나는 SQLServer Express 2008과 함께 일하고있다. – user610961

답변

0

이 같은 시도 - 당신이 "임시"을 호출하거나 저장 프로 시저를 마무리 할 수 ​​

-- get the "latest" ID from the "Article" latest 
-- but you need to define *latest* by WHAT criteria?? A date?? The ID itself?? 
DECLARE @LastID INT 

SELECT TOP 1 @LastID = ID 
FROM dbo.Article 
ORDER BY .......... -- order by date? id? what?? 

-- get the detail data for that ID from the "Article_tbl" 
SELECT (list of columns) 
FROM dbo.Article_tbl 
WHERE ID = @LastID