데이터베이스에 대한 MySQL 작업에는 수백만 개의 행이있는 테이블이 포함됩니다.

말 많은

저는 DBA 사람이 아니므로 몇 가지 질문을하고 싶습니다.

내 테이블에는 10 개의 열이있는 4,800 만 개의 행이 있습니다. 이 열 중 7 개에서 다음과 같은 쿼리를 실행해야합니다.

select * from `table1` WHERE `Flag` = '1' - 10 millions of rows (takes like 2 seconds) -  on Flag column i have INDEX 

select * from table WHERE `name` LIKE '%John%' - 10k results (takes like 10H) on `name column i have INDEX 

을 (를) 사용하는 데 문제가 있습니다. LIKE2 초도 기다리지 않고 결과를 정말 빨리 얻어야합니다. 제 경우에는 10 시간이 걸립니다.

여기 누군가가 저를 도와 주길 바랍니다. 감사합니다.

M0rtiis

Mysql은 첫 번째 와일드 카드 (%) 전에 LIKE에서 인덱스를 사용합니다. 따라서 와일드 카드가 "seach-string"의 첫 번째 기호이면 색인이 사용되지 않습니다.

http://dev.mysql.com/doc/refman/5.1/en/mysql-indexes.html

LIKE 'John%'-빠르다 LIKE '%John%'-느리다

전체 텍스트 검색을 사용해야한다고 생각합니다

http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

MYSQL 데이터베이스의 테이블 열에 Null 집합에 대한 값만 삽입하는 방법

분류에서Dev

수천 개의 테이블이있는 MySQL 데이터베이스

분류에서Dev

Codeigniter의 mysql 데이터베이스에서 테이블의 한 열에 3 개의 다른 입력 필드의 데이터를 함께 삽입하는 방법

분류에서Dev

PHP / MySQL에서 데이터베이스 테이블의 모든 행에 테이블을 만들거나 삽입 할 수 있습니까?

분류에서Dev

PHP / MySQL에서 데이터베이스 테이블의 모든 행에 테이블을 만들거나 삽입 할 수 있습니까?

분류에서Dev

MySQL 데이터베이스 디자인 : 50 만 개의 행이있는 테이블

분류에서Dev

ANDROID의 한 데이터베이스 테이블에서 다른 데이터베이스 테이블로 삽입

분류에서Dev

동일한 열에 3 개 이상의 필수 단어가 포함 된 MySQL 데이터베이스 행에서 선택하는 방법은 무엇입니까?

분류에서Dev

테이블에 데이터가 없지만 데이터베이스의 데이터가 표시됩니다.

분류에서Dev

한 데이터베이스 테이블의 행을 다른 데이터베이스의 두 개의 다른 테이블에 삽입

분류에서Dev

mysql 데이터베이스의 한 테이블에서 다른 테이블로 데이터를 삽입하고 검색하는 방법

분류에서Dev

데이터베이스 또는 각 테이블에 대한 데이터 소스를 만들어야합니까?

분류에서Dev

jsp jstl 서블릿 (데이터베이스 테이블에는 두 개의 행이 있지만 jsp는 마지막 행을 두 번 표시 함)

분류에서Dev

동일한 데이터베이스의 한 테이블에서 다른 테이블로 데이터 이동

분류에서Dev

열의 함수에 대해 데이터베이스 테이블을 인덱싱 할 수 있습니까?

분류에서Dev

r의 데이터 테이블에서만 숫자 값이있는 열에 대해 함수 실행

분류에서Dev

테이블에있는 데이터베이스의 모든 데이터를 표시 할 수 없습니다.

분류에서Dev

데이터베이스의 한 테이블에서 다른 데이터베이스의 테이블로 데이터를 전송하는 방법

분류에서Dev

한 데이터베이스 트립에서 여러 테이블의 집계 함수에 해당하는 Linq

분류에서Dev

postgresql에서 다른 데이터베이스의 테이블을 사용하면서 동일한 데이터베이스에 테이블이 존재한다는 인상을 줄 수 있습니까?

분류에서Dev

EF는 5 백만 개의 행이있는 SQLite 테이블에서 백만 개의 행을 업데이트하는 데 필요한 SQL을 어떻게 생성합니까? 한 행씩 업데이트합니까?

분류에서Dev

동일한 SQL 데이터베이스에있는 다른 테이블의 데이터를 테이블 이름과 함께 결합

분류에서Dev

2 개의 다른 데이터베이스에서 2 개의 테이블에서 MySQL 선택

분류에서Dev

인스턴스의 각 데이터베이스에 대한 두 테이블의 행 수 비교

분류에서Dev

MySQL에서 많은 수의 열이있는 데이터베이스 테이블을 관리하는 메커니즘은 무엇입니까?

분류에서Dev

Wordpress 데이터베이스에 대한 데이터베이스 쿼리는 행이 아닌 개수를 반환합니다.

분류에서Dev

두 개의 MYSQL 데이터베이스 테이블을 결합하고 두 번째 테이블에 레코드가 없는지 확인한 다음 FALSE를 반환하고 열에 특정 값이 있으면 FALSE도 반환합니다.

분류에서Dev

MySQL 원격 데이터베이스 테이블을 로컬 데이터베이스 테이블에 어떻게 삽입 할 수 있습니까?

분류에서Dev

하나의 데이터베이스에있는 3 개의 테이블에 동시에 데이터를 추가 할 수 있습니까?

Related 관련 기사

  1. 1

    MYSQL 데이터베이스의 테이블 열에 Null 집합에 대한 값만 삽입하는 방법

  2. 2

    수천 개의 테이블이있는 MySQL 데이터베이스

  3. 3

    Codeigniter의 mysql 데이터베이스에서 테이블의 한 열에 3 개의 다른 입력 필드의 데이터를 함께 삽입하는 방법

  4. 4

    PHP / MySQL에서 데이터베이스 테이블의 모든 행에 테이블을 만들거나 삽입 할 수 있습니까?

  5. 5

    PHP / MySQL에서 데이터베이스 테이블의 모든 행에 테이블을 만들거나 삽입 할 수 있습니까?

  6. 6

    MySQL 데이터베이스 디자인 : 50 만 개의 행이있는 테이블

  7. 7

    ANDROID의 한 데이터베이스 테이블에서 다른 데이터베이스 테이블로 삽입

  8. 8

    동일한 열에 3 개 이상의 필수 단어가 포함 된 MySQL 데이터베이스 행에서 선택하는 방법은 무엇입니까?

  9. 9

    테이블에 데이터가 없지만 데이터베이스의 데이터가 표시됩니다.

  10. 10

    한 데이터베이스 테이블의 행을 다른 데이터베이스의 두 개의 다른 테이블에 삽입

  11. 11

    mysql 데이터베이스의 한 테이블에서 다른 테이블로 데이터를 삽입하고 검색하는 방법

  12. 12

    데이터베이스 또는 각 테이블에 대한 데이터 소스를 만들어야합니까?

  13. 13

    jsp jstl 서블릿 (데이터베이스 테이블에는 두 개의 행이 있지만 jsp는 마지막 행을 두 번 표시 함)

  14. 14

    동일한 데이터베이스의 한 테이블에서 다른 테이블로 데이터 이동

  15. 15

    열의 함수에 대해 데이터베이스 테이블을 인덱싱 할 수 있습니까?

  16. 16

    r의 데이터 테이블에서만 숫자 값이있는 열에 대해 함수 실행

  17. 17

    테이블에있는 데이터베이스의 모든 데이터를 표시 할 수 없습니다.

  18. 18

    데이터베이스의 한 테이블에서 다른 데이터베이스의 테이블로 데이터를 전송하는 방법

  19. 19

    한 데이터베이스 트립에서 여러 테이블의 집계 함수에 해당하는 Linq

  20. 20

    postgresql에서 다른 데이터베이스의 테이블을 사용하면서 동일한 데이터베이스에 테이블이 존재한다는 인상을 줄 수 있습니까?

  21. 21

    EF는 5 백만 개의 행이있는 SQLite 테이블에서 백만 개의 행을 업데이트하는 데 필요한 SQL을 어떻게 생성합니까? 한 행씩 업데이트합니까?

  22. 22

    동일한 SQL 데이터베이스에있는 다른 테이블의 데이터를 테이블 이름과 함께 결합

  23. 23

    2 개의 다른 데이터베이스에서 2 개의 테이블에서 MySQL 선택

  24. 24

    인스턴스의 각 데이터베이스에 대한 두 테이블의 행 수 비교

  25. 25

    MySQL에서 많은 수의 열이있는 데이터베이스 테이블을 관리하는 메커니즘은 무엇입니까?

  26. 26

    Wordpress 데이터베이스에 대한 데이터베이스 쿼리는 행이 아닌 개수를 반환합니다.

  27. 27

    두 개의 MYSQL 데이터베이스 테이블을 결합하고 두 번째 테이블에 레코드가 없는지 확인한 다음 FALSE를 반환하고 열에 특정 값이 있으면 FALSE도 반환합니다.

  28. 28

    MySQL 원격 데이터베이스 테이블을 로컬 데이터베이스 테이블에 어떻게 삽입 할 수 있습니까?

  29. 29

    하나의 데이터베이스에있는 3 개의 테이블에 동시에 데이터를 추가 할 수 있습니까?

뜨겁다태그

보관