<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_10_thread_31977"  />
<title>rulinux.net - Форум - Talks - [n+1]А почему MySQL такое унылое гавно?</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Talks - [n+1]А почему MySQL такое унылое гавно?</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re: [n+1]А почему MySQL такое унылое гавно?</title>
<link>https://rulinux.net/message.php?newsid=31977&amp;page=1#78742</link>
<guid>https://rulinux.net/message.php?newsid=31977&amp;page=1#78742</guid>
<pubDate>Fri, 21 Jan 2011 00:21:13 +0300</pubDate>
<description><![CDATA[<p>И в Оракле тоже такой синтаксис.. Но дело даже не столько в привычке, сколько в наглядности - вставка строк всё-таки более сильное вмешательство и оно обозначается более явно когда фраза SQL начинается со слова INSERT.</p>]]></description>
</item>
<item>
<title>Re: [n+1]А почему MySQL такое унылое гавно?</title>
<link>https://rulinux.net/message.php?newsid=31977&amp;page=1#78741</link>
<guid>https://rulinux.net/message.php?newsid=31977&amp;page=1#78741</guid>
<pubDate>Thu, 20 Jan 2011 21:10:42 +0300</pubDate>
<description><![CDATA[<p><i>> А зачем тебе так делать?</i><br><p align="left"> Это - общепринятая форма записи при копировании из таблицы в таблицу. Её проглотит и MySQL, и PostgreSQL: </p id=\"end{flushleft}\"> <p align="left"> &nbsp;<a href="http://dev.mysql.com/doc/refman/5.5/en/insert-select.html">http://dev.mysql.com/doc/refman/5.5/en/insert-select.html</a> </p id=\"end{flushleft}\"> <p align="left"> &nbsp;<a href="http://www.postgresql.org/docs/9.0/static/sql-insert.html">http://www.postgresql.org/docs/9.0/static/sql-insert.html</a> </p id=\"end{flushleft}\"> <p align="left"> (см. 6-й пример). </p id=\"end{flushleft}\"> <p align="left"> В то время, как SELECT INTO у разных разработчиков СУБД имеет разный смысл. Про MySQL и PostgreSQL тут уже написали, вот ещё вариант: </p id=\"end{flushleft}\"> <fieldset><legend>sql</legend><code><br />
DECLARE VARIABLE MaxId NUMERIC<span style="color: #66cc66;">&#40;</span>16<span style="color: #66cc66;">,</span>0<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">...</span><br />
<span style="color: #993333; font-weight: bold;">SELECT</span> MAX<span style="color: #66cc66;">&#40;</span>Id<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">FROM</span> Tablename <span style="color: #993333; font-weight: bold;">INTO</span> :MaxId;<br />
&nbsp;</code></fieldset> <p align="left"> Это Firebird, запись результата выборки во внутреннюю переменную в хранимой процедуре. </p id=\"end{flushleft}\"> </p>]]></description>
</item>
<item>
<title>Re: [n+1]А почему MySQL такое унылое гавно?</title>
<link>https://rulinux.net/message.php?newsid=31977&amp;page=1#78740</link>
<guid>https://rulinux.net/message.php?newsid=31977&amp;page=1#78740</guid>
<pubDate>Thu, 20 Jan 2011 15:15:18 +0300</pubDate>
<description><![CDATA[<p>Мечтай. А зачем тебе так делать?</p>]]></description>
</item>
<item>
<title>Re: [n+1]А почему MySQL такое унылое гавно?</title>
<link>https://rulinux.net/message.php?newsid=31977&amp;page=1#78739</link>
<guid>https://rulinux.net/message.php?newsid=31977&amp;page=1#78739</guid>
<pubDate>Thu, 20 Jan 2011 13:47:42 +0300</pubDate>
<description><![CDATA[<p>Мне кажется нормальный способ вставить выборку в другую таблицу - это всё-таки "INSERT INTO tablename SELECT something FROM other table"</p>]]></description>
</item>
<item>
<title>Re: [n+1]А почему MySQL такое унылое гавно?</title>
<link>https://rulinux.net/message.php?newsid=31977&amp;page=1#78738</link>
<guid>https://rulinux.net/message.php?newsid=31977&amp;page=1#78738</guid>
<pubDate>Thu, 20 Jan 2011 13:43:00 +0300</pubDate>
<description><![CDATA[<p><i>>Что в PostgreSQL делает SELECT INTO? </i><br> "SELECT INTO -- define a new table from the results of a query"</p><p>...skip...</p><p>Examples</p><p>Create a new table films_recent consisting of only recent entries from the table films:</p><p>SELECT * INTO films_recent FROM films WHERE date_prod >= '2002-01-01';</p><p>&nbsp;<a href="http://www.postgresql.org/docs/9.0/static/sql-selectinto.html">http://www.postgresql.org/docs/9.0/static/sql-selectinto.html</a></p>]]></description>
</item>
<item>
<title>Re: [n+1]А почему MySQL такое унылое гавно?</title>
<link>https://rulinux.net/message.php?newsid=31977&amp;page=1#78737</link>
<guid>https://rulinux.net/message.php?newsid=31977&amp;page=1#78737</guid>
<pubDate>Thu, 20 Jan 2011 13:40:33 +0300</pubDate>
<description><![CDATA[<p>Вы, придурок? Сами c8делать не можете? </p>]]></description>
</item>
<item>
<title>Re: [n+1]А почему MySQL такое унылое гавно?</title>
<link>https://rulinux.net/message.php?newsid=31977&amp;page=1#78736</link>
<guid>https://rulinux.net/message.php?newsid=31977&amp;page=1#78736</guid>
<pubDate>Thu, 20 Jan 2011 13:29:55 +0300</pubDate>
<description><![CDATA[<p><i>> Файл он суёт туда, где лежит БД.</i><br> по умолчанию.</p>]]></description>
</item>
<item>
<title>Re: [n+1]А почему MySQL такое унылое гавно?</title>
<link>https://rulinux.net/message.php?newsid=31977&amp;page=1#78735</link>
<guid>https://rulinux.net/message.php?newsid=31977&amp;page=1#78735</guid>
<pubDate>Thu, 20 Jan 2011 13:18:24 +0300</pubDate>
<description><![CDATA[<p>Файл он суёт туда, где лежит БД.</p>]]></description>
</item>
<item>
<title>Re: [n+1]А почему MySQL такое унылое гавно?</title>
<link>https://rulinux.net/message.php?newsid=31977&amp;page=1#78734</link>
<guid>https://rulinux.net/message.php?newsid=31977&amp;page=1#78734</guid>
<pubDate>Thu, 20 Jan 2011 13:16:27 +0300</pubDate>
<description><![CDATA[<p>Что в PostgreSQL делает SELECT INTO? В MySQL SELECT INTO пишет выборку в текстовый файл. Синтаксис:</p><p><fieldset><legend>sql</legend><code><br />
<span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">INTO</span> <span style="color: #993333; font-weight: bold;">OUTFILE</span> <span style="color: #ff0000;">&quot;file.txt&quot;</span> <span style="color: #993333; font-weight: bold;">FROM</span> <span style="color: #ff0000;">`table`</span>;<br />
&nbsp;</code></fieldset></p>]]></description>
</item>
<item>
<title>Re: [n+1]А почему MySQL такое унылое гавно?</title>
<link>https://rulinux.net/message.php?newsid=31977&amp;page=1#78733</link>
<guid>https://rulinux.net/message.php?newsid=31977&amp;page=1#78733</guid>
<pubDate>Thu, 20 Jan 2011 12:20:42 +0300</pubDate>
<description><![CDATA[<p><i>>Сам не пробовал и не знаю (не спец по мускулю) как это поведет себя в транзакции, но возможно твой монитор спасет:)))</i><br> Ну я примерно так и поступил:) Просто у меня был определённый database-independent файл с данными и скрипт для работы с этим форматом. По-умолчанию он такие вещи не умел, пришлось разбираться, я был сильно удивлён такому глупому поведению мускуля.</p><p>Да и вообще, костыль это, так как не проверяется валидность ключей в процессе импорта, и потом, уже в работе, может вылезти какой-нибудь integrity error. Остаётся только полагаться на идеальность и безбажность данных.</p>]]></description>
</item>
<item>
<title>Re: [n+1]А почему MySQL такое унылое гавно?</title>
<link>https://rulinux.net/message.php?newsid=31977&amp;page=1#78732</link>
<guid>https://rulinux.net/message.php?newsid=31977&amp;page=1#78732</guid>
<pubDate>Thu, 20 Jan 2011 12:16:27 +0300</pubDate>
<description><![CDATA[<p><i>> А InnoDB не может откладывать проверки по foreign key до конца транзакции.</i><br></p><p>Сам не пробовал и не знаю (не спец по мускулю) как это поведет себя в транзакции, но возможно твой монитор спасет:)))</p><p>ALTER TABLE `data` DISABLE KEYS ALTER TABLE `data` ENABLE KEYS</p>]]></description>
</item>
<item>
<title>Re: [n+1]А почему MySQL такое унылое гавно?</title>
<link>https://rulinux.net/message.php?newsid=31977&amp;page=1#78731</link>
<guid>https://rulinux.net/message.php?newsid=31977&amp;page=1#78731</guid>
<pubDate>Thu, 20 Jan 2011 11:57:21 +0300</pubDate>
<description><![CDATA[<p>Я всю прошлую неделю статистику в мускуле парсил, всего пяток миллионов строк. Сначала по-простому, по-оракловому, наджоинил несколько таблиц и сгруппировал результат чтобы посмотреть что там вообще есть, но когда наутро обнаружил что запрос продолжает крутиться, заподозрил что что-то тут не то..  </p><p>Короче сложные вещи пришлось делать в не к ночи будь помянутом перлу, а для вещей попроще почму-то JOIN у них работает значительно лучше чем просто связка двух таблиц по равенству значений (видимо оптимизатор запросов там совсем никакой).</p><p>Но убить себя мне захотелось уже позже, после того как запрос вида: " SELECT start_date, end_date, end_date-start_date FROM ..." вернул вот такой вот, с позволения сказать, результат:</p><p><fieldset><legend>text</legend><code><br />
start_date &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; end_date &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end_date-start_date<br />
2010-12-20 05:04:47 &nbsp; &nbsp;2010-12-20 05:09:49 &nbsp; &nbsp;502.000000&nbsp; &nbsp; &nbsp; &nbsp; <br />
2010-12-20 05:09:49 &nbsp; &nbsp;2010-12-20 05:14:50 &nbsp; &nbsp;501.000000&nbsp; &nbsp; &nbsp; &nbsp; <br />
...<br />
2010-12-20 05:39:58 &nbsp; &nbsp;2010-12-20 05:44:59 &nbsp; &nbsp;501.000000&nbsp; &nbsp; &nbsp; &nbsp; <br />
2010-12-20 05:44:59 &nbsp; &nbsp;2010-12-20 05:50:01 &nbsp; &nbsp;542.000000&nbsp; &nbsp; &nbsp; &nbsp; <br />
2010-12-20 05:50:01 &nbsp; &nbsp;2010-12-20 05:55:03 &nbsp; &nbsp;502.000000&nbsp; &nbsp; &nbsp; &nbsp; <br />
2010-12-20 05:55:03 &nbsp; &nbsp;2010-12-20 06:00:04 &nbsp; &nbsp;4501.000000 &nbsp; &nbsp; &nbsp; <br />
2010-12-20 06:00:04 &nbsp; &nbsp;2010-12-20 06:05:06 &nbsp; &nbsp;502.000000&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp;</code></fieldset></p>]]></description>
</item>
<item>
<title>Re: [n+1]А почему MySQL такое унылое гавно?</title>
<link>https://rulinux.net/message.php?newsid=31977&amp;page=1#78730</link>
<guid>https://rulinux.net/message.php?newsid=31977&amp;page=1#78730</guid>
<pubDate>Thu, 20 Jan 2011 11:17:38 +0300</pubDate>
<description><![CDATA[<p>Поддерживаю. Это не БД, а ошибка природы. Недавно переносил один проектик с постгреса на мускуль, убил кучу времени на загрузку данных. </p><p>А почему: myisam не поддерживает транзакции, а значит не подходит сразу. А InnoDB не может откладывать проверки по foreign key до конца транзакции. </p><p>Хотелось разбить монитор.</p>]]></description>
</item>
<item>
<title>Re: [n+1]А почему MySQL такое унылое гавно?</title>
<link>https://rulinux.net/message.php?newsid=31977&amp;page=1#78729</link>
<guid>https://rulinux.net/message.php?newsid=31977&amp;page=1#78729</guid>
<pubDate>Thu, 20 Jan 2011 11:07:11 +0300</pubDate>
<description><![CDATA[<p>Это ты ещё sqlite не видел...</p>]]></description>
</item>
<item>
<title>Re: [n+1]А почему MySQL такое унылое гавно?</title>
<link>https://rulinux.net/message.php?newsid=31977&amp;page=1#78728</link>
<guid>https://rulinux.net/message.php?newsid=31977&amp;page=1#78728</guid>
<pubDate>Thu, 20 Jan 2011 11:06:24 +0300</pubDate>
<description><![CDATA[<p>Сравнение ни с MS SQL там тоже граблей дохренища, а PostgreSQL. Просто в сравнении с постгресом мускуль такое уебище, а в движке лоронга используется mysql\postgresql\sqlite. Со скулайтом так много проблем не возникало, во отличие от...</p>]]></description>
</item>
<item>
<title>Re: [n+1]А почему MySQL такое унылое гавно?</title>
<link>https://rulinux.net/message.php?newsid=31977&amp;page=1#78727</link>
<guid>https://rulinux.net/message.php?newsid=31977&amp;page=1#78727</guid>
<pubDate>Thu, 20 Jan 2011 10:50:11 +0300</pubDate>
<description><![CDATA[<p>На фоне Оракла ненависти ещё больше..</p>]]></description>
</item>
<item>
<title>Re: [n+1]А почему MySQL такое унылое гавно?</title>
<link>https://rulinux.net/message.php?newsid=31977&amp;page=1#78726</link>
<guid>https://rulinux.net/message.php?newsid=31977&amp;page=1#78726</guid>
<pubDate>Thu, 20 Jan 2011 10:44:05 +0300</pubDate>
<description><![CDATA[<p>Сдается мне  ты в администрации Cаратова  занимаешься  БД, причем MS SQL,  иначе  откуда столько ненависти ?</p>]]></description>
</item>
<item>
<title>[n+1]А почему MySQL такое унылое гавно?</title>
<link>https://rulinux.net/message.php?newsid=31977&amp;page=1#78725</link>
<guid>https://rulinux.net/message.php?newsid=31977&amp;page=1#78725</guid>
<pubDate>Thu, 20 Jan 2011 10:29:00 +0300</pubDate>
<description><![CDATA[<p>Блджад оно и SELECT INTO не умеет. Оно вообще хоть что-то умеет? Заебло. Надеюсь там с INNER JOIN граблей хотя-бы нет. </p>]]></description>
</item>
</channel>
</rss>