Có kích thước tối đa của chỉ mục UNIQUE
trong MySQL không? Tôi có sáu thứ nguyên trong chỉ mục của mình, dẫn đến một chỉ mục lớn. Có giới hạn số lượng bản ghi là UNIQUE
chỉ mục không?Kích thước tối đa chỉ số UNIQUE trong MySQL
Tôi gặp phải các lỗi không rõ nguyên nhân và tự hỏi liệu có giới hạn từ số UNIQUE
hay không. Nó có thể đến từ một giới hạn duy nhất không? Dưới đây là những gì nó trông giống như (Tôi cũng không hiểu tại sao cardinality của ba cột cuối cùng không tăng).
+-------+------------+----------+--------------+---------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+-------+------------+----------+--------------+---------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| table | 0 | PRIMARY | 1 | column_1 | A | 15 | NULL | NULL | | BTREE | | |
| table | 0 | PRIMARY | 2 | column_2 | A | 91948 | NULL | NULL | | BTREE | | |
| table | 0 | PRIMARY | 3 | column_3 | A | 924889 | NULL | NULL | | BTREE | | |
| table | 0 | PRIMARY | 4 | column_4 | A | 15723114 | NULL | NULL | | BTREE | | |
| table | 0 | PRIMARY | 5 | column_5 | A | 15723114 | NULL | NULL | | BTREE | | |
| table | 0 | PRIMARY | 6 | column_6 | A | 15723114 | NULL | NULL | | BTREE | | |
+-------+------------+----------+--------------+---------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
Bạn có sáu ràng buộc duy nhất trên một bảng duy nhất ?! Đó có thể là dấu hiệu cho thấy có điều gì đó sai về thiết kế ;-) –
Bảng của bạn hiện có bao nhiêu hàng? Có phải là MyISAM hay InnoDB? – Jocelyn
Có, đã đồng ý. Tôi sẽ khắc phục điều đó bằng cách thực thi tính duy nhất ở nơi khác. Tuy nhiên, nó nêu lên một điểm mà tôi tò mò về kích thước tối đa của chỉ mục. –