mysql에 60k 행을 삽입하는 가장 좋은 방법

user3175226

mysql에 60k 행을 삽입하려고하는데 완료하는 데 10 분이 걸립니다.

for obj in parsed_objs:
    key = 'randomstring'
    mysqlc.execute("""
        REPLACE INTO infos
            (`key`, `value`)
        VALUES
            (%(key)s, %(value)s)
    """, {'key':key, 'value':obj['val']})
mysqlc.connection.commit()

이 작업을 수행하는 좋은 방법입니까?

commit ()을 실행하면 스크립트가 분리 된 쿼리를 실행하거나 모두 병합합니까?

이와 같이 고유 한 문자열을 하나만 만드는 것이 좋은 생각일까요?

insert into table my_table(col1, col2) VALUES (val1_1, val2_1), (val1_2, val2_2);
린제이 윙클러

가능하면 SQL에서 LOAD DATA INFILE ... 문을 사용하여 데이터를 대량로드하는 것이 좋습니다. 이렇게하면 각 데이터 행을로드하기 위해 많은 수의 개별 쿼리를 만들지 않아도됩니다.

게시 한 코드에서로드하려는 데이터 행당 하나의 쿼리를 생성합니다. commit()트랜잭션이 시작된 이후의 모든 쿼리를 포함하여 트랜잭션을 커밋합니다.

파이썬에서 확실히하고 싶다면 다음과 같이을 사용해 볼 수 있습니다 executemany.

db = MySQLdb.connect(host="your_host", user="your_user", passwd="your_password", db="your_database")
write_cursor = db.cursor()
write_list = []
for obj in parsed_objs:
  key = 'randomstring'
  write_list.append( (key,obj[key]) )

sql = "REPLACE INTO infos (`key`, `value`) VALUES (%s, %s)"
write_cursor.executemany(sql, write_list)
db.commit()

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C #을 사용하여 mysql에 여러 행을 삽입하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

표에서 8k + 행을 선택하는 가장 좋은 방법

분류에서Dev

Python / MySQL을 사용하여 최대 2,000 만 행을 삽입하는 가장 좋은 방법

분류에서Dev

MS Word에 고품질 그림을 삽입하는 가장 좋은 방법

분류에서Dev

데이터베이스에 항목을 삽입하는 가장 좋은 방법

분류에서Dev

C #에서 SQL Server에 동적 행 수를 삽입하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

필요한 행 MYSQL을 얻는 가장 좋은 방법

분류에서Dev

MongoDB에서 초당 삽입을 측정하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Polymer 2에 바인딩 된 HTML을 삽입하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

JSON 데이터를 MYSQL에 삽입하는 가장 좋은 방법

분류에서Dev

mysql을 - 여러 값을 저장하는 가장 좋은 방법

분류에서Dev

Sylius Model에 방법을 추가하는 가장 좋은 방법

분류에서Dev

Java로 Oracle DB에 많은 행을 삽입하는 가장 빠른 방법

분류에서Dev

데이터베이스에 삽입 된 마지막 레코드 값을 검색하는 가장 좋은 방법

분류에서Dev

Postgres에 JSON을 저장하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

입력 항목의 모든 조합을 삽입하는 가장 좋은 방법

분류에서Dev

한 행의 테이블에서 2 행을 선택하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

파이썬에서 이중 관찰을 수행하는 가장 좋은 방법

분류에서Dev

kdb : 테이블에서 모든 행을 삭제하는 가장 좋은 방법

분류에서Dev

Java에서 빠른 구현을 수행하는 LRU 가장 좋은 방법

분류에서Dev

Java에서 빠른 구현을 수행하는 LRU 가장 좋은 방법

분류에서Dev

NodeJ에서 비동기식 컬을 수행하는 가장 좋은 방법

분류에서Dev

ASP.NET에서 SQL을 수행하는 가장 좋은 방법

분류에서Dev

각 페이지에서 기능을 실행하는 가장 좋은 방법

분류에서Dev

dplyr에서 중첩 필터링을 수행하는 가장 좋은 방법

분류에서Dev

MySQL DB에 단일 값을 저장하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

MYSQL 테이블에 여러 항목 / 배열을 저장하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

파이썬 postgres 삽입 명령을 작성하는 가장 좋은 방법

분류에서Dev

특정 열에 데이터를 삽입하는 가장 좋은 방법

Related 관련 기사

  1. 1

    C #을 사용하여 mysql에 여러 행을 삽입하는 가장 좋은 방법은 무엇입니까?

  2. 2

    표에서 8k + 행을 선택하는 가장 좋은 방법

  3. 3

    Python / MySQL을 사용하여 최대 2,000 만 행을 삽입하는 가장 좋은 방법

  4. 4

    MS Word에 고품질 그림을 삽입하는 가장 좋은 방법

  5. 5

    데이터베이스에 항목을 삽입하는 가장 좋은 방법

  6. 6

    C #에서 SQL Server에 동적 행 수를 삽입하는 가장 좋은 방법은 무엇입니까?

  7. 7

    필요한 행 MYSQL을 얻는 가장 좋은 방법

  8. 8

    MongoDB에서 초당 삽입을 측정하는 가장 좋은 방법은 무엇입니까?

  9. 9

    Polymer 2에 바인딩 된 HTML을 삽입하는 가장 좋은 방법은 무엇입니까?

  10. 10

    JSON 데이터를 MYSQL에 삽입하는 가장 좋은 방법

  11. 11

    mysql을 - 여러 값을 저장하는 가장 좋은 방법

  12. 12

    Sylius Model에 방법을 추가하는 가장 좋은 방법

  13. 13

    Java로 Oracle DB에 많은 행을 삽입하는 가장 빠른 방법

  14. 14

    데이터베이스에 삽입 된 마지막 레코드 값을 검색하는 가장 좋은 방법

  15. 15

    Postgres에 JSON을 저장하는 가장 좋은 방법은 무엇입니까?

  16. 16

    입력 항목의 모든 조합을 삽입하는 가장 좋은 방법

  17. 17

    한 행의 테이블에서 2 행을 선택하는 가장 좋은 방법은 무엇입니까?

  18. 18

    파이썬에서 이중 관찰을 수행하는 가장 좋은 방법

  19. 19

    kdb : 테이블에서 모든 행을 삭제하는 가장 좋은 방법

  20. 20

    Java에서 빠른 구현을 수행하는 LRU 가장 좋은 방법

  21. 21

    Java에서 빠른 구현을 수행하는 LRU 가장 좋은 방법

  22. 22

    NodeJ에서 비동기식 컬을 수행하는 가장 좋은 방법

  23. 23

    ASP.NET에서 SQL을 수행하는 가장 좋은 방법

  24. 24

    각 페이지에서 기능을 실행하는 가장 좋은 방법

  25. 25

    dplyr에서 중첩 필터링을 수행하는 가장 좋은 방법

  26. 26

    MySQL DB에 단일 값을 저장하는 가장 좋은 방법은 무엇입니까?

  27. 27

    MYSQL 테이블에 여러 항목 / 배열을 저장하는 가장 좋은 방법은 무엇입니까?

  28. 28

    파이썬 postgres 삽입 명령을 작성하는 가장 좋은 방법

  29. 29

    특정 열에 데이터를 삽입하는 가장 좋은 방법

뜨겁다태그

보관