Категория: Справочник по языку MySQL (75)
| Справочник по языку MySQL » Статус и поддержка кэша запросов |
6.9.4 Статус и поддержка кэша запросов
С помощью команды FLUSH QUERY CACHE можно дефрагментировать кэш запросов с целью лучшего использования его памяти. Эта команда не удалит ни одного запроса из кэша. Команда FLUSH TABLES также записывает на диск содержимое кэша запросов.
Команда RESET QUERY CACHE удаляет все результаты запросов из кэша запросов. |
|
теги: SHOW |
| |
| Справочник по языку MySQL » Конфигурация кэша запросов |
6.9.2 Конфигурация кэша запросов
Для кэша запросов в MySQL добавляется несколько системных переменных для mysqld, которые могут быть установлены в конфигурационном файле или из командной строки при запуске mysqld.
query_cache_limit - не кэшировать результаты, большие, чем указано (по умолчанию 1Мб).
query_cache_size - память, выделенная для хранения результатов старых запросов. Если равно 0, то кэширование запроса блокируется (по умолчанию).
query_cache_startup_type - можно установить следующие (только числовые) значения: Опция Описание
0 OFF (``ВЫКЛЮЧЕНО''), результаты не кэшировать и не извлекать
1 ON (``ВКЛЮЧЕНО''), кэшировать все результаты, за исключением запросов SELECT SQL_NO_CACHE ... |
|
теги: mysql |
| |
| Справочник по языку MySQL » Как работает кэширование запросов |
6.9.1 Как работает кэширование запросов
Перед синтаксическим анализом запросы сравниваются, поэтому запросы
SELECT * FROM TABLE
и
Select * from table
для кэша запросов рассматриваются как различные, поскольку они должны быть абсолютно одинаковыми (байт в байт), чтобы рассматриваться как идентичные. Помимо этого, запрос может трактоваться как отличающийся, если, например, какой-либо клиент использует протокол соединения нового формата или иной набор символов, чем другой клиент. |
|
теги: SELECT, DELETE |
| |
| Справочник по языку MySQL » Кэш запросов в MySQL |
6.9 Кэш запросов в MySQL
Начиная с версии 4.0.1 сервер MySQL снабжен кэшем запросов. В процессе работы кэш запросов хранит текст запроса SELECT вместе с соответствующим результатом, который посылается клиенту. При получении другого идентичного запроса сервер может извлечь результаты из кэша запросов, а не анализировать и выполнять снова тот же самый запрос. |
|
теги: SELECT |
| |
| Справочник по языку MySQL » Предстоящие доработки по полнотекстовому поиску |
6.8.3 Предстоящие доработки по полнотекстовому поиску
Сделать все операции с индексом FULLTEXT более быстрыми.
Операторы схожести
Поддержка для слов, тождественных индексам, - чтобы словами могли быть любые строки, которые пользователь пожелает трактовать как слова, например "C++", "AS/400", "TCP/IP" и т.д.
Поддержка полнотекстового поиска в таблицах типа MERGE. |
|
теги: CREATE |
| |
| Справочник по языку MySQL » Тонкая настройка полнотекстового поиска в MySQL |
6.8.2 Тонкая настройка полнотекстового поиска в MySQL
К сожалению, полнотекстовый поиск имеет еще мало настраиваемых пользователем параметров, хотя для последующих модификаций добавление некоторого их количества является очень важной задачей (TODO). Однако при наличии исходного дистрибутива MySQL (see section 2.3 Установка исходного дистрибутива MySQL) имеется больше возможностей управлять полнотекстовым поиском. |
|
теги: define |
| |
| Справочник по языку MySQL » Полнотекстовый поиск в MySQL |
6.8 Полнотекстовый поиск в MySQL
Что касается MySQL 3.23.23, то эта версия MySQL поддерживает полнотекстовый поиск и индексацию. Полнотекстовые индексы в MySQL обозначаются как индексы типа FULLTEXT. Эти индексы могут быть созданы в столбцах VARCHAR и TEXT во время создания таблицы командой CREATE TABLE или добавлены позже с помощью команд ALTER TABLE или CREATE INDEX. Загрузка больших массивов данных в таблицу будет происходить намного быстрее, если таблица не содержит индекс FULLTEXT, который затем создается командой ALTER TABLE (или CREATE INDEX). Загрузка данных в таблицу, уже имеющую индекс FULLTEXT, будет более медленной. |
|
теги: VARCHAR, TABLE |
| |
| Справочник по языку MySQL » Синтаксис команды SET TRANSACTION |
6.7.3 Синтаксис команды SET TRANSACTION
SET [GLOBAL | SESSION] TRANSACTION ISOLATION LEVEL
{ READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE }
Устанавливает уровень изоляции транзакций.
По умолчанию уровень изоляции устанавливается для последующей (не начальной) транзакции. При использовании ключевого слова GLOBAL данная команда устанавливает уровень изоляции по умолчанию глобально для всех новых соединений, созданных от этого момента. Однако для того чтобы выполнить данную команду, необходима привилегия SUPER. |
|
теги: mysql |
| |
| Справочник по языку MySQL » Синтаксис команд LOCK TABLES/UNLOCK TABLES |
6.7.2 Синтаксис команд LOCK TABLES/UNLOCK TABLES
LOCK TABLES tbl_name [AS alias] {READ | [READ LOCAL] | [LOW_PRIORITY] WRITE}
[, tbl_name {READ | [LOW_PRIORITY] WRITE} ...]
...
UNLOCK TABLES
Команда LOCK TABLES блокирует указанные в ней таблицы для данного потока. Команда UNLOCK TABLES снимает любые блокировки, удерживаемые данным потоком. Все таблицы, заблокированные текущим потоком, автоматически разблокируются при появлении в потоке иной команды LOCK TABLES или при прекращении соединения с сервером. |
|
теги: TABLE |
| |
| Справочник по языку MySQL » Синтаксис команд BEGIN/COMMIT/ROLLBACK |
6.7.1 Синтаксис команд BEGIN/COMMIT/ROLLBACK
По умолчанию MySQL работает в режиме autocommit. Это означает, что при выполнении обновления данных MySQL будет сразу записывать обновленные данные на диск.
При использовании таблиц, поддерживающих транзакции (таких как InnoDB, BDB), в MySQL можно отключить режим autocommit при помощи следующей команды:
SET AUTOCOMMIT=0 |
|
теги: SELECT, TABLE |
| |
| Справочник по языку MySQL » Синтаксис команды USE |
6.6.1 Синтаксис команды USE
USE db_name
Команда USE db_name предписывает MySQL использовать базу данных с именем db_name в последующих запросах по умолчанию. Указанная база данных остается в этом состоянии до конца данного сеанса или пока не будет выдана еще одна команда USE:
mysql> USE db1;
mysql> SELECT COUNT(*) FROM mytable; # selects from db1.mytable
mysql> USE db2;
mysql> SELECT COUNT(*) FROM mytable; # selects from db2.mytable |
|
теги: SELECT, mysql |
| |
| Справочник по языку MySQL » Синтаксис оператора CREATE INDEX |
6.5.7 Синтаксис оператора CREATE INDEX
CREATE [UNIQUE|FULLTEXT] INDEX index_name
ON tbl_name (col_name[(length)],... )
Команда CREATE INDEX в версиях MySQL до 3.22 не выполняет никаких действий. В версии 3.22 и более поздних CREATE INDEX соответствует команде ALTER TABLE в части создания индексов. See section 6.5.4 Синтаксис оператора ALTER TABLE.
Обычно все индексы создаются в таблице во время создания самой таблицы командой CREATE TABLE. See section 6.5.3 Синтаксис оператора CREATE TABLE. CREATE INDEX дает возможность добавить индексы к существующим таблицам. |
|
теги: TABLE, VARCHAR, CHAR |
| |
| Справочник по языку MySQL » Синтаксис оператора DROP TABLE |
6.5.6 Синтаксис оператора DROP TABLE
DROP TABLE [IF EXISTS] tbl_name [, tbl_name,...] [RESTRICT | CASCADE]
Оператор DROP TABLE удаляет одну или несколько таблиц. Все табличные данные и определения удаляются, так что будьте внимательны при работе с этой командой! |
|
теги: TABLE |
| |
| Справочник по языку MySQL » Синтаксис оператора RENAME TABLE |
6.5.5 Синтаксис оператора RENAME TABLE
RENAME TABLE tbl_name TO new_tbl_name[, tbl_name2 TO new_tbl_name2,...]
Операция переименования должна осуществляться как атомарная, т.е. при выполнении переименования никакому другому потоку не разрешается доступ к указанным таблицам. Благодаря этому возможно замещение таблицы пустой таблицей:
CREATE TABLE new_table (...);
RENAME TABLE old_table TO backup_table, new_table TO old_table; |
|
теги: TABLE, CREATE |
| |
| Справочник по языку MySQL » Синтаксис оператора ALTER TABLE |
6.5.4 Синтаксис оператора ALTER TABLE
ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...]
alter_specification:
ADD [COLUMN] create_definition [FIRST | AFTER column_name ]
или ADD [COLUMN] (create_definition, create_definition,...)
или ADD INDEX [index_name] (index_col_name,...)
или ADD PRIMARY KEY (index_col_name,...)
или ADD UNIQUE [index_name] (index_col_name,...)
или ADD FULLTEXT [index_name] (index_col_name,...)
или ADD [CONSTRAINT symbol] FOREIGN KEY index_name (index_col_name,...) |
|
теги: ADD, TABLE |
| |
Страницы: [ 1 ] - 2 - 3 - 4
|
|