Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / не получается работать с HANDLER / 6 сообщений из 6, страница 1 из 1
02.07.2004, 22:34
    #32587977
vano_vvv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается работать с HANDLER
Есть таблица
CREATE TABLE test(
id integer NOT NULL,
val1 integer,
val2 integer,
val3 integer,
PRIMARY KEY(ID)
);

Проконсультируйте, кто знает, как с помощу команды HANDLER READ выбрать строки для ID от 100 до 200 упорядочение по возрастанию ID?
...
Рейтинг: 0 / 0
06.07.2004, 20:50
    #32592315
vano_vvv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается работать с HANDLER
Что слабо??

У меня последовательность

HANDLER test OPEN;
HANDLER test READ primary >=100 where id between 100 and 200;

не работает

Какие-то советы будут ?
...
Рейтинг: 0 / 0
07.07.2004, 10:10
    #32592709
Marat_L
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается работать с HANDLER
Я не использовал HANDLER, не люблю низкоуровневые средства.
Но попробую помочь.

Наводящие вопросы
Какая версия сервера?

Тип таблицы наверное MyISAM? (так на всякий случай)

"Не работает" -это как?Просто вешается? Или выдает ошибку? Дай текст ошибки.

Хочешь получать хорошие ответы?
Задавай хорошие вопросы.

А так, пальцем в небо, могу посоветовать лишь попробовать еще два варианта.

HANDLER test READ id >=100 where id between 100 and 200;
HANDLER test READ `primary` >=100 where id between 100 and 200;
вместо
HANDLER test READ primary >=100 where id between 100 and 200;

Жизнь коротка - потерпи немного :)
...
Рейтинг: 0 / 0
10.07.2004, 00:14
    #32598360
vano_vvv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается работать с HANDLER
MySQL 4.0.12 под Win32
таблицы MyISAM
если интересно, то my.ini имею следующего содержания

[mysqld]
basedir = c:/progra~1/mysql
datadir = c:/usr/data
myisam_recover=force
skip-innodb

сервер mysqld-nt.exe

Сообщение об ошибке

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '100 where id between 100 and 200' at line 1

на первую команду
и

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''primary' >=100 where id between 100 and 200' at line 1

на вторую
...
Рейтинг: 0 / 0
12.07.2004, 13:59
    #32599656
Хрен
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается работать с HANDLER
Код: plaintext
1.
 HANDLER test READ `primary` >= ( 100 ) where id between  100  and  200 ;

обрати внимание какие именно кавычки вокруг primary
...
Рейтинг: 0 / 0
15.07.2004, 23:17
    #32607142
vano_vvv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не получается работать с HANDLER
Попробовал - получилось..... Спасибо....
С кавычками разобрался, попробовал на базе с 25000000 записей винять порядка 40000. Так вот вопреки написанному в документации, c помощю команды:

SELECT id,val1,val2,val3 FROM test WHERE id between 100 AND 200;

как алтернативы HANDLER READ получил данние быстрее. Как это можно обяснить.?
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / не получается работать с HANDLER / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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