MySQL 주의사항 상세 분석
1. 퍼지 쿼리(%가 해당 위치에 배치됨)의 경우
다르게 처리: %가 쿼리 키워드의 가장 왼쪽에 있는 경우 time 인덱스는 사용할 수 없으나 가장 왼쪽에 있지 않으면 사용할 수 있다.
# select * from news where name like “%zhangsan”;无法使用(全表扫描)
2.# "z%"와 같은 이름을 사용할 수 있는 뉴스에서 *를 선택하세요.
3. 쿼리 키워드에서는 4가지 산술 연산 및 함수 처리를 수행할 수 없습니다.
# select * from news where id+1 = 1; # select * from people where length(name) = 5;
4. 공통 기능의 사용
now() from_unixtime():三月份每天最佳商品的总数、五月份每天注册的人数 rand(): 抽奖 # select * from user order by rand() limit 3; benchmark() # select benchmark(count, express): 执行count次express表达式
빅 데이터에서의 페이징 효과
1. 페이지네이션을 최적화해야 합니다
2 일반적으로 페이지네이션을 할 때 이렇게 처리합니다
3. 주로 MySQL이 제한 연산을 수행할 때 이렇게 동작하기 때문입니다
먼저 오프셋+숫자 데이터를 꺼내고 오프셋 데이터를 버리고 숫자 데이터를 반환합니다.
일반적으로 이러한 MySQL 동작을 방지하려면 다음을 사용하면 됩니다.
# select * from news where id > 1000 limit 10;
4 위의 비교 테스트를 통해 두 번째 유형의 페이징에서 발견되었습니다. 처리 중에 기본 키 ID 인덱스를 사용하면 속도가 확실히 빨라질 수도 있습니다. 따라서 앞으로는 페이징을 이런 방식으로 처리할 수 있습니다.
위 내용은 MySQL의 주의사항에 대한 상세한 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!