powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / HEAP table(v4.1.0)
3 сообщений из 3, страница 1 из 1
HEAP table(v4.1.0)
    #32772141
Dronord
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу создать такую таблицу, чтобы кол-во записей было больше 29640.
max_heap_table_size = больше 16 миллионов.
Пытаюсь добавить данные, либо указать их при создании, все равно больше 29640 записей не проходит. "Table ... is full". Хоть я и указал MAXROW=1 000 000.
Что за ограничение 29640?
Спасибо.
...
Рейтинг: 0 / 0
HEAP table(v4.1.0)
    #32772194
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не могу воспроизвести вашу проблему.

Пишем программу для проверки

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
#!/usr/bin/perl -w
use DBI;

$| = 1;

$dbh=DBI->connect("DBI:mysql:test","","") or die DBI::errstr;

$dbh->do("drop table if exists cargo");
$dbh->do(<<EOM) or die DBI::errstr;
  create table cargo (
           uq int primary key auto_increment,
           garbage varchar(100)
   ) type=HEAP
EOM

$sth = $dbh->prepare("insert into cargo (garbage) values (?)");
for  (1..50_000) {
        $sth->bind_param(1,gen_rand_str(100));
        $sth->execute() or die DBI::errstr;
        print "$_ " if ($_ % 1000) == 0;
}
$sth->finish;
$dbh->disconnect;


sub gen_rand_str {
        my $len = shift;
        $res = ' 'x$len;
        for (1..$len) {
                substr($res,$_) = chr( rand(26) +ord('a'));

       }
        return $res;
}




Запускаем.. Получаем

./fill1.pl
1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 11000 12000 13000 14000 15000 16000 17000 18000 19000 20000 21000 22000 23000 24000 25000 26000 27000 28000 29000 30000 31000 32000 33000 34000 35000 36000 37000 38000 39000 40000 41000 42000 43000 44000 45000 46000 47000 48000 49000 50000


То есть даже без дополнительных параметров до 50 тыщщ записей без проблем заполняет.
...
Рейтинг: 0 / 0
HEAP table(v4.1.0)
    #32772278
Dronord
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выяснил: ограничение не на кол-во строк, а на память, занимаемую mysqld-nt.exe в памяти.
Спасибо, Хрен. В вашем случае предел достигается на 139й тысяче. В моем данных больше, чем два поля.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / HEAP table(v4.1.0)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]