Forum Webscript.Ru
Общие => Базы данных => Тема начата: 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-х!!! таблиц.
-
> Подскажите какие полезные фичи в нем есть, которые реально можно поюзать и использовать.
А в мануал посмотреть изменения?
http://www.mysql.com/doc/en/Upgrading-from-3.23.html
query cache хорошая штука ...
:)
multi-table deletes, multi-table updates и т.д.
-
транзакции, форенкий.
А по логам изменений в 4.1.альфе уже вложенные запросы появились :)
-
> транзакции, форенкий.
они и в 3.23.хх есть ;)
-
Есть то есть, вот только много ли хостеров поддержку иннодб включило на трешке ? А в четвертой уже по умолчанию ставится.
-
> Есть то есть, вот только много ли хостеров поддержку иннодб включило на трешке ?
фирма где я работаю сама себе хостер, так что подобные проблемы там просто не возникают :-)
> А в четвертой уже по умолчанию ставится.
ставится то оно ставится, только вот те кто не хочет иметь иннодб, то его просто отключают (сама так делала там, где оно нафиг не нужно :-) ).
-
А в мануал посмотреть изменения?
fidget, естественно прочитал.
query cache хорошая штука ...
SHOW VARIABLES;
query_cache_size 0 :^(
multi-table ....
Точно. Надо на заметку взять.
транзакции
Штука хорошая и иннодб у меня вкл., но пока без надобности.
форенкий
А он только в иннодб?.... щас сам гляну..
-
> SHOW VARIABLES;
> query_cache_size 0
ну .. есть возможность объяснить хостеру какая это классная штука :)
> А он только в иннодб?.... щас сам гляну..
умница :)
-
ну .. есть возможность объяснить хостеру какая это классная штука
Сначала бы самому неплохо разобраться и понять где и на каких запросах это работает и это можно применить :-)
Вообще-то хостер у меня очень сговорчивый.
умница
Ну дак.. :----------------) (зазнался Буратино :-)
Пасиба всем!
MySQL отличная штука.
-
> Сначала бы самому неплохо разобраться и понять где и на каких запросах это работает и это можно применить :-)
на SELECTах ..
кэш сбрасывается при любом изменении таблицы.
-
на SELECTах ..
Это-то я знаю. Имел ввиду - какие должны быть селеты чтобы кэш использовался?
Идентичные (возвращать одно и тоже), однотипные т.е. SELECT * FROM t1 WHERE id=1 (id=n) напр., или кэш будет использоваться в любом случае.....
кэш сбрасывается при любом изменении таблицы.
Вот этого я не знал.... Т.е. можно приемущественно ускорять статические таблицы!!! (Я недавно как раз задавал вопрос "Как ускорить статические таблицы").
Спасибо fidget, буду копать!
-
> Имел ввиду - какие должны быть селеты чтобы кэш использовался?
идентичные, т.е. проверяется запрос - если такой уже выполнялся, то выдается результат сразу же.
> Т.е. можно приемущественно ускорять статические таблицы!!!
именно :-)
-
идентичные, т.е. проверяется запрос - если такой уже выполнялся, то выдается результат сразу же.
И естественно, кол-во этих (которые хранятся а кэше) запросов зависит от настроек, т.е. размера кэша.
Кстати, именно сейчас создаю эти статические таблицы и заметил 1 неприятную вещь:
LOAD DATA LOCAL INFILE - не робит: The used command is not allowed with this MySQL version (у меня 4.0.10-gamma)
, а вот
LOAD DATA /*LOCAL*/ INFILE работает, но надо привелегию FILE (вроде)
Хорошо что мне надо это только локально.
-
> LOAD DATA LOCAL INFILE - не робит
в мануал:
http://www.mysql.com/doc/en/LOAD_DATA_LOCAL.html
-
Спасибо. Что-то не заметил, этой странички.
-
Какой-то поиск на 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-м месте