DB 3

MySQL 쿼리 최적화 팁 몇 가지

쿼리 성능을 높이려면 데이터 스캔 범위가 작아야 하고, 그러려면 최우선적으로 쿼리가 인덱스를 효율적으로 사용해야 한다. 인덱스를 잘 사용하면 스캔 범위를 줄이는 것은 물론, 심지어 인덱스만으로 데이터를 조회할 수도 있다. 따라서, 쿼리 최적화를 위해서는 항상 explain 문으로 쿼리 실행 계획(query execution plan)을 확인하는 것이 좋다. 쿼리 실행 계획을 참고하여 쿼리를 최적화하는 팁 몇 가지를 정리해보았다. 아래 예제들에서는 2023.12.09 - [DB] - MySQL 샘플 DB 적재의 employees 데이터를 사용함 Visual Explain (MySQLWorkbench) explain 문으로 쿼리 실행 계획을 확인하면, 어떤 인덱스를 사용하고 어느 정도의 스캔이 발생하는지, ..

DB 2023.12.12

MySQL 샘플 DB 적재

테스트를 위해 Employees 샘플 DB를 적재해보았다. MySQL :: Employees Sample Database Employees Sample Database For legal information, see the Legal Notices. For help with using MySQL, please visit the MySQL Forums, where you can discuss your issues with other MySQL users. Document generated on: 2023-11-15 (revision: 77255) dev.mysql.com DB 다운로드 샘플 DB github 페이지에서 Code 버튼 > Download ZIP을 클릭하여 test_db-master.zip 파..

DB 2023.12.09

MySQL 8.0 설치 (mac)

이미 맥에 MySQL 5.7이 설치된 상황에서 MySQL 8.0을 추가로 설치하게 되어 그 과정을 정리함 참고: https://dev.mysql.com/doc/refman/8.0/en/macos-installation-pkg.html MySQL :: MySQL 8.0 Reference Manual :: 2.4.2 Installing MySQL on macOS Using Native Packages 2.4.2 Installing MySQL on macOS Using Native Packages The package is located inside a disk image (.dmg) file that you first need to mount by double-clicking its icon in the F..

DB 2023.12.08