้ๅฐ้ๅฎถใงใ็่งฃใงใใMySQLๆง่ฝๆ้ฉๅๅ ฅ้/ๅฎ่ทต๏ผSQLใใฅใผใใณใฐ็ทจ๏ผ
้ๅฐ้ๅฎถใฎ่ฆ็นใงใ็ฐกๅใซ็่งฃใงใใๅฎๆฆใงใใใซ้ฉ็จๅฏ่ฝใชใMySQLๆง่ฝๆ้ฉๅ ๅ ฅ้/ๅฎๆฆ๏ผSQLใใฅใผใใณใฐ็ทจ๏ผใ่ฌๅบงใไฝใฃใฆใฟใพใใ๏ผ
ๅ่ฌ็ 1,302ๅ
้ฃๆๅบฆ ๅ็ด
ๅ่ฌๆ้ ็กๅถ้
- ่งฃๆฑบ
ํฐ ๋ฒ์ ์กฐํ ์ EXPLAIN์ rows ๊ฐ์ด ์ ํํ์ง ์์ ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค.
์๋ ํ์ธ์ ๊ฐ์ฌ๋.[์คํ ๊ณํ์์ type ์๋ฏธ ๋ถ์ํ๊ธฐ (const, range, ref)] ๊ฐ์์์ "Index Range Scanํ ๋ ์กฐํ ๋ฒ์๊ฐ
sqlmysqldbms/rdbmsquery-tuninglimo730
ใป
4ๆฅๅ
0
34
2
- ่งฃๆฑบ
์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ๊ทธ๋ฆฌ๋์์ TYPE, POSSIBLE_KEYS ๋ค๋ฆ ๋๋ค
<img src="https://cdn.inflearn.com/public/files/posts/aaae73e8-0da2-48d5-8484-1955d4e98412/1e85d487-3684-4a1c-9ab1-c937e8b89019.png" media-type="img"
sqlmysqldbms/rdbmsquery-tuningminuk835258745
ใป
6ใถๆๅ
0
80
3
- ๆช่งฃๆฑบ
๊ฐ์ ๋ด์ฉ์ ๋ธ๋ก๊ทธ์ ์ ๋ฆฌํด๋ ๊ด์ฐฎ์๊น์?
๊ฐ์ฌ๋ ์๋ ํ์ธ์. ๐๊ฐ์ฌ๋์ MySQL ์ฑ๋ฅ ์ต์ ํ ๊ฐ์๋ฅผ
sqlmysqldbms/rdbmsquery-tuningpanda03291677
ใป
9ใถๆๅ
1
120
2
- ่งฃๆฑบ
์ฌ๋ฌ ํ ์ด๋ธ ์กฐ์ธ์ where ์ ์ด ํ์ํ๊ฐ? ์ ๋ํด ์ง๋ฌธ์์ต๋๋ค.
๊ฐ์ฌ๋ ์๋ ํ์ธ์! ํ๋ก์ ํธ๋ฅผ ๋๋ด๊ณ ๋ฆฌํฉํ ๋ง์ ํ๊ณ ์ด ์๋๋ฐ์.inner join ์ผ๋ก 3~4 ๊ฐ ์ ๋์ ํ ์ด๋ธ์ ์กฐ์ธํ ๋, where ์ ์ด ๊ณผ์ฐ ํ์ํ๊ฐ? ๋ผ๋ ๊ถ๊ธ์ฆ์ด ์๊ฒผ์ต๋๋ค.<p style="text
sqlmysqldbms/rdbmsquery-tuningrevi1337
ใป
1ๅนดๅ
0
143
2
- ๆช่งฃๆฑบ
ํ ์ธ๋ฑ์ค ์ค์บ ์ง๋ฌธ์์ต๋๋ค.
CREATE INDEX idx_name ON users (name); EXPLAIN SELECT * FROM users <p style="text-alig
sqlmysqldbms/rdbmsquery-tuningfpahsqlcj6392
ใป
0
119
2
- ๆช่งฃๆฑบ
๋ฉํฐ์ปฌ๋ผ์ธ๋ฑ์ค ์ง๋ฌธ์์ต๋๋ค.
๊ฐ
sqlmysqldbms/rdbmsquery-tuningfpahsqlcj6392
ใป
0
121
2
- ๆช่งฃๆฑบ
์ฟผ๋ฆฌ ํ๋ ๊ด๋ จ ์ง๋ฌธ (limit)
์๋ ํ์ธ์ ๊ฐ์ฌ๋ ์ข์ ๊ฐ์ ์ ๋ง ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ค์ต ๋ฐ๋ผ๋ฉด์ ํ๋์ ์ตํ๊ฐ๊ณ ์๋๋ฐ ์ด๋ฒ ๊ฐ์์์ ์ดํด๋์ง ์๋ ๋ถ๋ถ์ด ์์ด ์ง๋ฌธ ๋จ๊น๋๋ค.์ผ๋จ ์ ๋ MariaD
sqlmysqldbms/rdbmsquery-tuningchaelynjang7321
ใป
0
119
1
- ่งฃๆฑบ
ํ์ด์ง๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์ ์ฟผ๋ฆฌ๋ฅผ ์ต์ ํํ๊ณ ์ถ์ต๋๋ค.
๊ฒ์ํ ๋น์ทํ ๊ธฐ๋ฅ์ ๊ตฌํ์ค์ธ๋ฐ ์๋ฌด๋๋ ์ปค์๊ธฐ๋ฐ๋ณด๋ค๋ ํ์ด์ง๋ฅผ ์ํ๋๋๋ก ๋๋๋ค ์ ์๋ ํ์ด์ง๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์ ์ ๊ตฌํํ๊ณ ์ถ์ด์ ๊ตฌํ์ ํ๋๋ฐ ๋์ฉ๋ ๋ฐ์ดํฐ์๋ ๋ง์ง ์์ ๋ฏํด์ ์ด๋ป๊ฒ ์ต์ ํ๋ฅผ ํ๋ฉด ์ข์์ง ๊ณ ๋ฏผํ๊ณ
sqlmysqldbms/rdbmsquery-tuningredginn9040
ใป
0
168
2
- ๆช่งฃๆฑบ
์ธก์ ์๊ฐ ์ฐจ์ด
์๋ ํ์ธ์. ์ฑ๋ฅ์ ์ธก์ ํด๋ณด๋ฉฐ ๊ถ๊ธ์ฆ์ด ์๊ฒจ ์ง๋ฌธ ๋๋ฆฝ๋๋ค. ๊ฐ์ ํฌ๊ธฐ์ ๋ฐ์ดํฐ์ ๋ํด ๊ฐ์ฌ๋๊ป์ ์ธก์ ํ์ ์๊ฐ์ด๋(๊ฐ์์์ ์ฝ 170ms) ์ ๊ฐ ๋ฐ์ดํฐ๊ทธ๋ฆฝ์ผ๋ก ์ธก์ ํ ์๊ฐ(์ฝ 80ms)์ ๊ฝค ์ฐจ์ด๊ฐ ์๋๋ฐ, ์ปดํจํฐ ์ฌ์์ด๋ ์ธก์ ํด์ ๋ฐ๋ผ ์ด ์ ๋ ์ฐจ์ด๊ฐ ์์ด๋
sqlmysqldbms/rdbmsquery-tuningandy159483109
ใป
0
200
2
- ๆช่งฃๆฑบ
[์ค์ต] ์ธ๋ฑ์ค ์ง์ ์ค์ ํด๋ณด๊ธฐ / ์ฑ๋ฅ ์ธก์ ํด๋ณด๊ธฐ ๊ฐ์์์์.
-- ๋์ ์ฌ๊ท(๋ฐ๋ณต) ํ์๋ฅผ ํ์ฉํ๋๋ก ์ค์ -- (์๋์์ ์์ฑํ ๋๋ฏธ ๋ฐ์ดํฐ์ ๊ฐ์์ ๋ง์ถฐ์ ์์ฑํ๋ฉด ๋๋ค.)SET SESSION cte_max_recursion_depth = 1000000; -- ๋๋ฏธ ๋ฐ์ดํฐ ์ฝ์ ์ฟผ๋ฆฌ<
sqlmysqldbms/rdbmsquery-tuningfpahsqlcj6392
ใป
0
195
1
- ๆช่งฃๆฑบ
์ปค๋ฒ๋ง ์ธ๋ฑ์ค(Covering Index)๊ฐ์์์ ์ง๋ฌธ์ด์์ต๋๋ค.
<img src="https://cdn.inflearn.com/public/files/posts/9130a30c-1e3d-4b08-9c26-2e716c8cdfa4/241df7e0-83e3-44e1-ae7f-c0f0d9f8a675.png" media-type="img"
sqlmysqldbms/rdbmsquery-tuningfpahsqlcj6392
ใป
0
183
2
- ๆช่งฃๆฑบ
ํ ๋ฒ์ ๋๋ฌด ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ SQL๋ฌธ ํ๋ํ๊ธฐ ์ง๋ฌธ์ ๋๋ค
๋ง์ฝ ์๋ตํด์ผ ๋๋ ๋ฐ์ดํฐ๋ "๋ง์" ๋ฐ์ดํฐ์ธ๋ฐ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์กฐํํ ๋๋ LIMIT, WHERE๋ก ๋๋ ์ ๊ฐ์ ธ์ค๊ณ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง์์ ํฉ์ณ์ ์๋ตํ๋๊ฒ ๋์๊ฐ์?์๋๋ฉด ๋คํธ์ํฌ๋ฅผ ์ฌ๋ฌ๋ฒ ํ๋ ๊ฒ ๋ณด๋ค๋ ์ด๋ฐ ๊ฒฝ์ฐ์๋ ํ๋ฒ์ ๊ฐ์ ธ์ค๋๊ฒ ๋ ๋
sqlmysqldbms/rdbmsquery-tuningcdy02666959
ใป
0
258
3
- ๆช่งฃๆฑบ
ORDER BY ํ๋๊ด๋ จ ๋ฌธ์
EXPLAIN ANALYZE SELECT * FROM users ORDER BY salary LIMIT 100; -> Limit: 100 row(s) (cost=100569 rows=100) (actual time
sqlmysqldbms/rdbmsquery-tuningjinseungim0322
ใป
0
200
2
- ๆช่งฃๆฑบ
๊ฐ์ ์ง๋ฌธ ์์ต๋๋ค
having์ ์๋ ์ฟผ๋ฆฌ๋ฌธ์ where๋ฌธ์ผ๋ก ๋ฐ๊ฟ์ ์ต์ ํ ์ํค๋ ๊ฒ์ ์ดํด๊ฐ ๊ฐ์ต๋๋ค. ๊ฐ์์๋ ์ธ๋ฑ์ค ์ฌ์ฉ์ด ์์ด์ ์ ๊ฐ ํ๋ฒ ์ ์ฉ์์ผ๋ณด๋ ค๊ณ ๋ฉํฐ ์ปฌ๋ผ(year, semester) ์ด๋ ๊ฒ ๋ฃ๊ณ explain ํด๋ณด๋ ref์ eq_ref๊ฐ ๋ด๋๋ฐ๋
sqlmysqldbms/rdbmsquery-tuningไฝๆ่ ใชใ
ใป
0
118
2
- ่งฃๆฑบ
์ธ๋ฑ์ค ๋ง์ ํ ์ด๋ธ์์ ๋ฐ์ดํฐ ๋ง์์ง ์๋ก insert ์๋ ์ฆ๊ฐ
-- ํ ์ด๋ธ A: ์ธ๋ฑ์ค๊ฐ ์๋ ํ ์ด๋ธCREATE <stro
sqlmysqldbms/rdbmsquery-tuningjbjun2163
ใป
0
442
3
- ๆช่งฃๆฑบ
MariaDB ์ฌ์ฉ ์ EXPLAIN ANALYZE ์ด์ฉ ๋ถ๊ฐ ๋ฌธ์
MariaDB ์ฌ์ฉํ๊ณ ์๊ณ ๋ฒ์ ์ ์๋์ ๊ฐ์๋ฐ ํ์ฌ DB๋ก ๋ฒ์ ๋ณ๊ฒฝ์ ๋ถ๊ฐ๋ฅํ ์ํ์ ๋๋ค. ๋ฒ์ : 10.4.12-6-MariaDB-enterprise-log EXPLAIN ANALYZE ์ฌ
sqlmysqldbms/rdbmsquery-tuningisjong001664
ใป
1
590
2
- ๆช่งฃๆฑบ
SQL ํ๋์ ๋ํ ์ฌ๋ก๋ Best Practice ๋ฑ์ ๋ชจ์ ์๋ฃ๋ฅผ ์๋ ค์ฃผ์ค ์ ์๋์?
์๋ ํ์ธ์ ์ ์๋๊ฐ์ ์ ๋ฃ๊ณ ์ค๋ฌด์์ ๋ฐฐ์ด ๋๋ก ์ธ๋ฑ์ค๋ฅผ ์ข ๋ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉํ๋ ค๊ณ ํ๋๋ฐ, ํ์์ ๊น์ ๊ณ ๋ฏผํ์ง ์๋ค๊ฐ ์ด์ ํด๋ณด๋ ค๊ณ ํ๋๊น ๋ง์ด ๊ณ ํต์ค๋ฌ์ด ์๊ธฐ๋ฅผ ์ง๋๊ณ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ํน์ ์ ์๋๊ป์ ํ๋
sqlmysqldbms/rdbmsquery-tuningpsam1017nodeblac6285
ใป
0
320
2
- ่งฃๆฑบ
ํน์ ์ฌํ ์์ ์ ๊ณํ์ด ์์ผ์ ๊ฐ์..?
๊ฐ์ ๋๋ฌด ์ ๋ณด์์ต๋๋ค.ํน์ ํํธ ๋ ์ฃผ์ ํ๋ ๋ฐฉ๋ฒ์ค ํ๋์ธ๋ฐ.์ด์ชฝ์ ๊ฐ์๊ณํ์ด ์์ผ์ ์ง ์ฌ์ญค๋ณด๊ณ ์ถ์ต๋๋ค.
sqlmysqldbms/rdbmsquery-tuningitboxer919167
ใป
0
295
1
- ๆช่งฃๆฑบ
jpa์ฟผ๋ฆฌํ๋ ํ์ด ๊ถ๊ธํฉ๋๋ค.!
์๋ ํ์ธ์ ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค!jpa๋ฅผ ์ฌ์ฉํด์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด ์ฟผ๋ฆฌ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ํ ๋ฐ select * jpql๋ก ๋ค ์์ฑํด์ฃผ์ด์ผ ํ๋์?jpa๋ก ํ๋ก์ ํธ ์งํํ ๋ ํ์ด๋ ๊ฒ
sqlmysqldbms/rdbmsquery-tuningqheogus555834
ใป
0
448
1
- ๆช่งฃๆฑบ
ํน์ ๋ถ์์์ ์ต๋ ์ฐ๋ด์ ๊ฐ์ง ์ฌ์ฉ์ ์กฐํ sql ์ฟผ๋ฆฌ ์ง๋ฌธ
์๋ ํ์ธ์, ์ข์ ๊ฐ์ ๊ฐ์ฌํฉ๋๋ค. ์ ๊ณตํด ์ฃผ์ ์ฟผ๋ฆฌ์ ๋ํด ์ง๋ฌธ์ด ์๋๋ฐ์,์ ์๊ฐ์๋ ์๋ ์ฟผ๋ฆฌ๊ฐ ํน์ ๋ถ์์์ ์ต๋ ์ฐ๋ด์ ๊ฐ์ง ์ฌ์ฉ์๋ฅผ ์กฐํํ๋๊ฒ ์๋,์ ์ฒด ๋ถ์์์ ์ต๋ ์ฐ๋ด์ด x ๋ผ๊ณ ํ๋ฉด,</
sqlmysqldbms/rdbmsquery-tuningzealot5206
ใป
4
246
1

