>Java >Java인터뷰 질문들 >Java 인터뷰를 위한 데이터베이스 성능 최적화

Java 인터뷰를 위한 데이터베이스 성능 최적화

王林
王林앞으로
2020-12-01 14:56:512588검색

Java 인터뷰를 위한 데이터베이스 성능 최적화

면접 질문:

어떤 데이터베이스를 사용했는지, 데이터베이스 최적화 작업

(추천 튜토리얼: java 교육 동영상)

답변:

1. 서비스 수준에 따라 mysql 성능 최적화를 구성합니다.

2. 시스템 수준에서 mysql 성능 향상: 데이터 테이블 구조 최적화

① 더 많은 필드가 있는 테이블을 여러 테이블로 분해

더 많은 필드가 있는 테이블의 경우 일부 필드가 거의 사용되지 않는 경우 분리하여 새로운 테이블을 만들 수 있습니다. 테이블에 데이터 양이 많으면 자주 사용되지 않는 필드가 있어 쿼리 속도가 느려지기 때문입니다.

(더 관련 있는 면접 질문 추천 :

java 면접 질문 및 답변

)② 중간 테이블 추가

공동 쿼리가 자주 필요한 테이블의 경우 중간 테이블을 구축하여 쿼리 효율성을 높일 수 있습니다. 중간 테이블을 구축하여 자주 결합 쿼리가 필요한 데이터를 중간 테이블에 삽입한 후 원래 결합 쿼리를 중간 테이블의 쿼리로 변경하여 쿼리 효율성을 향상시킵니다.

3. 데이터베이스 수준에서 성능을 향상시키세요

SQL 문을 최적화하고 필드 인덱스를 합리적으로 사용하세요.

4. 코드 수준에서 성능 향상: MongoDB/Memcached/Redis와 같은 캐시 및 NoSQL 데이터베이스 스토리지를 사용하여 높은 동시성에서 데이터베이스 쿼리의 부담을 완화합니다.

5. 데이터베이스 작업 횟수를 줄이고 데이터베이스 액세스 기반 일괄 처리 방법을 사용해 보세요.

6. 매번 대용량 데이터를 검색하지 않도록 자주 사용하지 않는 데이터를 마이그레이션하고 백업하세요.

7. 데이터베이스 서버의 하드웨어 구성을 개선하거나 데이터베이스 클러스터를 구축하세요.

8. SQL 주입을 방지하는 프로그래밍 방법: JDBC ReadyStatement를 사용하여 비트 단위로 정규식 필터링(불법 문자열 필터링)을 삽입하거나 쿼리합니다.

위 내용은 Java 인터뷰를 위한 데이터베이스 성능 최적화의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제