anonymous@RULINUX.NET~# | Last login: 2024-11-23 16:53:03 |
Регистрация Вход | Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск |
Форум - Talks | [RSS] |
Блджад оно и 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
|
|
|
Скрыть
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 |
Скрыть
Re: [n+1]А почему MySQL такое унылое гавно?Поддерживаю. Это не БД, а ошибка природы. Недавно переносил один проектик с постгреса на мускуль, убил кучу времени на загрузку данных. А почему: myisam не поддерживает транзакции, а значит не подходит сразу. А InnoDB не может откладывать проверки по foreign key до конца транзакции. Хотелось разбить монитор. |
Скрыть
Re: [n+1]А почему MySQL такое унылое гавно?Я всю прошлую неделю статистику в мускуле парсил, всего пяток миллионов строк. Сначала по-простому, по-оракловому, наджоинил несколько таблиц и сгруппировал результат чтобы посмотреть что там вообще есть, но когда наутро обнаружил что запрос продолжает крутиться, заподозрил что что-то тут не то.. Короче сложные вещи пришлось делать в не к ночи будь помянутом перлу, а для вещей попроще почму-то JOIN у них работает значительно лучше чем просто связка двух таблиц по равенству значений (видимо оптимизатор запросов там совсем никакой). Но убить себя мне захотелось уже позже, после того как запрос вида: " SELECT start_date, end_date, end_date-start_date FROM ..." вернул вот такой вот, с позволения сказать, результат: |
Скрыть
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 такое унылое гавно?>Сам не пробовал и не знаю (не спец по мускулю) как это поведет себя в транзакции, но возможно твой монитор спасет:)))
Да и вообще, костыль это, так как не проверяется валидность ключей в процессе импорта, и потом, уже в работе, может вылезти какой-нибудь integrity error. Остаётся только полагаться на идеальность и безбажность данных. |
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 |
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 такое унылое гавно?>Что в PostgreSQL делает SELECT INTO?
...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 |
Скрыть
Re: [n+1]А почему MySQL такое унылое гавно?Мне кажется нормальный способ вставить выборку в другую таблицу - это всё-таки "INSERT INTO tablename SELECT something FROM other table" |
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 такое унылое гавно?> А зачем тебе так делать?
Это - общепринятая форма записи при копировании из таблицы в таблицу. Её проглотит и 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 тут уже написали, вот ещё вариант: Это 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 такое унылое гавно?И в Оракле тоже такой синтаксис.. Но дело даже не столько в привычке, сколько в наглядности - вставка строк всё-таки более сильное вмешательство и оно обозначается более явно когда фраза SQL начинается со слова INSERT. |
|
|
|
Этот тред читают 1 пользователь: |
Анонимных: 1 Зарегистрированных: 0 |
Re: [n+1]А почему MySQL такое унылое гавно?
Сдается мне ты в администрации Cаратова занимаешься БД, причем MS SQL, иначе откуда столько ненависти ?
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.16) Gecko/20110107 Iceweasel/3.5.16 (like Firefox/3.5.16)