Поиск: DELETE (63)
| Перенос на другие системы » Методы блокировки |
E.4 Методы блокировки
В настоящее время MySQL поддерживает только табличную блокировку для таблиц типов ISAM/MyISAM и HEAP, страничную блокировку для таблиц BDB и строковую блокировку для таблиц InnoDB (see section 5.3.1 Как MySQL блокирует таблицы). Для таблиц MyISAM можно произвольным образом сочетать команды INSERT и SELECT без блокировок, поскольку поддерживается управление версиями (Versioning). |
|
теги: MyISAM, DELETE, SELECT |
| |
| Привнесенные программы » Разработчики MySQL AB |
C.1 Разработчики MySQL AB
Здесь представлен список разработчиков, занимающихся в настоящее разработкой программного обеспечения сервера баз данных MySQL в компании MySQL AB или занимавшихся этой разработкой ранее, приблизительно в том порядке, в котором они начинали работать с нами. После личных данных каждого разработчика следует небольшой список задач, за которые он отвечал, или выполненных им работ. |
|
теги: MyISAM |
| |
| Привнесенные программы » Веб-инструменты |
B.3 Веб-инструменты
http://www.mysql.com/Downloads/Contrib/mod_mysql_include_1.0.tar.gz Модуль Apache для включения HTML-кода из запросов MySQL в ваши страницы и выдачи обновленных запросов. Первоначально написано для реализации простой быстрой малозатратной системы ротации баннеров. Автор Саша Пачев (Sasha Pachev).
http://htcheck.sourceforge.net/ htCheck - это программа контроля URL с MySQL в качестве базы данных. Исследуемые URLы в дальнейшем могут быть включены в запросы, используя SQL, для извлечения информации различного типа, например, недействительных ссылок. Автор Габриеле Бартолини (Gabriele Bartolini). |
|
теги: HTML, Perl |
| |
| Проблемы и распространенные ошибки » Удаление строк из взаимосвязанных таблиц |
A.5.5 Удаление строк из взаимосвязанных таблиц
Поскольку MySQL пока что не поддерживает вложенных запросов, а также (до версии 4.0) использование более одной таблицы в команде DELETE, то для удаления строк из 2 взаимосвязанных таблиц следует использовать следующий подход:
Выполните в главной таблице SELECT строк на основе некоторого условия WHERE. |
|
теги: DELETE, SELECT, WHERE |
| |
| Расширение MySQL » Компиляция и установка определяемых пользователем функций |
9.2.2.5 Компиляция и установка определяемых пользователем функций
Файлы, реализующие UDFы, должны компилироваться и устанавливаться на машине, где работает сервер. Эта процедура описана ниже для файла примеров UDF `udf_example.cc', входящего в поставку исходного кода MySQL. Данный файл содержит следующие функции:
metaphon() возвращает metaphon-строку для строкового аргумента. Эта строка в общем напоминает soundex-строку, но более приспособлена для английского языка.
myfunc_double() возвращает отношение суммы ASCII-значений символов своих аргументов к суммарной длине аргументов. |
|
теги: UDF, CREATE |
| |
| Интерфейсы для MySQL » Какие результаты можно получить из запроса? |
8.4.6.2 Какие результаты можно получить из запроса?
В дополнение к возвращенному запросом результирующему набору данных можно также получить следующую информацию:
Функция mysql_affected_rows() возвращает количество строк, подвергшихся воздействию во время последнего запроса при выполнении INSERT, UPDATE или DELETE. Исключение составляет случай использования команды DELETE без выражения WHERE, когда таблица воссоздается как пустая, а это намного быстрее! |
|
теги: INSERT, UPDATE, DELETE |
| |
| Интерфейсы для MySQL » mysql_info() |
8.4.3.118 mysql_info()
char *mysql_info(MYSQL *mysql)
8.4.3.119 Описание
Извлекает строку, представляющую информацию о последнем выполненном запросе, но только для команд, перечисленных ниже. Для других команд функция mysql_info() возвращает NULL. Строка имеет различный формат в зависимости от типа запроса, как описано ниже. Числа приведены только для иллюстрации; данная строка будет содержать величины, соответствующие конкретному запросу. |
|
теги: NULL, SELECT |
| |
| Интерфейсы для MySQL » mysql_affected_rows() |
8.4.3.1 mysql_affected_rows()
my_ulonglong mysql_affected_rows(MYSQL *mysql)
8.4.3.2 Описание
Возвращает количество строк, измененных последней командой UPDATE, удаленных последней командой DELETE или вставленных последней командой INSERT. Может быть вызвана немедленно после mysql_query() для команд UPDATE, DELETE или INSERT. Для команд SELECT mysql_affected_rows() работает аналогично mysql_num_rows(). |
|
теги: SELECT, DELETE |
| |
| Интерфейсы для MySQL » Обзор функций интерфейса C |
8.4.2 Обзор функций интерфейса C
В приведенной ниже таблице перечислены доступные в интерфейсе C функции. Более детально они описаны в следующем разделе (see section 8.4.3 Описание функций интерфейса C). Функция Описание
mysql_affected_rows() Возвращает количество строк, измененных/удаленных/вставленных последним запросом UPDATE, DELETE или INSERT.
mysql_change_user() Переключает пользователя и базу данных для открытого соединения. |
|
теги: mysql, DATABASE |
| |
| Интерфейсы для MySQL » Программы, работающие с MyODBC |
8.3.5 Программы, работающие с MyODBC
Большинство программ должно работать с MyODBC, но для каждой из перечисленных ниже мы либо провели тестирование сами, либо получили подтверждение от пользователей, что она действительно работает:
Программа
Комментарий
Access
Чтобы заставить Access работать:
При использовании Access 2000 необходимо установить самую последнюю версию (2.6 или выше) Microsoft MDAC (Microsoft Data Access Components), которую можно найти на http://www.microsoft.com/data/. |
|
теги: MyODBC, TIMESTAMP |
| |
| Интерфейсы для MySQL » Интерфейс DBI |
8.2.2 Интерфейс DBI
Унифицированные методы DBI Метод Описание
connect Создает соединение с сервером
disconnect Разрывает соединение с сервером
prepare Готовит SQL-запрос к выполнению
execute Выполняет приготовленный запрос
do Готовит и выполняет запрос |
|
теги: DBI, NULL |
| |
| Типы таблиц MySQL » Характеристики таблиц BDB |
7.6.4 Характеристики таблиц BDB
Чтобы обеспечить возможность отката транзакций, для таблиц BDB поддерживается ведение файлов журналов. Для достижения максимальной производительности эти файлы необходимо разместить на разных с базой данных дисках, воспользовавшись параметром --bdb_log_dir. |
|
теги: BDB |
| |
| Типы таблиц MySQL » Ограничения для таблиц InnoDB |
7.5.14 Ограничения для таблиц InnoDB
Предупреждение: НЕЛЬЗЯ преобразовывать системные таблицы MySQL из формата MyISAM в формат InnoDB! Эта операция не поддерживается, и если попытаться ее осуществить, MySQL не перезапустится, пока не будут восстановлены старые системные таблицы из резервной копии, или пока не будут созданы новые таблицы при помощи скрипта mysql_install_db. |
|
теги: InnoDB |
| |
| Типы таблиц MySQL » Рекомендации по увеличению производительности |
7.5.9 Рекомендации по увеличению производительности
1. Если top операционной системы Unix или Task Manager Windows показывают процент рабочей нагрузки процессора меньше 70%, это значит, что объем рабочей нагрузки в основном сводится к обращениям к диску. Возможно, слишком часто производится фиксация транзакций, или буферный пул слишком мал. Здесь может помочь увеличение размера буферного пула, но не следует устанавливать его значение большим, чем 80% физической памяти. |
|
теги: TABLE, DELETE |
| |
| Типы таблиц MySQL » Ограничения внешнего ключа |
7.5.4.2 Ограничения внешнего ключа
Начиная с версии 3.23.43b, в InnoDB включены ограничения внешних ключей. InnoDB - первый формат таблиц MySQL, который обеспечивает возможность задавать ограничения внешнего ключа, чтобы обеспечить целостность данных.
Синтаксис задания ограничения внешнего ключа в InnoDB следующий:
[CONSTRAINT symbol] FOREIGN KEY (index_col_name, ...)
REFERENCES table_name (index_col_name, ...)
[ON DELETE CASCADE | ON DELETE SET NULL]
|
|
теги: InnoDB |
| |
| Типы таблиц MySQL » Таблицы HEAP |
7.4 Таблицы HEAP
Для HEAP-таблиц используются хэш-индексы; эти таблицы хранятся в памяти. Благодаря этому обработка их осуществляется очень быстро, однако в случае сбоя MySQL будут утрачены все данные, которые в них хранились. Тип HEAP очень хорошо подходит для временных таблиц! |
|
теги: mysql, CREATE |
| |
| Типы таблиц MySQL » Проблемы при работе с таблицами MERGE |
7.2.1 Проблемы при работе с таблицами MERGE
При работе с таблицами MERGE могут возникать следующие проблемы:
Для таблицы MERGE не могут поддерживаться ограничения UNIQUE по всей таблице. При выполнении команды INSERT данные помещаются в первую или последнюю таблицу (в соответствии с INSERT_METHOD=xxx) и для этой таблицы MyISAM обеспечивается однозначность данных, но ей ничего не известно о первой таблице MyISAM.
Команда DELETE FROM merge_table без оператора WHERE очищает только распределение для таблицы, ничего не удаляя из преобразованных таблиц. |
|
теги: TABLE |
| |
Страницы: [ 1 ] - 2 - 3 - 4
|
|