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

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

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


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