|
|
|
Уникальный id для двух таблиц.
|
|||
|---|---|---|---|
|
#18+
Суть такого извращения такая: есть 2 одинаковых таблицы MyISAM offers_1 offer_id (primary key) name offers_2 offer_id (primary key) name В первой таблице скажем каждый день очищается/добавляется около 700 тыс. строк. Вставляется посредством INSERT DELAYED Во второй таблице данные меняются постоянно, но мало Подскажите, как будет быстрее сделать поиск по полю name сразу по двум таблицам (union использовать быстро?) И мне нужен уникальный индекс каждой записи с двух таблиц (может быть случаи что и в первой и во второй будут одинаковые offer_id) На ум приходит только создать 3ю таблицу такого рода: offers_key unique_key (Autoincrement, primary) offer_id table_name Но быстро ли такая работа будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2014, 18:24:43 |
|
||
|
Уникальный id для двух таблиц.
|
|||
|---|---|---|---|
|
#18+
Забыл добавить: MySQL 5.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2014, 18:25:44 |
|
||
|
Уникальный id для двух таблиц.
|
|||
|---|---|---|---|
|
#18+
...:::Alex:::...На ум приходит только создать 3ю таблицу такого рода:Тогда уж слить две исходные таблицы в одну. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2014, 18:26:34 |
|
||
|
Уникальный id для двух таблиц.
|
|||
|---|---|---|---|
|
#18+
miksoftслить две исходные таблицы в одну. +1 ...:::Alex:::...как будет быстрее сделать поиск по полю name сразу по двум таблицам (union использовать быстро?) Можно UNION, можно сделать над-таблицу (Merge Engine). По скорости практически одно и то же. Merge даже предпочтительнее, ибо там можно состряпать общий индекс. ...:::Alex:::...мне нужен уникальный индекс каждой записи с двух таблиц (может быть случаи что и в первой и во второй будут одинаковые offer_id) Ну а если дубль - тебя что, устроит посыл клиента в пешее эротическое? особенно обломавшийся на непонятно которой записи твой INSERT DELAYED? уж лучше разводить коллизии "вручную". Если навылет не прёт объединить таблицы в одну (возможнор, добавив поле идентификации), можно перекроить данные в таблицах. Выделить заведомо достаточный пул ID-ов для "статичной" таблицы, перенумеровать записи от единицы, и организовать там ручное либо триггерное заполнение поля ID. А для второй таблицы поставить начальный ID выше выделенного пула, тогда при автоприсвоении ID оно не налезет на значения из первой (если не "завернётся"). Но это костыль, причём плохой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2014, 18:42:10 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38549188&tid=1835279]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 341ms |

| 0 / 0 |
