MySQL索引命名规范及实践(mysql索引命名)
MySQL索引命名规范和实践
MySQL索引是一种特殊的结构,用于加快数据库查询的速度和提高查询性能。索引的命名做得好可以提高查询的效率,否则会造成查询时间较长。因此,我们需要遵循比较规范的命名方案来给MySQL索引命名。
关于MySQL索引命名规范,主要有3点:
(1)索引名称应有意义,尽可能清晰明了地说明其内容,而不是随意使用一系列随机的字母。
(2)索引的名称由索引的字段名称构成,并且大小写规范。
(3)每个索引必须有完整的前缀,例如:索引名 student_idx_name ,即表示为student(表名)的idx(索引)的name(字段名),以便于保留组织和理解,而不是student_name_idx这样的名字。
下面给出一个实例,用以展示以上索引命名规范如何实践:
比如有一个用于存储学生信息的表,表结构如下:
CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(30) NULL,
`age` int(3) NULL, `gender` tinyint(2) NULL,
`birthday` date DEFAULT NULL, `class_id` int(10) NULL,
PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
为了提高查询效率,我们需要添加索引,按照以上规范,我们可以把它的索引命名为:student_idx_name,student_idx_age,student_idx_class_id,然后,按照这种规范,可以执行以下sql添加索引:
ALTER TABLE student
ADD PRIMARY KEY student_idx_name (name), ADD INDEX student_idx_age (age),
ADD INDEX student_idx_class_id (class_id);
通过以上实例带来的MySQL索引命名规范及实践,只要坚持规范命名,就能节省开发时间和查询性能。