anonymous@RULINUX.NET~# Last login: 2024-11-05 20:41:45
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

[n+1]А почему MySQL такое унылое гавно?

Блджад оно и SELECT INTO не умеет. Оно вообще хоть что-то умеет? Заебло. Надеюсь там с INNER JOIN граблей хотя-бы нет.

Tux-oid(*) (2011-01-20 14:29:00)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.2.6) Gecko/20100626 SUSE/3.6.6-1.2 Firefox/3.6.6

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: [n+1]А почему MySQL такое унылое гавно? от Tux-oid 2011-01-20 14:29:00
avatar
Скрыть

Re: [n+1]А почему MySQL такое унылое гавно?

Сдается мне ты в администрации Cаратова занимаешься БД, причем MS SQL, иначе откуда столько ненависти ?

anonymous(*)(2011-01-20 14:44:05)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.16) Gecko/20110107 Iceweasel/3.5.16 (like Firefox/3.5.16)
[#] [Добавить метку] [Редактировать] Ответ на: Re: [n+1]А почему MySQL такое унылое гавно? от anonymous 2011-01-20 14:44:05
avatar
Скрыть

Re: [n+1]А почему MySQL такое унылое гавно?

На фоне Оракла ненависти ещё больше..

HEBECTb_KTO(*)(2011-01-20 14:50:11)

[#] [Добавить метку] [Редактировать] Ответ на: Re: [n+1]А почему MySQL такое унылое гавно? от anonymous 2011-01-20 14:44:05
avatar
Скрыть

Re: [n+1]А почему MySQL такое унылое гавно?

Сравнение ни с MS SQL там тоже граблей дохренища, а PostgreSQL. Просто в сравнении с постгресом мускуль такое уебище, а в движке лоронга используется mysql\postgresql\sqlite. Со скулайтом так много проблем не возникало, во отличие от...

Tux-oid(*)(2011-01-20 15:06:24)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.2.6) Gecko/20100626 SUSE/3.6.6-1.2 Firefox/3.6.6
[#] [Добавить метку] [Редактировать] Ответ на: [n+1]А почему MySQL такое унылое гавно? от Tux-oid 2011-01-20 14:29:00
avatar
Скрыть

Re: [n+1]А почему MySQL такое унылое гавно?

Это ты ещё sqlite не видел...

anonymous(*)(2011-01-20 15:07:11)

[#] [Добавить метку] [Редактировать] Ответ на: [n+1]А почему MySQL такое унылое гавно? от Tux-oid 2011-01-20 14:29:00
avatar
Скрыть

Re: [n+1]А почему MySQL такое унылое гавно?

Поддерживаю. Это не БД, а ошибка природы. Недавно переносил один проектик с постгреса на мускуль, убил кучу времени на загрузку данных.

А почему: myisam не поддерживает транзакции, а значит не подходит сразу. А InnoDB не может откладывать проверки по foreign key до конца транзакции.

Хотелось разбить монитор.

SystemV(*)(2011-01-20 15:17:38)

Emacs-w3m/1.4.414 w3m/0.5.3
[#] [Добавить метку] [Редактировать] Ответ на: Re: [n+1]А почему MySQL такое унылое гавно? от SystemV 2011-01-20 15:17:38
avatar
Скрыть

Re: [n+1]А почему MySQL такое унылое гавно?

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

Короче сложные вещи пришлось делать в не к ночи будь помянутом перлу, а для вещей попроще почму-то JOIN у них работает значительно лучше чем просто связка двух таблиц по равенству значений (видимо оптимизатор запросов там совсем никакой).

Но убить себя мне захотелось уже позже, после того как запрос вида: " SELECT start_date, end_date, end_date-start_date FROM ..." вернул вот такой вот, с позволения сказать, результат:

text
start_date             end_date              end_date-start_date
2010-12-20 05:04:47    2010-12-20 05:09:49    502.000000       
2010-12-20 05:09:49    2010-12-20 05:14:50    501.000000       
...
2010-12-20 05:39:58    2010-12-20 05:44:59    501.000000       
2010-12-20 05:44:59    2010-12-20 05:50:01    542.000000       
2010-12-20 05:50:01    2010-12-20 05:55:03    502.000000       
2010-12-20 05:55:03    2010-12-20 06:00:04    4501.000000      
2010-12-20 06:00:04    2010-12-20 06:05:06    502.000000       
 

HEBECTb_KTO(*)(2011-01-20 15:57:21)

[#] [Добавить метку] [Редактировать] Ответ на: Re: [n+1]А почему MySQL такое унылое гавно? от SystemV 2011-01-20 15:17:38
avatar
Скрыть

Re: [n+1]А почему MySQL такое унылое гавно?

> А InnoDB не может откладывать проверки по foreign key до конца транзакции.

Сам не пробовал и не знаю (не спец по мускулю) как это поведет себя в транзакции, но возможно твой монитор спасет:)))

ALTER TABLE `data` DISABLE KEYS ALTER TABLE `data` ENABLE KEYS

anonymous(*)(2011-01-20 16:16:27)

Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.237 Safari/534.10
[#] [Добавить метку] [Редактировать] Ответ на: Re: [n+1]А почему MySQL такое унылое гавно? от anonymous 2011-01-20 16:16:27
avatar
Скрыть

Re: [n+1]А почему MySQL такое унылое гавно?

>Сам не пробовал и не знаю (не спец по мускулю) как это поведет себя в транзакции, но возможно твой монитор спасет:)))
Ну я примерно так и поступил:) Просто у меня был определённый database-independent файл с данными и скрипт для работы с этим форматом. По-умолчанию он такие вещи не умел, пришлось разбираться, я был сильно удивлён такому глупому поведению мускуля.

Да и вообще, костыль это, так как не проверяется валидность ключей в процессе импорта, и потом, уже в работе, может вылезти какой-нибудь integrity error. Остаётся только полагаться на идеальность и безбажность данных.

SystemV(*)(2011-01-20 16:20:42)

Emacs-w3m/1.4.414 w3m/0.5.3
[#] [Добавить метку] [Редактировать] Ответ на: Re: [n+1]А почему MySQL такое унылое гавно? от Tux-oid 2011-01-20 15:06:24
avatar
Скрыть

Re: [n+1]А почему MySQL такое унылое гавно?

Что в PostgreSQL делает SELECT INTO? В MySQL SELECT INTO пишет выборку в текстовый файл. Синтаксис:

sql
SELECT * INTO OUTFILE "file.txt" FROM `table`;
 

josephson(*)(2011-01-20 17:16:27)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.9) Gecko/20100317 SeaMonkey/2.0.4
[#] [Добавить метку] [Редактировать] Ответ на: Re: [n+1]А почему MySQL такое унылое гавно? от josephson 2011-01-20 17:16:27
avatar
Скрыть

Re: [n+1]А почему MySQL такое унылое гавно?

Файл он суёт туда, где лежит БД.

josephson(*)(2011-01-20 17:18:24)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.9) Gecko/20100317 SeaMonkey/2.0.4
[#] [Добавить метку] [Редактировать] Ответ на: Re: [n+1]А почему MySQL такое унылое гавно? от josephson 2011-01-20 17:18:24
avatar
Скрыть

Re: [n+1]А почему MySQL такое унылое гавно?

> Файл он суёт туда, где лежит БД.
по умолчанию.

HEBECTb_KTO(*)(2011-01-20 17:29:55)

[#] [Добавить метку] [Редактировать] Ответ на: [n+1]А почему MySQL такое унылое гавно? от Tux-oid 2011-01-20 14:29:00
avatar
Скрыть

Re: [n+1]А почему MySQL такое унылое гавно?

Вы, придурок? Сами c8делать не можете?

anonymous(*)(2011-01-20 17:40:33)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.13) Gecko/20101209 mandriva (1749.1) Firefox
[#] [Добавить метку] [Редактировать] Ответ на: Re: [n+1]А почему MySQL такое унылое гавно? от josephson 2011-01-20 17:16:27
avatar
Скрыть

Re: [n+1]А почему MySQL такое унылое гавно?

>Что в PostgreSQL делает SELECT INTO?
"SELECT INTO -- define a new table from the results of a query"

...skip...

Examples

Create a new table films_recent consisting of only recent entries from the table films:

SELECT * INTO films_recent FROM films WHERE date_prod >= '2002-01-01';

 http://www.postgresql.org/docs/9.0/static/sql-selectinto.html

SystemV(*)(2011-01-20 17:43:00)

Emacs-w3m/1.4.414 w3m/0.5.3
[#] [Добавить метку] [Редактировать] Ответ на: Re: [n+1]А почему MySQL такое унылое гавно? от SystemV 2011-01-20 17:43:00
avatar
Скрыть

Re: [n+1]А почему MySQL такое унылое гавно?

Мне кажется нормальный способ вставить выборку в другую таблицу - это всё-таки "INSERT INTO tablename SELECT something FROM other table"

HEBECTb_KTO(*)(2011-01-20 17:47:42)

[#] [Добавить метку] [Редактировать] Ответ на: Re: [n+1]А почему MySQL такое унылое гавно? от HEBECTb_KTO 2011-01-20 17:47:42
avatar
Скрыть

Re: [n+1]А почему MySQL такое унылое гавно?

Мечтай. А зачем тебе так делать?

anonymous(*)(2011-01-20 19:15:18)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.13) Gecko/20101209 mandriva (1749.1) Firefox
[#] [Добавить метку] [Редактировать] Ответ на: Re: [n+1]А почему MySQL такое унылое гавно? от anonymous 2011-01-20 19:15:18
avatar
Скрыть

Re: [n+1]А почему MySQL такое унылое гавно?

> А зачем тебе так делать?

Это - общепринятая форма записи при копировании из таблицы в таблицу. Её проглотит и MySQL, и PostgreSQL:

 http://dev.mysql.com/doc/refman/5.5/en/insert-select.html

 http://www.postgresql.org/docs/9.0/static/sql-insert.html

(см. 6-й пример).

В то время, как SELECT INTO у разных разработчиков СУБД имеет разный смысл. Про MySQL и PostgreSQL тут уже написали, вот ещё вариант:

sql
DECLARE VARIABLE MaxId NUMERIC(16,0);
...
SELECT MAX(Id) FROM Tablename INTO :MaxId;
 

Это Firebird, запись результата выборки во внутреннюю переменную в хранимой процедуре.

josephson(*)(2011-01-21 01:10:42)

Mozilla/5.0 (compatible; Konqueror/4.4; Linux) KHTML/4.4.3 (like Gecko)
[#] [Добавить метку] [Редактировать] Ответ на: Re: [n+1]А почему MySQL такое унылое гавно? от josephson 2011-01-21 01:10:42
avatar
Скрыть

Re: [n+1]А почему MySQL такое унылое гавно?

И в Оракле тоже такой синтаксис.. Но дело даже не столько в привычке, сколько в наглядности - вставка строк всё-таки более сильное вмешательство и оно обозначается более явно когда фраза SQL начинается со слова INSERT.

HEBECTb_KTO(*)(2011-01-21 04:21:13)

Этот тред читают 1 пользователь:
Анонимных: 1
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!