<?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>Мартин Петров Blog &#187; optimize</title>
	<atom:link href="http://mpetrov.net/tag/optimize/feed" rel="self" type="application/rss+xml" />
	<link>http://mpetrov.net</link>
	<description>Личен Блог на Мартин Петров</description>
	<lastBuildDate>Mon, 06 Sep 2010 07:52:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Конструкции на SQL за поддръжка на таблици в MySQL</title>
		<link>http://mpetrov.net/konstrukcii-na-sql-za-poddryjka-na-tablici-v-mysql</link>
		<comments>http://mpetrov.net/konstrukcii-na-sql-za-poddryjka-na-tablici-v-mysql#comments</comments>
		<pubDate>Wed, 14 Oct 2009 17:52:02 +0000</pubDate>
		<dc:creator>Мартин Петров</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[2c]]></category>
		<category><![CDATA[A2]]></category>
		<category><![CDATA[ANALYZE]]></category>
		<category><![CDATA[ANALYZE TABLE]]></category>
		<category><![CDATA[B0]]></category>
		<category><![CDATA[B1]]></category>
		<category><![CDATA[B5]]></category>
		<category><![CDATA[B6]]></category>
		<category><![CDATA[Ba]]></category>
		<category><![CDATA[Bb]]></category>
		<category><![CDATA[Bd]]></category>
		<category><![CDATA[Bf]]></category>
		<category><![CDATA[Check Table]]></category>
		<category><![CDATA[D0]]></category>
		<category><![CDATA[InnoDB]]></category>
		<category><![CDATA[MyISAM]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[optimize]]></category>
		<category><![CDATA[OPTIMIZE TABLE]]></category>
		<category><![CDATA[repair]]></category>
		<category><![CDATA[Repair Table]]></category>
		<category><![CDATA[Sql]]></category>
		<category><![CDATA[TABLEКонструкцията]]></category>
		<category><![CDATA[актуализиране]]></category>
		<category><![CDATA[използва]]></category>
		<category><![CDATA[индексите]]></category>
		<category><![CDATA[поддръжка]]></category>
		<category><![CDATA[поправка]]></category>
		<category><![CDATA[приложима]]></category>
		<category><![CDATA[Пример]]></category>
		<category><![CDATA[работи]]></category>
		<category><![CDATA[статистиката]]></category>
		<category><![CDATA[таблица]]></category>
		<category><![CDATA[таблици]]></category>
		<category><![CDATA[таблиците]]></category>
		<category><![CDATA[Трябва]]></category>
		<category><![CDATA[целостта]]></category>

		<guid isPermaLink="false">http://mpetrov.net/?p=1274</guid>
		<description><![CDATA[MySQL притежава няколко конструкции на SQL за поддръжка на таблици: CHECK TABLE за проверка на целостта им, REPAIR TABLE за извършване на поправка, ANALYZE TABLE за анализ и OPTIMIZE TABLE за оптимизиране.  Следва малко информация за всяка от конструкциите за поддръжка на таблици в MySQL:
CHECK TABLE
Конструкцията CHECK TABLE извършва проверка за целостта на структурата и [...]


Related posts:<ol><li><a href='http://mpetrov.net/popraviane-na-povredena-mysql-tablica' rel='bookmark' title='Permanent Link: Поправяне на повредена mysql таблица'>Поправяне на повредена mysql таблица</a></li><li><a href='http://mpetrov.net/konvertirane-na-mysql-tablica-ot-myisam-kym-innodv' rel='bookmark' title='Permanent Link: Конвертиране на mysql таблица от MyISAM към InnoDB'>Конвертиране на mysql таблица от MyISAM към InnoDB</a></li><li><a href='http://mpetrov.net/nemyrlivost-v-baza-danni-s-innodb-tablici' rel='bookmark' title='Permanent Link: Немърливост в база данни с InnoDB таблици'>Немърливост в база данни с InnoDB таблици</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p><strong>MySQL</strong> притежава няколко конструкции на <strong>SQL </strong>за поддръжка на таблици: <strong>CHECK TABLE</strong> за проверка на целостта им, <strong>REPAIR TABLE</strong> за извършване на поправка, <strong>ANALYZE TABLE</strong> за анализ и <strong>OPTIMIZE TABLE</strong> за оптимизиране.  Следва малко информация за всяка от конструкциите за поддръжка на таблици в <strong>MySQL</strong>:</p>
<p><strong>CHECK TABLE</strong></p>
<p>Конструкцията <strong>CHECK TABLE</strong> извършва проверка за целостта на структурата и съдържанието на съответната таблица. Тя е приложима и за <strong>MyISAM,</strong> и за <strong>InnoDB</strong>. За таблиците от тип<strong> MyISAM</strong> се осъществява също и актуализиране на статистиката на индексите. Ако дадената таблица с изглед, с <strong>CHECK TABLE</strong> се проверява дефиницията му. Ако данните, изведени от <strong>CHECK TABLE</strong> показват наличие на проблем с таблицата, тя трябва да бъде поправена.</p>
<p><strong>REPAIR TABLE</strong></p>
<p>Конструкцията <strong>REPAIR TABLE</strong> служи за коригиране на проблеми в таблица, която е повредена. Тя е приложима само за таблици от тип <strong>MyISAM</strong>. Можете да конфигурирате автоматична поправка на таблиците на <strong>MyISAM</strong>.</p>
<blockquote><p><strong>Пример: </strong>repair table dhstudio</p></blockquote>
<p><strong>ANALYZE TABLE</strong></p>
<p>Конструкцията <strong>ANALYZE TABLE</strong> служи за актуализиране на таблица с информация за разпределението на ключовите стойности в нея. Тя се използва от оптимизатора за избор на по- подходящи планове за изпълнението на заявки. Тази конструкция работи с таблици на <strong>MyISAM</strong> и <strong>InnoDB</strong>.</p>
<blockquote><p><strong>Пример: </strong>analyze table dhstudio</p></blockquote>
<p><strong>OPTIMIZE TABLE</strong></p>
<p>Конструкцията <strong>OPTIMIZE TABLE</strong> служи за "изчистване" на таблици от тип <strong>MyISAM</strong> чрез дефрагментирането им. Резултатът е повторното разпределяне на неизползваното пространство, получено в резултат от изтриване и актуализации, както и обединяване на записите, които са били разделени и съхранени разпокъсано. <strong>OPTIMIZE TABLE</strong> се използва също така за сортиране на индексните страници, ако не са подредени, както и за актуализиране на статистиката за индексите.<br />
<strong>OPTIMIZE TABLE</strong> работи и с таблици на InnoDB, но ги пренасочва към конструкцията <strong>ALTER TABLE</strong>, която ги изгражда наново. По този начин се актуализира статистиката за индексите и се освобождава място в клъстерния индекс.</p>
<p>Пример:  optimize table dhstudio</p>
<p><strong>Ако искате да разберете кои таблици трябва да оптимизирате изпълнете следното:</strong></p>
<blockquote><p>show table status where Data_free!=0;</p></blockquote>
<p><strong>По този начин ще фрагментирате таблиците които се нуждаят от това, а не тези които са фрагментирани.</strong></p>


<p>Related posts:<ol><li><a href='http://mpetrov.net/popraviane-na-povredena-mysql-tablica' rel='bookmark' title='Permanent Link: Поправяне на повредена mysql таблица'>Поправяне на повредена mysql таблица</a></li><li><a href='http://mpetrov.net/konvertirane-na-mysql-tablica-ot-myisam-kym-innodv' rel='bookmark' title='Permanent Link: Конвертиране на mysql таблица от MyISAM към InnoDB'>Конвертиране на mysql таблица от MyISAM към InnoDB</a></li><li><a href='http://mpetrov.net/nemyrlivost-v-baza-danni-s-innodb-tablici' rel='bookmark' title='Permanent Link: Немърливост в база данни с InnoDB таблици'>Немърливост в база данни с InnoDB таблици</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://mpetrov.net/konstrukcii-na-sql-za-poddryjka-na-tablici-v-mysql/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Поправяне на повредена mysql таблица</title>
		<link>http://mpetrov.net/popraviane-na-povredena-mysql-tablica</link>
		<comments>http://mpetrov.net/popraviane-na-povredena-mysql-tablica#comments</comments>
		<pubDate>Fri, 02 Oct 2009 12:58:29 +0000</pubDate>
		<dc:creator>Мартин Петров</dc:creator>
				<category><![CDATA[sadmin]]></category>
		<category><![CDATA[Автомобили]]></category>
		<category><![CDATA[9a]]></category>
		<category><![CDATA[crashed]]></category>
		<category><![CDATA[DBNAME]]></category>
		<category><![CDATA[Echo Usage]]></category>
		<category><![CDATA[Eq]]></category>
		<category><![CDATA[Esac]]></category>
		<category><![CDATA[Exit 1]]></category>
		<category><![CDATA[Fi]]></category>
		<category><![CDATA[Lt]]></category>
		<category><![CDATA[marked]]></category>
		<category><![CDATA[Mpass]]></category>
		<category><![CDATA[Myi]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Mysql Help]]></category>
		<category><![CDATA[mysqlpass]]></category>
		<category><![CDATA[mysqluser]]></category>
		<category><![CDATA[optimize]]></category>
		<category><![CDATA[repair]]></category>
		<category><![CDATA[Repair Table]]></category>
		<category><![CDATA[should]]></category>
		<category><![CDATA[Table Repair]]></category>
		<category><![CDATA[Table Tablename]]></category>
		<category><![CDATA[tablename]]></category>
		<category><![CDATA[Tables]]></category>
		<category><![CDATA[Variables]]></category>
		<category><![CDATA[излиза]]></category>
		<category><![CDATA[когато]]></category>
		<category><![CDATA[начините]]></category>
		<category><![CDATA[Обикновено]]></category>
		<category><![CDATA[питания]]></category>
		<category><![CDATA[повредена]]></category>
		<category><![CDATA[следното]]></category>
		<category><![CDATA[съобщение]]></category>
		<category><![CDATA[таблица]]></category>
		<category><![CDATA[таблицата]]></category>

		<guid isPermaLink="false">http://mpetrov.net/?p=984</guid>
		<description><![CDATA[Понеже забелязах, че има доста питания за поправяне на повредена таблица в mysql база реших в тази публикация да напиша някои от начините които ползвам.
Обикновено когато таблицата е повредена излиза следното съобщение:
"&#8230; is marked as crashed and should be repaired &#8230;"
Първи начин:
myisamchk -r &#60;DatabaseName&#62;\*.MYI
Втори начин:
repair table powredena_tablica_w_mysql
Ето набързо написах един прост script които предлага repair, [...]


Related posts:<ol><li><a href='http://mpetrov.net/konstrukcii-na-sql-za-poddryjka-na-tablici-v-mysql' rel='bookmark' title='Permanent Link: Конструкции на SQL за поддръжка на таблици в MySQL'>Конструкции на SQL за поддръжка на таблици в MySQL</a></li><li><a href='http://mpetrov.net/prost-bash-skript-za-syzdavane-na-mysql-potrebitel-i-baza' rel='bookmark' title='Permanent Link: Прост Bash скрипт за създаване на mysql потребител и база'>Прост Bash скрипт за създаване на mysql потребител и база</a></li><li><a href='http://mpetrov.net/konvertirane-na-mysql-tablica-ot-myisam-kym-innodv' rel='bookmark' title='Permanent Link: Конвертиране на mysql таблица от MyISAM към InnoDB'>Конвертиране на mysql таблица от MyISAM към InnoDB</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Понеже забелязах, че има доста питания за поправяне на повредена таблица в mysql база реших в тази публикация да напиша някои от начините които ползвам.</p>
<p>Обикновено когато таблицата е повредена излиза следното съобщение:</p>
<blockquote><p>"&#8230; is marked as crashed and should be repaired &#8230;"</p></blockquote>
<p>Първи начин:</p>
<blockquote><p>myisamchk -r &lt;DatabaseName&gt;\*.MYI</p></blockquote>
<p>Втори начин:</p>
<blockquote><p>repair table powredena_tablica_w_mysql</p></blockquote>
<p>Ето набързо написах един прост script които предлага repair, optimize и check на таблиците в mysql:</p>
<blockquote><p>#!/bin/sh<br />
#Mysql Table Fixer v 0.75 |  Written by amri</p>
<p>#Variables</p>
<p>MUSER=$2<br />
MPASS=$3<br />
DBNAME=$4</p>
<p>Usage() {<br />
echo "Usage: $0"<br />
echo " --optimize mysqluser mysqlpass tablename"<br />
echo " --repair mysqluser mysqlpass tablename"<br />
echo " --check mysqluser mysqlpass tablename"<br />
return<br />
}</p>
<p>repair_mysql_table()<br />
{<br />
TABLENAMES=`mysql -u$MUSER -p$MPASS -D $DBNAME -e "SHOW TABLES\G;"|grep 'Tables_in_'|sed -n 's/.*Tables_in_.*: \([_0-9A-Za-z]*\).*/\1/p'`<br />
for TABLENAME in $TABLENAMES<br />
do<br />
mysql -u$MUSER -p$MPASS -D $DBNAME -e "$1 TABLE $TABLENAME;"<br />
done<br />
}</p>
<p>if [ $# -eq 0 ] ; then<br />
Usage<br />
exit 1<br />
fi</p>
<p>case $1 in<br />
--repair) repair_mysql_table "repair";;<br />
--optimize) repair_mysql_table "optimize";;<br />
--check) repair_mysql_table "check";;<br />
--help) Usage; exit 1;;<br />
*) Usage; exit 1;;<br />
esac</p></blockquote>


<p>Related posts:<ol><li><a href='http://mpetrov.net/konstrukcii-na-sql-za-poddryjka-na-tablici-v-mysql' rel='bookmark' title='Permanent Link: Конструкции на SQL за поддръжка на таблици в MySQL'>Конструкции на SQL за поддръжка на таблици в MySQL</a></li><li><a href='http://mpetrov.net/prost-bash-skript-za-syzdavane-na-mysql-potrebitel-i-baza' rel='bookmark' title='Permanent Link: Прост Bash скрипт за създаване на mysql потребител и база'>Прост Bash скрипт за създаване на mysql потребител и база</a></li><li><a href='http://mpetrov.net/konvertirane-na-mysql-tablica-ot-myisam-kym-innodv' rel='bookmark' title='Permanent Link: Конвертиране на mysql таблица от MyISAM към InnoDB'>Конвертиране на mysql таблица от MyISAM към InnoDB</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://mpetrov.net/popraviane-na-povredena-mysql-tablica/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
