SELECT patient_id, patient_name, conditions
FROM Patients
WHERE conditions REGEXP '^DIAB1| DIAB1'
SELECT patient_id, patient_name, conditions
FROM Patients
WHERE conditions like 'DIAB1%' OR conditions like '% DIAB1%'
A 쿼리가 B 쿼리보다 느린데 LIKE 연산자는 한 글자씩 바이트 단위로 비교해서 맞는지 아닌지만 비교하고, REGEXP는 정규식을 해석하고 컴파일하여 상태 머신(State Machine)이라는 논리 구조를 만든다. 그 후에 데이터를 한 글자씩 읽을 때마다, 다음 상태가 어떤 상태인지를 계산하는 식으로 진행되기 때문에 LIKE 연산자를 사용하는 A 쿼리가 정규표현식을 사용하는 B 쿼리보다 느리다.