English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

هل يمكن في MySQL أن يكون هناك مؤشر قائم على الدالة؟

في إصدارات MySQL أقل من 5.6، لا يمكن استخدام مؤشر قائم على الدالة. أولاً، لإنشاء مؤشر قائم على الدالة في MySQL، سنقوم بإنشاء جدول.

mysql> create table FunctionIndexDemo
   - > (
   - > FirstName varchar(100)
   - > );

دعونا نرى نحو إنشاء مؤشر قائم على الدالة.

create index index_name on yourTableName (column_name(IntegerSize));

هذا هو الاستعلام.

mysql> create index indFirstName on FunctionIndexDemo (FirstName(6));
Records: 0 Duplicates: 0 Warnings: 0

تحقق من وجود المؤشر.

mysql> SHOW INDEX FROM FunctionIndexDemo;

هذا هو الناتج.

+-------------------+------------+--------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+
| Table              | Non_unique | Key_name     | Seq_in_index | Column_name | Collation  | Cardinality | Sub_part  | Packed  | Null  | Index_type  | Comment | Index_comment | Visible  |
+-------------------+------------+--------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+
| functionindexdemo |            1            | indFirstName |            1            | FirstName  | A            |          0            |         6            | NULL     | YES   | BTREE       |          |            | YES      |
+-------------------+------------+--------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+
1 row in set (0.24 sec)
تعليمية Elasticsearch