>  기사  >  데이터 베이스  >  MySQL의 주의사항에 대한 상세한 분석

MySQL의 주의사항에 대한 상세한 분석

黄舟
黄舟원래의
2017-08-09 15:40:031315검색

MySQL 주의사항 상세 분석


1. 퍼지 쿼리(%가 해당 위치에 배치됨)의 경우

다르게 처리: %가 쿼리 키워드의 가장 왼쪽에 있는 경우 time 인덱스는 사용할 수 없으나 가장 왼쪽에 있지 않으면 사용할 수 있다.

# select * from news where name like “%zhangsan”;无法使用(全表扫描)

MySQL의 주의사항에 대한 상세한 분석

2.# "z%"와 같은 이름을 사용할 수 있는 뉴스에서 *를 선택하세요.

MySQL의 주의사항에 대한 상세한 분석

3. 쿼리 키워드에서는 4가지 산술 연산 및 함수 처리를 수행할 수 없습니다.

# select * from news where id+1 = 1;
#  select * from people where length(name) = 5;

MySQL의 주의사항에 대한 상세한 분석

4. 공통 기능의 사용

now()
from_unixtime():三月份每天最佳商品的总数、五月份每天注册的人数
rand(): 抽奖
# select * from user order by rand() limit 3;
benchmark()
# select benchmark(count, express): 执行count次express表达式

MySQL의 주의사항에 대한 상세한 분석

빅 데이터에서의 페이징 효과

1. 페이지네이션을 최적화해야 합니다

MySQL의 주의사항에 대한 상세한 분석


2 일반적으로 페이지네이션을 할 때 이렇게 처리합니다

MySQL의 주의사항에 대한 상세한 분석

MySQL의 주의사항에 대한 상세한 분석


3. 주로 MySQL이 제한 연산을 수행할 때 이렇게 동작하기 때문입니다

먼저 오프셋+숫자 데이터를 꺼내고 오프셋 데이터를 버리고 숫자 데이터를 반환합니다.

일반적으로 이러한 MySQL 동작을 방지하려면 다음을 사용하면 됩니다.

# select * from news where id > 1000 limit 10;

MySQL의 주의사항에 대한 상세한 분석

MySQL의 주의사항에 대한 상세한 분석

4 위의 비교 테스트를 통해 두 번째 유형의 페이징에서 발견되었습니다. 처리 중에 기본 키 ID 인덱스를 사용하면 속도가 확실히 빨라질 수도 있습니다. 따라서 앞으로는 페이징을 이런 방식으로 처리할 수 있습니다.

위 내용은 MySQL의 주의사항에 대한 상세한 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.