powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Индексирование таблиц
9 сообщений из 9, страница 1 из 1
Индексирование таблиц
    #38476914
noobiii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
по оф ссылке описано, но я не могу понять кое-что
там написано:
Код: sql
1.
... WHERE index=1 OR A=10 AND index=2 /* индекс = 1 ИЛИ индекс = 2 */


и ниже
Код: sql
1.
2.
... WHERE index=1 OR A=10 
/* Индекс не используется в обеих частях AND */



как так? где правда?

к примеру у нас составной индес по трем полям:index_part1,index_part2,index_part3
а вот такой пример будет использовать индексы?

Код: sql
1.
.... WHERE index_part1=1 AND index_part3=3 -- у меня возник вопрос т.к. мы пропускаем index_part2!


Код: sql
1.
.... WHERE index_part1=1 AND index_part3=3 -- у меня возник вопрос т.к. мы пропускаем index_part2!
...
Рейтинг: 0 / 0
Индексирование таблиц
    #38477120
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noobiiiпо оф ссылке описано
Ссылку на ОФИЦИАЛЬНУЮ (на dev.mysql.com) документацию - в студию.
...
Рейтинг: 0 / 0
Индексирование таблиц
    #38477172
noobiii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Жмяк
на русском читал правда) но возможно это не оф.)
подскажите где правда
...
Рейтинг: 0 / 0
Индексирование таблиц
    #38477183
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Индексирование таблиц
    #38477190
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow , спасибо, я в курсе. Только там нет (вполне ожидаемо) того бреда, который процитирован в инит-посте...
...
Рейтинг: 0 / 0
Индексирование таблиц
    #38477199
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noobiiiк примеру у нас составной индес по трем полям:index_part1,index_part2,index_part3
а вот такой пример будет использовать индексы?
Код: sql
1.
.... WHERE index_part1=1 AND index_part3=3 -- у меня возник вопрос т.к. мы пропускаем index_part2!


Индекс может использоваться для отбора по условию index_part1=1 с последующим сканированием значений index_part3. Либо будет выполнено полное сканирование таблицы без использования индекса.

Выбор скорее всего будет зависеть от селективности индекса по первому полю.
...
Рейтинг: 0 / 0
Индексирование таблиц
    #38477263
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MySQL.RU .:. Одобрено лучшими российскими программистами


Cтолько пафоса... кто интересно одобритель ?
...
Рейтинг: 0 / 0
Индексирование таблиц
    #38477266
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор Индексы используются для того, чтобы:

Быстро найти строки, соответствующие выражению WHERE.
Извлечь строки из других таблиц при выполнении объединений.




Если эти чуни соединение от объединения не отличают, то что вообще о них можно говорить ?
...
Рейтинг: 0 / 0
Индексирование таблиц
    #38477320
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noobiii по оф ссылке описано, но я не могу понять кое-что
там написано:
Код: sql
1.
... WHERE index=1 OR A=10 AND index=2 /* индекс = 1 ИЛИ индекс = 2 */


и ниже
Код: sql
1.
2.
... WHERE index=1 OR A=10 
/* Индекс не используется в обеих частях AND */



как так? где правда?

к примеру у нас составной индес по трем полям:index_part1,index_part2,index_part3
а вот такой пример будет использовать индексы?

Код: sql
1.
.... WHERE index_part1=1 AND index_part3=3 -- у меня возник вопрос т.к. мы пропускаем index_part2!


Код: sql
1.
.... WHERE index_part1=1 AND index_part3=3 -- у меня возник вопрос т.к. мы пропускаем index_part2!



это старый перевод (2003). В английской документации был баг, уже исправили:

Код: sql
1.
2.
... WHERE index_part1=1 [color=red]AND[/color] index_part2=2 AND other_column=3
    /* index = 1 OR index = 2 */



все остальное -- просто перевод, ребятяа ничего не придумывали.

>> MasterZiv
>> Если эти чуни соединение от объединения не отличают, то что вообще о них можно говорить ?

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


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