12 자리 UPC-A 형식 바코드 (1,900,000 레코드)의 UPC 데이터베이스가 있습니다. 현재 그들은 선행 제로로 인해 varchar (13)로 저장됩니다. SQL Server 2008 R2를 사용하고 있습니다.데이터베이스에서 UPC 코드를 검색하는 가장 좋은 방법은 무엇입니까?
또한 UPC-A 바코드 일치를 기반으로 데이터베이스를 쿼리하고 쿼리하는 WCF 4.0 API 메서드가 있습니다.
- 는 UPC를 기반으로 쿼리를 12 자리 UPC-A 바코드를 저장하는 가장 좋은 방법은 무엇
- 의 성능을 향상시킬 수있는 가장 좋은 방법은 무엇입니까. 내 가정은 varchar (12)를 사용합니까?
편집 : 추가 정보
제품
- 제품 ID (INT)
- 바코드 (VARCHAR (12))
- 이름 (VARCHAR (50))
- 이미지 URL (VARCHAR (255))
내 코드 :
public JsonResult GetProductByCode(string code)
{
DBEntities db = new DBEntities;
Product product = (from prod in db.Products
where prod.Barcode == code
select prod).FirstOrDefault();
return Json(product , JsonRequestBehavior.AllowGet);
}
지금하고있는 것을 Google에 보여주지 않으면 성능 향상을 제안하기가 어렵습니다. :) 또한, "거대한"을 정의하십시오. –
@KenWhite 정보가 있습니다. –
... 예. ** 어떤 ** 쿼리 **가 실행되고 있습니까? – Matthew