Forum Webscript.Ru

Общие => Базы данных => Тема начата: Alexandr от 13 Февраля 2003, 17:14:53

Название: Хостер установил MySQL4 !!!
Отправлено: Alexandr от 13 Февраля 2003, 17:14:53
У меня хостер установил MySQL4.
Подскажите какие полезные фичи в нем есть, которые реально можно поюзать и использовать.

Я, напр., нашёл вот какие оч полезные фичи:
1)SELECT * FROM t1
UNION
SELECT * FROM t2

2)SELECT SQL_CALC_FOUND_ROWS * FROM t1
WHERE id > 10 LIMIT 10;
SELECT FOUND_ROWS();

А ещё эти фичи можно комбинировать!!!
(SELECT SQL_CALC_FOUND_ROWS * FROM t1 WHERE id>10)
UNION (SELECT * FROM t2 WHERE id>10)
LIMIT 100;
SELECT FOUND_ROWS();
Первый запрос вернёт 100 записей.
А второй покажет сколько бы их вернулось из 2-х!!! таблиц.
Название: Хостер установил MySQL4 !!!
Отправлено: fidget от 13 Февраля 2003, 18:14:10
> Подскажите какие полезные фичи в нем есть, которые реально можно поюзать и использовать.

А в мануал посмотреть изменения?
http://www.mysql.com/doc/en/Upgrading-from-3.23.html

query cache хорошая штука ...
:)
multi-table deletes, multi-table updates и т.д.
Название: Хостер установил MySQL4 !!!
Отправлено: Stek от 13 Февраля 2003, 18:56:58
транзакции, форенкий.
А по логам изменений в 4.1.альфе уже вложенные запросы появились :)
Название: Хостер установил MySQL4 !!!
Отправлено: fidget от 13 Февраля 2003, 19:00:28
> транзакции, форенкий.
они и в 3.23.хх есть ;)
Название: Хостер установил MySQL4 !!!
Отправлено: Stek от 13 Февраля 2003, 22:17:27
Есть то есть, вот только много ли хостеров поддержку иннодб включило на трешке ? А в четвертой  уже по умолчанию ставится.
Название: Хостер установил MySQL4 !!!
Отправлено: fidget от 13 Февраля 2003, 23:10:31
> Есть то есть, вот только много ли хостеров поддержку иннодб включило на трешке ?
фирма где я работаю сама себе хостер, так что подобные проблемы там просто не возникают :-)

> А в четвертой уже по умолчанию ставится.
ставится то оно ставится, только вот те кто не хочет иметь иннодб, то его просто отключают (сама так делала там, где оно нафиг не нужно :-) ).
Название: Хостер установил MySQL4 !!!
Отправлено: Alexandr от 14 Февраля 2003, 09:25:12
Цитировать
А в мануал посмотреть изменения?

fidget, естественно прочитал.


Цитировать
query cache хорошая штука ...

SHOW VARIABLES;
query_cache_size 0 :^(

Цитировать
multi-table ....

Точно. Надо на заметку взять.

Цитировать
транзакции

Штука хорошая и иннодб у меня вкл., но пока без надобности.

Цитировать
форенкий

А он только в иннодб?.... щас сам гляну..
Название: Хостер установил MySQL4 !!!
Отправлено: fidget от 14 Февраля 2003, 11:21:32
> SHOW VARIABLES;
> query_cache_size 0

ну .. есть возможность объяснить хостеру какая это классная штука :)

> А он только в иннодб?.... щас сам гляну..
умница :)
Название: Хостер установил MySQL4 !!!
Отправлено: Alexandr от 14 Февраля 2003, 11:28:09
Цитировать
ну .. есть возможность объяснить хостеру какая это классная штука

Сначала бы самому неплохо разобраться и понять где и на каких запросах это работает и это можно применить :-)
Вообще-то хостер у меня очень сговорчивый.

Цитировать
умница

Ну дак.. :----------------) (зазнался Буратино :-)

Пасиба всем!
MySQL отличная штука.
Название: Хостер установил MySQL4 !!!
Отправлено: fidget от 14 Февраля 2003, 12:09:23
> Сначала бы самому неплохо разобраться и понять где и на каких запросах это работает и это можно применить :-)
на SELECTах ..
кэш сбрасывается при любом изменении таблицы.
Название: Хостер установил MySQL4 !!!
Отправлено: Alexandr от 14 Февраля 2003, 12:21:33
Цитировать
на SELECTах ..

Это-то я знаю. Имел ввиду - какие должны быть селеты чтобы кэш использовался?
Идентичные (возвращать одно и тоже), однотипные т.е. SELECT * FROM t1 WHERE id=1 (id=n) напр., или кэш будет использоваться в любом случае.....

Цитировать
кэш сбрасывается при любом изменении таблицы.

Вот этого я не знал.... Т.е. можно приемущественно ускорять статические таблицы!!! (Я недавно как раз задавал вопрос "Как ускорить статические таблицы").

Спасибо fidget, буду копать!
Название: Хостер установил MySQL4 !!!
Отправлено: fidget от 14 Февраля 2003, 12:33:13
> Имел ввиду - какие должны быть селеты чтобы кэш использовался?
идентичные, т.е. проверяется запрос - если такой уже выполнялся, то выдается результат сразу же.

> Т.е. можно приемущественно ускорять статические таблицы!!!
именно :-)
Название: Хостер установил MySQL4 !!!
Отправлено: Alexandr от 14 Февраля 2003, 13:14:04
Цитировать
идентичные, т.е. проверяется запрос - если такой уже выполнялся, то выдается результат сразу же.

И естественно, кол-во этих (которые хранятся а кэше) запросов зависит от настроек, т.е. размера кэша.

Кстати, именно сейчас создаю эти статические таблицы и заметил 1 неприятную вещь:
LOAD DATA LOCAL INFILE - не робит: The used command is not allowed with this MySQL version (у меня 4.0.10-gamma)
, а вот
LOAD DATA /*LOCAL*/ INFILE работает, но надо привелегию FILE (вроде)
Хорошо что мне надо это только локально.
Название: Хостер установил MySQL4 !!!
Отправлено: fidget от 14 Февраля 2003, 13:25:09
> LOAD DATA LOCAL INFILE - не робит
в мануал:
http://www.mysql.com/doc/en/LOAD_DATA_LOCAL.html
Название: Хостер установил MySQL4 !!!
Отправлено: Alexandr от 14 Февраля 2003, 13:48:57
Спасибо. Что-то не заметил, этой странички.
Название: Хостер установил MySQL4 !!!
Отправлено: Alexandr от 14 Февраля 2003, 13:53:59
Какой-то поиск на mysql.com стрёмный
http://www.mysql.com/search/index.php?q=The+used+command+is+not+allowed+with+this+MySQL+version
Полностью эта комбинация встречается на странице
http://www.mysql.com/doc/en/LOAD_DATA_LOCAL.html

А в результатах поиска она только на 19-м месте