mysql> show index from catalogue_product where Key_name='cl_pub_need_tags'\G
*************************** 1. row ***************************
Table: catalogue_product
Non_unique: 1
Key_name: cl_pub_need_tags
Seq_in_index: 1
Column_name: product_class_id
Collation: A
Cardinality: 2
Sub_part: NULL
Packed: NULL
Null: YES
Index_type: BTREE
Comment:
Index_comment:
Visible: YES
Expression: NULL
*************************** 2. row ***************************
Table: catalogue_product
Non_unique: 1
Key_name: cl_pub_need_tags
Seq_in_index: 2
Column_name: is_public
Collation: A
Cardinality: 3
Sub_part: NULL
Packed: NULL
Null:
Index_type: BTREE
Comment:
Index_comment:
Visible: YES
Expression: NULL
*************************** 3. row ***************************
Table: catalogue_product
Non_unique: 1
Key_name: cl_pub_need_tags
Seq_in_index: 3
Column_name: NULL
Collation: A
Cardinality: 5
Sub_part: NULL
Packed: NULL
Null: YES
Index_type: BTREE
Comment:
Index_comment:
Visible: YES
Expression: cast(json_unquote(json_extract(`data`,_utf8mb4\'$."need_tags"\')) as unsigned)
< /code>
С помощью этого запроса используется индекс: < /p>
mysql> explain SELECT distinct catalogue_product.id, is_public
FROM catalogue_product
INNER JOIN catalogue_productclass
ON (product_class_id = catalogue_productclass.id)
WHERE (catalogue_productclass.name = 'event' AND catalogue_product.is_public = 1 AND JSON_EXTRACT(data, '$.\"need_tags\"') = (1))
LIMIT 1\G
-> -> -> -> -> *************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: catalogue_productclass
partitions: NULL
type: ALL
possible_keys: PRIMARY
key: NULL
key_len: NULL
ref: NULL
rows: 3
filtered: 33.33
Extra: Using where; Using temporary
*************************** 2. row ***************************
id: 1
select_type: SIMPLE
table: catalogue_product
partitions: NULL
type: ref
possible_keys: catalogue_product_is_public_1cf798c5,cl_pub_need_tags,start_index
key: cl_pub_need_tags
key_len: 15
ref: metagrocery.catalogue_productclass.id,const,const
rows: 16357
filtered: 100.00
Extra: NULL
< /code>
Но как только я пытаюсь заказать, более длинный индекс останавливается, но вместо этого он использует короткий только для одного столбца: < /p>
mysql> explain SELECT distinct catalogue_product.id, is_public
FROM catalogue_product
INNER JOIN catalogue_productclass
ON (product_class_id = catalogue_productclass.id)
WHERE (catalogue_productclass.name = 'event' AND catalogue_product.is_public = 1 AND JSON_EXTRACT(data, '$.\"need_tags\"') = (1))
order by is_public LIMIT 1\G
-> -> -> -> -> *************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: catalogue_product
partitions: NULL
type: ref
possible_keys: catalogue_product_is_public_1cf798c5,cl_pub_need_tags,start_index
key: catalogue_product_is_public_1cf798c5
key_len: 1
ref: const
rows: 32715
filtered: 10.00
Extra: Using where; Using temporary
*************************** 2. row ***************************
id: 1
select_type: SIMPLE
table: catalogue_productclass
partitions: NULL
type: eq_ref
possible_keys: PRIMARY
key: PRIMARY
key_len: 4
ref: metagrocery.catalogue_product.product_class_id
rows: 1
filtered: 33.33
Extra: Using where; Distinct
Я понимаю, что для сортировки можно использовать индексированный столбец, просто необходимо разместить порядок по столбцам в том же порядке, что и в ключе?
Версия MySQL - 8.0.37. У меня есть таблица с этим индексом.
mysql> show index from catalogue_product where Key_name='cl_pub_need_tags'\G
*************************** 1. row ***************************
Table: catalogue_product
Non_unique: 1
Key_name:...
При использовании здесь карт, которые я хочу использовать в своем приложении qt, я получаю эту ошибку, и экран не появляется. как я могу решить эту проблему?
`
он говорит об ошибке при разрешении резервного копирования, значке и поддерживает RTL. Я попытался аннулировать кеш и перезапустить его, но ошибка не исчезла.*
Я пытаюсь написать тест для своего компонента React, используя TypeScript, Jest в качестве средства запуска тестов и Enzyme для тестирования моих компонентов React. Всякий раз, когда я передаю свой компонент в функцию shallow Enzyme, я получаю...
Попытка использовать TS в клиентском приложении requirejs. import $ = require( ../libs/jquery-3.3.1.slim.min.js ); и в том же каталоге есть файл определения:
jquery-3.3.1.slim.min.d.ts скопировано (и переименовано) с сайта определенно именного....