powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MariaDB не используется индекс при Order by
3 сообщений из 3, страница 1 из 1
MariaDB не используется индекс при Order by
    #39968441
Kyja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте обрезанный вид запроса

10.3.23-MariaDB

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT SQL_NO_CACHE DISTINCT
   BE.ID as ID
FROM
   b_iblock B
   INNER JOIN b_iblock_element BE ON
      BE.IBLOCK_ID = B.ID
   INNER JOIN b_iblock_7_index FC ON
      FC.ELEMENT_ID = BE.ID
ORDER BY
   BE.ID DESC
LIMIT 3



Время выполнения: 0.44851 сек.

EXPLAIN
(не понял как его обернуть чтобы был читаем вид поэтому картинка)
https://prnt.sc/sy5kil

Без
ORDER BY
BE.ID DESC
Время выполнения: 0.00045 сек.

EXPLAIN
https://prnt.sc/sy5lyr
И уже используются индексы



Индексы таблиц
(не понял как их обернуть чтобы был читаем вид поэтому картинка)


b_iblock
https://prnt.sc/sy5p8e
Элементов 36

b_iblock_element
https://prnt.sc/sy5pxs
Элементов 196713

b_iblock_7_index
https://prnt.sc/sy5qe2
Элементов 803264


Индексы были добавлены уже вроде во всех возможных вариациях но результата нет

Подскажите пожалуйста в чем проблема или только избавление от ORDER BY избавит?
...
Рейтинг: 0 / 0
MariaDB не используется индекс при Order by
    #39968461
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обернуть тегом CSV (разделитель ЗПТ) и использовать "Предварительный просмотр"

п1 п2 п3с1 с2 с3
...
Рейтинг: 0 / 0
MariaDB не используется индекс при Order by
    #39968507
Kyja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex_Ustinov спасибо переписал вопрос полностью

10.3.23-MariaDB

Запрос
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT SQL_NO_CACHE DISTINCT
   BE.ID as ID
FROM
   b_iblock B
   INNER JOIN b_iblock_element BE ON
      BE.IBLOCK_ID = B.ID
   INNER JOIN b_iblock_7_index FC ON
      FC.ELEMENT_ID = BE.ID
ORDER BY
   BE.ID DESC
LIMIT 3



Время выполнения: 0.44851 сек.

EXPLAIN

id select_type table type possible_keys key key_len ref rows Extra1 SIMPLE BE index PRIMARY.IBelementID.ID.NEW_IBLOCK_ID_NEW.new_1890_NEW.new_1890_NEW2.index_name123.index_nam3213 PRIMARY 4 1 Using temporary1 SIMPLE B eq_ref PRIMARY.new_1890.new_test_new PRIMARY 4 testeuro.BE.IBLOCK_ID 1 Using index; Distinct1 SIMPLE FC ref new1954 new1954 4 testeuro.BE.ID 4 Using index; Distinct


Без
ORDER BY
BE.ID DESC
Время выполнения: 0.00045 сек.


EXPLAIN без ORDER BY

id select_type table type possible_keys key key_len ref rows Extra1 SIMPLE B index PRIMARY.new_1890.new_test_new new1908 3 36 Using index; Using temporary1 SIMPLE BE ref PRIMARY.IBelementID.ID.NEW_IBLOCK_ID_NEW.new_1890_NEW.new_1890_NEW2.index_name123.index_nam3213 NEW_IBLOCK_ID_NEW 4 testeuro.B.ID 3073 Using index1 SIMPLE FC ref new1954 new1954 4 testeuro.BE.ID 4 Using index; Distinct


Индексы таблиц
b_iblock
Элементов 36


Имя индекса Тип Уникальный Упакован Столбец Уникальных элементов Сравнение NullPRIMARY BTREE Да Нет ID 36 A Нетix_iblock_api_code BTREE Да Нет API_CODE 2 A Даix_iblock BTREE Нет Нет IBLOCK_TYPE_ID 18 A Нет LID 18 A Нет ACTIVE 18 A Нетix_perf_b_iblock_1 BTREE Нет Нет LID 2 A Нетnew1891 BTREE Нет Нет TIMESTAMP_X 36 A Нетnew1892 BTREE Нет Нет IBLOCK_TYPE_ID 18 A Нетnew1894 BTREE Нет Нет CODE 6 A Даnew1895 BTREE Нет Нет API_CODE 2 A Даnew1896 BTREE Нет Нет NAME 36 A Нетnew1898 BTREE Нет Нет SORT 2 A Нетnew1899 BTREE Нет Нет LIST_PAGE_URL 18 A Даnew1901 BTREE Нет Нет SECTION_PAGE_URL 18 A Даnew1902 BTREE Нет Нет CANONICAL_PAGE_URL 4 A Даnew1903 BTREE Нет Нет PICTURE 2 A Даnew1905 BTREE Нет Нет DESCRIPTION_TYPE 2 A Нетnew1906 BTREE Нет Нет RSS_TTL 2 A Нетnew1908 BTREE Нет Нет RSS_FILE_ACTIVE 2 A Нетnew1909 BTREE Нет Нет RSS_FILE_LIMIT 2 A Даnew1910 BTREE Нет Нет RSS_FILE_DAYS 2 A Даnew1911 BTREE Нет Нет RSS_YANDEX_ACTIVE 2 A Нетnew1912 BTREE Нет Нет XML_ID 9 A Даnew1913 BTREE Нет Нет TMP_ID 12 A Даnew1914 BTREE Нет Нет INDEX_ELEMENT 2 A Нетnew1915 BTREE Нет Нет INDEX_SECTION 4 A Нетnew1916 BTREE Нет Нет WORKFLOW 2 A Нетnew1917 BTREE Нет Нет BIZPROC 2 A Нетnew1918 BTREE Нет Нет SECTION_CHOOSER 2 A Даnew1919 BTREE Нет Нет LIST_MODE 9 A Даnew1920 BTREE Нет Нет RIGHTS_MODE 2 A Даnew1921 BTREE Нет Нет SECTION_PROPERTY 4 A Даnew1922 BTREE Нет Нет PROPERTY_INDEX 9 A Даnew1924 BTREE Нет Нет LAST_CONV_ELEMENT 2 A Нетnew1925 BTREE Нет Нет SOCNET_GROUP_ID 2 A Даnew1926 BTREE Нет Нет EDIT_FILE_BEFORE 4 A Даnew1927 BTREE Нет Нет EDIT_FILE_AFTER 4 A Даnew1928 BTREE Нет Нет SECTIONS_NAME 6 A Даnew1929 BTREE Нет Нет SECTION_NAME 4 A Даnew1930 BTREE Нет Нет ELEMENTS_NAME 6 A Даnew1931 BTREE Нет Нет ELEMENT_NAME 4 A ДаDETAIL_PAGE_URL BTREE Нет Нет DETAIL_PAGE_URL 18 A Даnew1923 BTREE Нет Нет VERSION 2 A Нетnew_1890 BTREE Нет Нет ID 36 A Нетnew_test_new BTREE Нет Нет ID 36 A Нет ACTIVE 36 A Нет LID 36 A Нет



b_iblock_element
Элементов 196713

Имя индекса Тип Уникальный Упакован Столбец Уникальных элементов Сравнение NullPRIMARY BTREE Да Нет ID 196713 A Нетix_iblock_element_3 BTREE Нет Нет WF_PARENT_ELEMENT_ID 2 A Даix_perf_b_iblock_element_1 BTREE Нет Нет WF_STATUS_ID 2 A Даix_perf_b_iblock_element_2 BTREE Нет Нет MODIFIED_BY 18 A Даix_perf_b_iblock_element_3 BTREE Нет Нет WF_LOCKED_BY 2 A Даix_perf_b_iblock_element_4 BTREE Нет Нет CREATED_BY 16 A ДаIBelementID BTREE Нет Нет ID 196713 A НетID BTREE Нет Нет ID 196713 A Нет IBLOCK_ID 196713 A Нет IBLOCK_SECTION_ID 196713 A Да PREVIEW_PICTURE 196713 A Да DETAIL_PICTURE 196713 A Да WF_PARENT_ELEMENT_ID 196713 A Даnew1968 BTREE Нет Нет TIMESTAMP_X 5620 A Даnew1970 BTREE Нет Нет DATE_CREATE 15131 A Даnew1973 BTREE Нет Нет IBLOCK_SECTION_ID 8941 A Даnew1974 BTREE Нет Нет ACTIVE 2 A Нетnew1975 BTREE Нет Нет ACTIVE_FROM 38 A Даnew1976 BTREE Нет Нет ACTIVE_TO 2 A Даnew1977 BTREE Нет Нет SORT 34 A Нетnew1978 BTREE Нет Нет NAME 196713 A Нетnew1979 BTREE Нет Нет PREVIEW_PICTURE 196713 A Даnew1981 BTREE Нет Нет PREVIEW_TEXT_TYPE 2 A Нетnew1982 BTREE Нет Нет DETAIL_PICTURE 196713 A Даnew1984 BTREE Нет Нет DETAIL_TEXT_TYPE 2 A Нетnew1988 BTREE Нет Нет WF_NEW 2 A Даnew1990 BTREE Нет Нет WF_DATE_LOCK 2 A Даnew1992 BTREE Нет Нет IN_SECTIONS 2 A Нетnew1993 BTREE Нет Нет XML_ID 196713 A Даnew1994 BTREE Нет Нет CODE 196713 A Даnew1995 BTREE Нет Нет TAGS 2 A Даnew1996 BTREE Нет Нет TMP_ID 196713 A Даnew1997 BTREE Нет Нет WF_LAST_HISTORY_ID 2 A Даnew1998 BTREE Нет Нет SHOW_COUNTER 130 A Даnew1999 BTREE Нет Нет SHOW_COUNTER_START 196713 A ДаNEW_IBLOCK_ID_NEW BTREE Нет Нет IBLOCK_ID 64 A Нетnew_1890_NEW BTREE Нет Нет ID 196713 A Нет IBLOCK_ID 196713 A Нетnew_1890_NEW2 BTREE Нет Нет IBLOCK_ID 64 A Нет ID 196713 A Нетindex_name123 BTREE Нет Нет ID 196713 A Нетindex_nam3213 BTREE Нет Нет ID 196713 A Нет



b_iblock_7_index
Элементов 803264

Имя индекса Тип Уникальный Упакован Столбец Уникальных элементов Сравнение NullPRIMARY BTREE Да Нет SECTION_ID 4897 A Нет FACET_ID 10298 A Нет VALUE 9677 A Нет VALUE_NUM 44625 A Нет ELEMENT_ID 803264 A НетIX_b_iblock_7_index_0 BTREE Нет Нет SECTION_ID 4868 A Нет FACET_ID 12551 A Нет VALUE_NUM 38250 A Нет VALUE 20081 A Нет ELEMENT_ID 803264 A Нетnew1953 BTREE Нет Нет SECTION_ID 5820 A Нетnew1954 BTREE Нет Нет ELEMENT_ID 200816 A Нетnew1955 BTREE Нет Нет FACET_ID 10 A Нетnew1956 BTREE Нет Нет VALUE 6 A Нетnew1957 BTREE Нет Нет VALUE_NUM 2434 A Нетnew1958 BTREE Нет Нет INCLUDE_SUBSECTIONS 2 A Нет


Индексы были добавлены уже вроде во всех возможных вариациях но результата нет

Подскажите пожалуйста в чем проблема или только избавление от ORDER BY избавит?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MariaDB не используется индекс при Order by
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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