DATETIME 문자열이 있는데 내 데이터베이스에서 일부 검색을 수행하기 위해 스크립트에 DATE 만 필요합니다. 현재 두 가지 시나리오가 있지만 마음에 들지는 않습니다.형식화 된 날짜를 검색하는 데 어떤 시나리오가 더 빠릅니까?
첫 번째 시나리오 : datetime
(인 DATETIME 타입)과 date
(날짜 형식 인) : 내 MySQL 데이터베이스에
, 나는 두 개의 열이 있습니다.
그런 다음 내 PHP 스크립트에서, 나는 레코드를 저장할 때마다, 나는 (: $date = date("Y-m-d", strtotime($datetime))
내가 좋아하는 뭔가 생각)을 date
필드에 맞게 변환 한 후 datetime
필드에 내 알려진 문자열을 삽입 한 것입니다.
이렇게하면 필요한 모든 조각이 내 데이터베이스에 저장되고 즉시 검색 할 수 있습니다 (datetime
및 date
필드 모두).
번째 시나리오 :는
MySQL 데이터베이스에만 datetime
열 구성한다.
내 PHP 스크립트는 다른 수정없이 알려진 문자열을 datetime
필드에 삽입합니다.
SELECT datetime, DATE(datetime) FROM ...
결론
이러한 시나리오의 빠른 때문에 사용되어야한다? 저장시 또는 검색시 날짜 형식을 사용해야합니까? MYSQL은 PHP 포맷보다 날짜가 빠릅니까? 데이터베이스에 모든 것을 저장하고 그대로 검색하거나 검색시 최소 및 형식 만 저장하는 것이 더 좋습니까? 다음 중 최상의 시나리오는 다음 중 어느 것입니까?
감사합니다.
그래서, 'datetime' 열을 내 데이터베이스에 저장하고 검색된'datetime'을 사용하여 PHP에서'date'를 검색합니까? – linkyndy
네,'date, strtotime' 만 있으면됩니다. – ajreal