본문 바로가기

use-the-index-luke

2.7-5 Math

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