<?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:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>guzik &#187; log-slow-queries</title>
	<atom:link href="http://guzik.net.pl/blog/tag/log-slow-queries/feed/" rel="self" type="application/rss+xml" />
	<link>http://guzik.net.pl/blog</link>
	<description>Mój blog</description>
	<lastBuildDate>Wed, 23 May 2012 21:15:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Analiza log-slow-queries (z życia wzięte&#8230;)</title>
		<link>http://guzik.net.pl/blog/2008/07/analiza-log-slow-queries-z-zycia-wziete/</link>
		<comments>http://guzik.net.pl/blog/2008/07/analiza-log-slow-queries-z-zycia-wziete/#comments</comments>
		<pubDate>Sat, 26 Jul 2008 11:21:03 +0000</pubDate>
		<dc:creator>guzik</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[log-slow-queries]]></category>

		<guid isPermaLink="false">http://guzik.net.pl/blog/?p=74</guid>
		<description><![CDATA[Jedna z tabel klienta wygląda tak: CREATE TABLE `mix_stats` ( `id` int(11) NOT NULL auto_increment, `id_produktu` decimal(20,0) NOT NULL default &#8217;0&#8242;, `data` date default NULL, `count` decimal(1,0) NOT NULL default &#8217;0&#8242;, `session` varchar(255) NOT NULL default &#8221;, `ip` varchar(20) NOT NULL default &#8221;, `referer` varchar(255) NOT NULL default &#8221;, PRIMARY KEY  (`id`) ) TYPE=MyISAM MySQL [...]]]></description>
			<content:encoded><![CDATA[<p>Jedna z tabel klienta wygląda tak:</p>
<blockquote><p>CREATE TABLE `mix_stats` (<br />
`id` int(11) NOT NULL auto_increment,<br />
`id_produktu` decimal(20,0) NOT NULL default &#8217;0&#8242;,<br />
`data` date default NULL,<br />
`count` decimal(1,0) NOT NULL default &#8217;0&#8242;,<br />
`session` varchar(255) NOT NULL default &#8221;,<br />
`ip` varchar(20) NOT NULL default &#8221;,<br />
`referer` varchar(255) NOT NULL default &#8221;,<br />
PRIMARY KEY  (`id`)<br />
) TYPE=MyISAM</p></blockquote>
<p>MySQL 3.23, w logach następujące wpisy:</p>
<blockquote><p># Time: 080726 10:40:51<br />
# User@Host: xxx[xxx] @ localhost []<br />
# Query_time: 48  Lock_time: 0  Rows_sent: 1  Rows_examined: 639552<br />
SELECT count(id) FROM mix_stats WHERE id_produktu = &#8217;84092324382e93e&#8217; AND session = &#8221;;</p></blockquote>
<p>Jeżeli ktoś jest na tyle cierpliwy, by czekać 48 sekund na wynik, to musi mu bardzo zależeć&#8230;</p>
<p>Analizę bazy wykonywałem na MySQL 5.0.60, więc mam większe pole do popisu, np.:</p>
<blockquote>
<pre>mysql&gt; SELECT count(id) FROM mix_stats WHERE id_produktu = '84092324382e93e' AND session = '';
+-----------+
| count(id) |
+-----------+
|         0 |
+-----------+
1 row in set, 65535 warnings (0.99 sec)

mysql&gt; <a title="http://dev.mysql.com/doc/refman/5.0/en/show-warnings.html" href="http://dev.mysql.com/doc/refman/5.0/en/show-warnings.html">SHOW WARNINGS</a> LIMIT 3;
+---------+------+-----------------------------------------------------+
| Level   | Code | Message                                             |
+---------+------+-----------------------------------------------------+
| Warning | 1292 | Truncated incorrect DOUBLE value: '84092324382e93e' |
| Warning | 1292 | Truncated incorrect DOUBLE value: '84092324382e93e' |
| Warning | 1292 | Truncated incorrect DOUBLE value: '84092324382e93e' |
+---------+------+-----------------------------------------------------+
3 rows in set (0.00 sec)</pre>
</blockquote>
<p>Na początek polecam: <a title="http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html" href="http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html">DECIMAL</a>. Choć pewnie skończy się przejściem do innego usługodawcy, gdzie mocniejsza maszyna bazodanowa przemieli to szybciej (ostrzeżenia i błędy i tak użytkowników nie interesują)&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://guzik.net.pl/blog/2008/07/analiza-log-slow-queries-z-zycia-wziete/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

