MySQL таблица MyISAM - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Thu, 14 Nov 2024 10:17:14 +0300 1. <strong>Орёл</strong>, безусловно. Я вообще MyISAM использую в крайне редких случаях. Только тогда клгда нужен полнотекстовый поиск. https://visavi.net/topics/38284/642594 MySQL таблица MyISAM Момору Sun, 04 Aug 2013 05:03:51 +0400 Сообщения https://visavi.net/topics/38284/642594 2. <strong>ByKuznec</strong>, А вот это не правда, select по myisam самый быстрый сравнивал таблицу на 5м записей myisam и innoDB, myisam выигрывает https://visavi.net/topics/38284/639192 MySQL таблица MyISAM orel Fri, 28 Jun 2013 17:16:54 +0400 Сообщения https://visavi.net/topics/38284/639192 На Select<br> запросах MyISAM<br> медленнее, чем<br> InnoDB. Думаю стоит переходить или менять обертку для работы с СУБД. https://visavi.net/topics/38284/639190 MySQL таблица MyISAM Алексей Fri, 28 Jun 2013 17:10:03 +0400 Сообщения https://visavi.net/topics/38284/639190 Есть таблица <br> <pre class="prettyprint"> CREATE TABLE IF NOT EXISTS `clicks` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `id_campaign` int(10) unsigned NOT NULL, `id_ground` int(10) unsigned NOT NULL, `type` varchar(5) NOT NULL DEFAULT &#039;click&#039;, `hash` varchar(32) NOT NULL, `ip` int(11) NOT NULL, `devices` varchar(100) NOT NULL, `os` varchar(30) NOT NULL, `operator` varchar(100) NOT NULL, `country` varchar(100) NOT NULL, `user_agent` varchar(150) NOT NULL, `status` varchar(3) NOT NULL DEFAULT &#039;yes&#039;, `comment_status` varchar(50) DEFAULT NULL, `sum` float NOT NULL, `d` int(4) NOT NULL, `time` int(11) NOT NULL, PRIMARY KEY (`id`), KEY `id_campaign` (`id_campaign`), KEY `id_ground` (`id_ground`), KEY `status` (`status`), KEY `d` (`d`), KEY `time` (`time`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=15 ;</pre> <br> <br> В ней будет очень много записей. 80% запросов накладываются на <br> <pre class="prettyprint"> `id` `id_campaign` - id `id_ground` - id `hash`- md5 hash `d` - date(&quot;dm&quot;) `time` - unix time</pre> <br> <br> Группировка по <br> <pre class="prettyprint"> `id` `id_campaign` `id_ground` `d`</pre> <br> <br> Сортировка <br> <br> <pre class="prettyprint">`time` `d`</pre> <br> <br> Основная задача быстрый SELECT (Операции SUM(),COUNT()) и INSERT <br> <br> Так как таблица MyISAM блокировка идет на уровне всей таблицы, а значит возможно подвисание процессов select во время insert <br> <br> Стоит ли сменить движок на innoDB и использовать транзакции? https://visavi.net/topics/38284/639186 MySQL таблица MyISAM orel Fri, 28 Jun 2013 16:03:56 +0400 Сообщения https://visavi.net/topics/38284/639186