MySQL таблица MyISAM - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Thu, 14 Nov 2024 10:17:14 +03001. <strong>Орёл</strong>, безусловно. Я вообще MyISAM использую в крайне редких случаях. Только тогда клгда нужен полнотекстовый поиск.
https://visavi.net/topics/38284/642594
MySQL таблица MyISAM МоморуSun, 04 Aug 2013 05:03:51 +0400Сообщенияhttps://visavi.net/topics/38284/6425942. <strong>ByKuznec</strong>, А вот это не правда, select по myisam самый быстрый сравнивал таблицу на 5м записей myisam и innoDB, myisam выигрывает
https://visavi.net/topics/38284/639192
MySQL таблица MyISAM orelFri, 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 'click',
`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 'yes',
`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("dm")
`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 orelFri, 28 Jun 2013 16:03:56 +0400Сообщенияhttps://visavi.net/topics/38284/639186