Быстроe включение данных.

Вернуться в каталог

Как раскрутить сайт:

Каталог - это...
Поисковик - это...
Поисковики 1993г
Поисковики 1994г
Список каталогов
Каталоги для PR
Каталоги белые
Каталоги белые
Белые каталоги ссылок
Белые каталоги ссылок
Каталоги
Протокол HTTP 1.1
Сайты сателлиты
Yandex бан
Ошибки начинающих
Ошибки webмастера
Что Гугл знает?
О сайте из Google
robots.txt
Социалки
Расчет PageRank
Как раскрутить сайт
Причины игнора сайта
Фильтры Гугла
Хороший дизайн

Может пригодиться:


Залог хорошего сайта
Софт вебмастеру
Выбрать хостинг
Платформы хостинга
Виртуальный сервер
Продвижение сайта
Секреты раскрутки 1
Секреты раскрутки 2
Раскруточные мифы
Оптимизация под каталоги
Заработать на сайте
Размещение банеров
Защита сайта
Спам в поздравлениях
SEO продвижение
Раскрутка Дорвеями
Секреты Гугла
Ссылки google ТОП-10
Сниппеты
Ключевые слова
Редирект
Грязная линковка
SEO слэнг
Подробно о PR
Бан партнерки

Реклама:


О поисковых системах
Внутренние факторы
Внешние факторы
Индексация сайта
Фильтры
Различия поисковых
Semonitor
Сохранить позиции после редизайна
Секреты Гугла


  • Вернуться в каталог





  • Rambler's Top100

    Быстроe включение данных.


    Если вам часто приходится включать в табли­цу большое количество строк и быстродействие ущественно, вы можете ускорить этот процесс. 1ъыбор конкретного подхода зависит от того, включаете ли вы строки сразу или делаете это в течение неопределенного периода времени, производя между иперациями включения строк чтения из базы.

    Если включение строк не должно чередоваться с лругими операциями, можно предпринять следующие меры по оптимизации.

    Если возможно, используйте LOAD DATA INFILE (данная команда обсуждaлась выше в этой главе). При этом снижается объем подготовительной работы, которую выполняет как клиент, так и сервер.

    Временно запретите создание индексов c помощью команды ALTER TABLE. B результате индексы будут Эффективно сформированы после того, кaк все дaнные окажутся в таблице.

    Например:

    ALTER TABLE имя_таблицы DISABLE КЕУS;
    # Выражения INSERT
    ALTER TABLE имя_таблицы ENABLE КЕУS;

    При работе с таблицей MyISAM заблокируйте ее на время включения данных. Этим вы предотвратите операции чтения из таблицы, которые замедлят процесс зaписи. Сooтветствyющий код будет выглядеть подобно представленному ниже.

    LOCK TABLES имя_таблицы WRITE;
    # Выражения INSERT
    UNLOCK TABLES;

    Для таблиц InnoDB запустите все выражения INSERT в пределах одной транзакции, используя для этой цели следующий код:

    BEGIN;
    # Выражения INSERT
    COMMIT;

    Используйте команду INSERT c несколькими значениями. Подобные выражения уменьша­ют объем работы, выполняемой клиентом и сервером для обработки запроса перед записью данных в таблицу.

    Если между оперaциями записи строк в таблицу должно осуществляться чтение данных, рекомендуется принять следующие меры.

    Для таблиц MyISAM установите опцию DELAY_КЕУ_WRIТЕ. Она уменьшает число операций записи на диск, которые выполняются при создании новых элементов индекса таблицы. Для существующей таблицы эту опцию можно установить c помощью команды ALTER TABLE.

    ALTER TABLE имЯ_Таблицы DELAY_KEY WRITE = 1;

    Внимание!

    При выходе из строя сервера MySQL для таблиц c установленной опцией DELAY_КЕУ WRITE индексы могут быть сформированы не полностью. Для того чтобы убедиться, что индексы корректны, надо запустить сервер, указав оп­цию --myisam-recover=BACKUP,FORCE.

    Используйте таблицы InnoDB. Они лучше поддерживают одновременное чтение и запись, чем таблицы MyISAM.

    He записывайте данные в таблицу, из которой осуществляется чтение. Вместо этого создайте таблицу специально для записи, затем регулярно объединяйте ее c целевой таблицей, учитывая приведенные ранее рекомендации.

    Cуществуют и другие способы повышения производительности MySQL. Некоторые из них предполагают специальную настройку аппаратуры, другие выдвигают дополнительные требования к структуре таблиц и т.д.




    Спонсор сайта:




    Пер. с англ. - М.: ООО "И.Д.Вильямс", 2006.

    Основы MySQL:

    Введение
    Схема MySQL
    Управление базами
    Создание баз
    Создание таблиц
    Создание столбцов
    Идентификаторы
    Хранение данных
    Включение даты
    Импорт данных
    Включение данных
    Простые запросы
    Устранение повторов
    Обработка значений
    Значения NULL
    Обработка данных
    Оновление значений
    Безопасность
    Удаление записей

    Спонсор сайта:


    Установка паролей
    Установка привилегий
    Клиентская часть
    Параметры соединения
    MySQL АРI
    Запросы АРI
    АРI для Perl
    РНР АРI
    Расширенные запросы
    Ключевое слово JOIN
    Вложенные запросы
    Выбор результатов
    Проблемы MySQL
    Восстановление базы
    Частые ошибки
    Кол-во соединений
    Подготовка к работе
    В курс дела
    Имена столбцов

    Реклама:


    Внесение данных
    Внесение данных 2
    Особенности таблиц
    Еще о таблицах

    Вернуться в каталог