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

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

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

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

не работает

Какие-то советы будут ?
...
Рейтинг: 0 / 0
не получается работать с HANDLER
    #32592709
Marat_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не использовал 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
не получается работать с HANDLER
    #32598360
vano_vvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
не получается работать с HANDLER
    #32599656
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
 HANDLER test READ `primary` >= ( 100 ) where id between  100  and  200 ;

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

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

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


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