use-the-index-luke 저자 Markus Winand
---------------------------------------------
Markus Winand는 SQL에 대한 통찰력을 제공하고 다양한 시스템이 SQL을 지원하는 방법을 modern-sql.com 에서 보여줍니다. 이전에 그는 use-the-index-luke.com 을 만들었는데, 지금도 활발하게 유지되고 있습니다. Markus는 winand.at 를 통해 강사, 연사 및 컨설턴트로 고용될 수 있습니다.
---------------------------------------------
You can upload a Korean translation of use-the-index-luke.com on your blog
Thank you from the bottom of my heart to author Makus Winand for allowing me.
These are translations that I use for studying by using a papago (google translate)
The translations may not be correct or there may be a typo.
I'd appreciate it if you could point it out in the comments.
---------------------------------------------
---------------------------------------------
use-the-index-luke.com 의 한글번역본을 블로그에 업로드 해도 된다고
허락해주신 Makus Winand 저자님께 진심으로 감사합니다.
이 번역본들은 제가 공부용도로 번역기(papago, google transrate)를 돌려서
번역한 내용들이라 맞지 않거나, 오타가 있을수 있습니다.
댓글로 지적해주시면 감사하겠습니다.
---------------------------------------------
https://use-the-index-luke.com/sql/where-clause/obfuscation/math
ㄴ수학
지능적이고 적절한 인덱스 사용을 방해하는 난독화 클래스가 하나 더 있습니다.
논리식을 사용하는 대신 계산을 사용합니다.
다음 문장을 생각해 보십시오.
다음에 인덱스를 사용할 수 있습니까?
NUMERIC_NUMBER?
----------------------------------------------------------
SELECT numeric_number
FROM table_name
WHERE numeric_number - 1000 > ?
----------------------------------------------------------
마찬가지로, 다음 문장에서 인덱스를 사용할 수 있습니까?
A and B 순서대로 선택하시겠습니까?
----------------------------------------------------------
SELECT a, b
FROM table_name
WHERE 3*a + 5 = b
----------------------------------------------------------
이러한 질문을 다른 관점에서 살펴보겠습니다. SQL 데이터베이스를 개발하는 경우 등식 솔루션을 추가하시겠습니까?
대부분의 데이터베이스 송급 업체는 "아니오!" 라고만 대답하기 때문에 두 예제 모두 인덱스를 사용하지는 않습니다.
이전에 전체 텍스트 검색에서 했던 것처럼 수학을 사용하여 조건을 의도적으로 난독화할 수도 있습니다. 0을 추가하기에 충분합니다. 예를 들어 다음과 같습니다.
----------------------------------------------------------
SELECT a, b
FROM table_name
WHERE 3*a - b = -5
----------------------------------------------------------
테이블 참조를 한ㅉㄱ으로 이동하고 상수를 다른 쪽으로 이동했습니다.
그런 다음 방정식의 왼쪽에 대한 함수 기반 인덱스를 만들 수 있습니다.
----------------------------------------------------------
CREATE INDEX math ON table_name (3*a - b)
----------------------------------------------------------
'use-the-index-luke' 카테고리의 다른 글
3.1 Data Volume (0) | 2023.09.13 |
---|---|
3장 Testing and Scalability (0) | 2023.09.09 |
2.7-4 Smart Logic (0) | 2023.09.01 |
2.7-3 Combining Columns (0) | 2023.08.28 |
2.7-2 Numeric Strings (0) | 2023.08.22 |