2012-11-06 4 views
3

임의의 문자열을 생성하고 MD5, SHA-1, SHA-256, SHA-384 및 SHA-512 해시를 계산하는 간단한 C# 프로그램을 프로그래밍했습니다. 내 로컬 db에 저장합니다. 그러나 내가 이것을하려고 할 때 :테이블 끝에서 선택 시간 종료

SELECT Original FROM md5list WHERE md5 = 'blabla' LIMIT 0, 50 

그러나 얼마 후, mysql 서버는 연결을 끊고 쿼리에 너무 많은 시간이 걸렸다 고 말합니다. 어떻게 시간을 늘리거나 빠르게 할 수 있습니까? 결과를 한 시간 만에 얻을 수 있습니까?

+0

필드에 인덱스를 설정 했습니까? – pila

+5

당신은 제대로 설계된 암호 체계가이 기술에 대한 효력을 무효로하는 암호임을 알 수 있습니까? 감사합니다, –

답변

2

는 테이블 스캔을하고있어 있는지 확인하기 위해 쿼리 계획을 설명한다. 하나가 표시되면 md5 열에 색인을 추가하고 그 것이 도움이되는지 확인하십시오.

+0

! 하지만 지금은 2 시간이 걸립니다. 나는 최대 실행 시간을 24 시간으로 늘렸다. –

+0

더 잘할 수 있습니다. 이 디자인은 저에게 틀린 것처럼 보입니다. – duffymo

2

색인을 Originalmd5에 추가하십시오. 결과를 한 시간보다 훨씬 빨리 가져야합니다.

Create Index Statement