3
에 나는 여러 스레드으로 인덱스를 생성 PL/SQL의 절차를 발견했다.만들기 인덱스 동시에 MySQL의
MySQL에서 이러한 절차를 작성할 수 있습니까? MySQL이 별도의 스레드에서 프로 시저를 실행할 수 있습니까?
에 나는 여러 스레드으로 인덱스를 생성 PL/SQL의 절차를 발견했다.만들기 인덱스 동시에 MySQL의
MySQL에서 이러한 절차를 작성할 수 있습니까? MySQL이 별도의 스레드에서 프로 시저를 실행할 수 있습니까?
MySQL에서 클라이언트 연결 당 스레드 수는 1이됩니다. 이를 병렬화하려면 병렬로 해당 클라이언트를 재구성하고 실행하려는 각 인덱스에 대해 클라이언트 인스턴스를 실행해야합니다. 이 링크는 당면 한계에 대해 이야기합니다. http://www.mysqlperformanceblog.com/2010/10/27/mysql-limitations-part-4-one-thread-per-connection/
일반적으로 데이터베이스는 일회성 이벤트로 설정됩니다. 그렇다면 멀티 스레드가 필요한 이유는 무엇입니까? 데이터베이스 (테이블/계정/인덱스/저장 프로 시저 등 생성)를 설정하십시오. EXPLAIN을 사용하여 SQL을 점검하십시오. 그럼 일들이 너무 늠름한 dory. BTW - 제한 요소가 IO라고 언급하는 것을 잊어 버렸습니다. –
@EdHeal 이야기는 300,000,000 개의 레코드가있는 테이블이 있고 그것에 대한 업데이트 문을 실행하려고합니다. 레코드를 새 테이블에 인덱스없이 삽입하고 레코드를 새 테이블에 삽입 한 후 인덱스를 추가하십시오. 이제 병렬 스레드를 사용하여 새 테이블에 인덱스를 추가하려고합니다. [link] (http://asktom.oracle.com/pls/asktom/f?p=100:11:0:::P11_QUESTION_ID:6407993912330)에서 아이디어를 얻었습니다. – Gat
은 일회성 이벤트입니까? –