Обработка msql bd - виснет выборка

Тема в разделе "Базы данных", создана пользователем TrueStory, 30 ноя 2016.

Статус темы:
Закрыта.
Модераторы: latteo
  1. TrueStory

    TrueStory Бородатый Админчег

    Регистр.:
    30 апр 2015
    Сообщения:
    194
    Симпатии:
    63
    Посоветуйте кто что использует для работы с БД, есть ограмная бд с 11 лямами строк в 1 таблице, php скрипт перестает обрабатывать ее гдето в середине, заи.. искать чем ее порезать на выборки ? Замечаю тут даж без трафа тормоза, использую хотя percona bd
     
  2. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.582
    Симпатии:
    1.484
    Дык смотря какая задача. Для обычных и сложных селектов, просто добавь LIMIT
    http://www.w3schools.com/php/php_mysql_select_limit.asp

    Если сложный запрос с кучей джойнов и сабквери, то лимит не всегда помогает. Тогда через профайлинг оптимизировать надо.
     
    Горбушка и antonixus нравится это.
  3. DivineShadow

    DivineShadow Создатель

    Регистр.:
    9 сен 2016
    Сообщения:
    16
    Симпатии:
    4
    грузил телефонный справочник Москвы однажды в CRM, порезал в MS Access на куски, с ними работал )
    Ещё помогает оптимизация банальная по типу полей, и длине. К примеру, логический тип принимает значения 0 или 1 данные будут весить всего 1 бит. Числовое значение - незачем хранить в поле 'TEXT' и т.п. по аналогии, такие мелочи знатно сокращают размер БД, а в вашем случае, думаю профит очевиден.
     
  4. fliuger

    fliuger Создатель

    Регистр.:
    24 янв 2017
    Сообщения:
    11
    Симпатии:
    4
    php-скрипт перестает обрабатывать, может просто по тайм-ауту отваливается (см. max_execution_time в php.ini)?
     
Статус темы:
Закрыта.