+ Responder ao Tópico



  1. #1

    Padrão Erro ao selecionar muitos registros no mysql

    Pessoal, estou com um problema pra la de estranho.
    Dou o seguinte select no banco de dados:
    SELECT DISTINCT(uu.email),uu.id as userid
    FROM
    listuser lm, user_user uu
    WHERE
    lm.userid=uu.id AND uu.disabled='0' limit 1300000,200000"
    Meu programa funciona normal com 200 mil registros, porem se eu coloco "limit 1300000,300000" aumentando em 100000 mil registros, o programa nao funciona mais, porem a query executada diretamente no db funciona. O que pode ser?

  2. #2
    Não Registrado
    Visitante

    Padrão

    qual a linguagem de programação? pode ser configuração no tempo de timeout do script.

  3. #3

    Padrão

    php. então ja setei um tempo maior para timout.
    Segue o timeout do php:
    max_execution_time 4000
    max_input_nesting_level64
    max_input_time3000

    O time out do apache também foi aumentado. Com 200 mil vai bem rapido, não era pra travar com 300 mil.
    A config do mysql tá assim:
    [mysqld]
    port = 3306
    socket = /tmp/mysql.sock
    skip-locking
    key_buffer = 512M
    max_allowed_packet = 16M
    table_cache = 1024
    sort_buffer_size = 64M
    read_buffer_size = 64M
    read_rnd_buffer_size = 32M
    myisam_sort_buffer_size = 256M
    thread_cache_size = 16
    query_cache_size = 128M
    tmp_table_size = 512M

    Alguem tem idéia do que pode ser?