powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подскажите, как организовать БД (таблицу) для запросов с like
7 сообщений из 32, страница 2 из 2
Подскажите, как организовать БД (таблицу) для запросов с like
    #38401817
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cygapb-007FF:FF:FF:FF:FF:FF => 255:255:255:255:255:255 - максимальное значениеНикогда не видел, чтобы MAC писали в десятичных цифрах, всегда пишется в шестнадцатеричных.
...
Рейтинг: 0 / 0
Подскажите, как организовать БД (таблицу) для запросов с like
    #38401822
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cygapb-007 where @mac between mac_from and mac_to вынужденно будет читать все mac_from <= @mac
?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
mysql> create table test(id int auto_increment primary key, low bigint, high bigint, txt text);
Query OK, 0 rows affected (0.34 sec)

mysql> create index k1 on test (low, high);
Query OK, 0 rows affected (0.94 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> explain select * from test where 123456 between low and high;
+----+-------------+-------+-------+---------------+------+---------+------+------+-----------------------+
| id | select_type | table | type  | possible_keys | key  | key_len | ref  | rows | Extra                 |
+----+-------------+-------+-------+---------------+------+---------+------+------+-----------------------+
|  1 | SIMPLE      | test  | range | k1            | k1   | 9       | NULL |    1 | Using index condition |
+----+-------------+-------+-------+---------------+------+---------+------+------+-----------------------+
1 row in set (0.08 sec)
...
Рейтинг: 0 / 0
Подскажите, как организовать БД (таблицу) для запросов с like
    #38402068
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina1) VarBinary для этой задачи - смерть.
А чем так плох varbinary? Помоему не хуже varchar. Даже лучше, поскольку занимает меньше места и не нужно учитывать регистр символов.
...
Рейтинг: 0 / 0
Подскажите, как организовать БД (таблицу) для запросов с like
    #38402135
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.А чем так плох varbinary?Ну я ж сказал -ошибся, думал, что речь об IPv6... А для именно маков - не смерть, а так, тормозилово небольшое.
...
Рейтинг: 0 / 0
Подскажите, как организовать БД (таблицу) для запросов с like
    #38402333
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaА для именно маков - не смерть, а так, тормозилово небольшое.
А почему тормозилово? Ведь размер поля будет даже меньше, чем у bigint, должно быстрее быть.
...
Рейтинг: 0 / 0
Подскажите, как организовать БД (таблицу) для запросов с like
    #38402603
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.размер поля будет даже меньше, чем у bigint
bigint обрабатываются побыстрее - сунул в регистр, и сравнивай. Ни тебе rep cmpsb, ни контроля длины... кстати, а зачем VARbinary? может, уж коли бинар, так пусть ровно 6 байтов и zerofill... всё побыстрее опять же.
...
Рейтинг: 0 / 0
Подскажите, как организовать БД (таблицу) для запросов с like
    #38402634
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akinaуж коли бинар, так пусть ровно 6 байтов и zerofill... всё побыстрее опять же.Тогда отдельно еще длина нужна. Иначе не отличить нули настоящие от zerofill-ных.
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подскажите, как организовать БД (таблицу) для запросов с like
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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