나는 여기의 대답이 아마 "그것이 의존한다"라고 생각한다. 그러나 나는 아직도 (만일 있다면) 엄지 손가락의 일반적인 규칙이 여기에 있는지 궁금해하고있다.datetime 열에 대한 인덱싱의 영향은 무엇입니까?
특정 형식의 "소프트 삭제"레코드를 사용하려면 deleted
열을 추가하여 (레일 예제를 제공하지만이 질문을 할 수있는 것은 아닙니다. 레일 별) : true
또는 false
: 나는 deleted
열을 인덱싱하는 것은 오직 두 가지 값이 있기 때문에 상대적으로 싼 될 것이라고 상상이 경우
class SomeModel < ActiveRecord::Base
default_scope { where(:deleted => false) }
end
.
레코드가 삭제 된 경우 을 알아두면 유용 할 수 있습니다. 그래서 내가 대신 deleted_at
으로 갈 수 :
class SomeModel < ActiveRecord::Base
default_scope { where(:deleted_at => nil) }
end
는 확실히 꽤 야생에서 이런 종류의 물건을 본 적이있다. 내 질문은 기본적으로 모든 레코드가 deleted_at
*에 대해 다른 값을 가지므로 인덱싱이 실제로 훨씬 비쌉니다. 데이타베이스 내부에 대해서는 거의 알지 못합니다. (언젠가는 확실히 읽고 싶습니다.) 그래서 나는 이것이 아마도 순진한 질문이라는 것을 알고 있습니다.
그리고 아마도 데이터베이스에도 달려 있다는 것을 알고 있습니다. 문제가된다면 PostgreSQL에 주로 관심이 있습니다. 그러나 MySQL, Oracle 등을 알고 싶어하는 사람들이 있다고 생각합니다.
그래서? 좀 도와 줘?
* 나는 분명히 모든 레코드뿐만 아니라 id
에 대해 다른 값을 가지고 있지만 그 색인에 대해 두 번 생각하지 않기 때문에 내가, 내가 대답을 실현 생각 그 문장을 입력한다. 그래서 날짜/시간 값은 같은 방식으로 작동합니까? 어쨌든, 난 내 직감 :)보다는 주제에 대한 실제 지식을 가진 사람에서 답변을 원합니다 인덱스의 크기는 주로 두 가지에 의해 영향을 받는다