|
|
|
Есть ли для скорости польза от СВЯЗИ таблиц
|
|||
|---|---|---|---|
|
#18+
Всем доброй ночи. Скажите, есть ли для скорости выполнения запросов польза от СВЯЗИ таблиц? Ведь в самом запросе я же все равно связываю их даже если таблицы сами по себе не связаны. Или все-таки изначальная связь самих таблиц ускоряет выполнение запроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2016, 00:12 |
|
||
|
Есть ли для скорости польза от СВЯЗИ таблиц
|
|||
|---|---|---|---|
|
#18+
Нет. Связи таблиц (т.е. внешние ключи) существуют для контроля вставляемых/изменяемых данных, т.е. для обеспечения их логической целостности. На выборки они не влияют, разве что где-то индекс подвернется подходящий, который был для внешнего ключа создан. На да его можно и так создать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2016, 01:49 |
|
||
|
Есть ли для скорости польза от СВЯЗИ таблиц
|
|||
|---|---|---|---|
|
#18+
miksoft, если под связью понимается наличие FK, то иногда в некоторых СУБД это дает выигрыш, за счет того, что часть запроса не выполняется, потому что это условие гарантируется наличием foreign key. сам лично видел такое на Oracle. в MySQL такого быть не может, поскольку на уровне ядра mySQL не поддерживает fk constraint, ну знает о их существовании, и соответственно не может их использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2016, 07:45 |
|
||
|
Есть ли для скорости польза от СВЯЗИ таблиц
|
|||
|---|---|---|---|
|
#18+
Адекеесть ли для скорости выполнения запросов польза от СВЯЗИ таблиц?Нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2016, 09:05 |
|
||
|
Есть ли для скорости польза от СВЯЗИ таблиц
|
|||
|---|---|---|---|
|
#18+
Спасибо всем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2016, 00:44 |
|
||
|
Есть ли для скорости польза от СВЯЗИ таблиц
|
|||
|---|---|---|---|
|
#18+
АдекеВсем доброй ночи. Скажите, есть ли для скорости выполнения запросов польза от СВЯЗИ таблиц? Ведь в самом запросе я же все равно связываю их даже если таблицы сами по себе не связаны. Или все-таки изначальная связь самих таблиц ускоряет выполнение запроса? уточнение по терминологии: СВЯЗИ таблиц могут иметь 4 значния: логическое/концептуальное : по условию бизнеса обьекты связаны физическое -- имеются полЯ в таблицах в которых находятся данные по которым можно связать таблицы форенг ки -- внешнуй ключ -- обьект базы данных который в явном виде указывает на связку енфорсед форенг ки -- "включеный" внешний ключ -- ключ который база не только декларирует но и проверяет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2016, 01:15 |
|
||
|
Есть ли для скорости польза от СВЯЗИ таблиц
|
|||
|---|---|---|---|
|
#18+
javajdbc, Спасибо за грамотУ. В таком случае в грамотном порядке мой вопрос звучил бы так: Есть ли для скорости выполнения запроса польза от "enforced foreign key" в то время как сам "foreign key" есть (но не "enforced") и по нему идет INNER JOIN в запросе. И ответ был: От "Enforced" нет пользы для скорости запроса. Он отвечает только за целостность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2016, 11:00 |
|
||
|
Есть ли для скорости польза от СВЯЗИ таблиц
|
|||
|---|---|---|---|
|
#18+
авторMySQL requires indexes on foreign keys and referenced keys so that foreign key checks can be fast and not require a table scan. In the referencing table, there must be an index where the foreign key columns are listed as the first columns in the same order. Such an index is created on the referencing table automatically if it does not exist. This index might be silently dropped later, if you create another index that can be used to enforce the foreign key constraint. index_name, if given, is used as described previously. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2016, 23:20 |
|
||
|
Есть ли для скорости польза от СВЯЗИ таблиц
|
|||
|---|---|---|---|
|
#18+
авторв MySQL такого быть не может, поскольку на уровне ядра mySQL не поддерживает fk constraint, ну знает о их существовании, и соответственно не может их использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2016, 23:22 |
|
||
|
Есть ли для скорости польза от СВЯЗИ таблиц
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2016, 23:23 |
|
||
|
Есть ли для скорости польза от СВЯЗИ таблиц
|
|||
|---|---|---|---|
|
#18+
https://dev.mysql.com/doc/refman/5.7/en/create-table-foreign-keys.html MySQL supports foreign keys, which let you cross-reference related data across tables, and foreign key constraints, which help keep this spread-out data consistent. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2016, 23:23 |
|
||
|
Есть ли для скорости польза от СВЯЗИ таблиц
|
|||
|---|---|---|---|
|
#18+
ScareCrow, Внешние ключи поддерживаются движком InnoDB, а не ядром, насколько я в курсе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2016, 23:30 |
|
||
|
Есть ли для скорости польза от СВЯЗИ таблиц
|
|||
|---|---|---|---|
|
#18+
miksoftScareCrow, Внешние ключи поддерживаются движком InnoDB, а не ядром, насколько я в курсе. innodb и есть ядро. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2016, 00:27 |
|
||
|
|

start [/forum/search_topic.php?author=Rekviem&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 741ms |
| total: | 945ms |

| 0 / 0 |
