如何解决如何在Laravel中实现MySql索引?
刚刚开始学习MySql索引。因此,如果您认为这是一个愚蠢的问题,我先向您道歉。
只想知道您是否为slug
列编制索引,如果是,请分享您的实现方式,并分享我们是否应为slug
编制索引。
我的第二个问题是,在查询生成器中,如果我们使用方法latest()
来获取最新记录,则它使用created_at
列对此进行排序。因此,我们也应该索引created_at
列。我问这个问题是因为我认为我们也可以使用id
列对最新记录进行排序,并且因为它是主键,所以已经是索引了。因此,它也不需要索引created_at
列。你觉得呢?
解决方法
- 是的。如果要在搜索条件中使用
<CardActionArea href={`/${item.name}`}> <Card key={index}> <CardHeader action={ <Fab color="secondary" onClick={handleClick}> <EditIcon color={"primary"} /> </Fab> } /> <CardContent className={classes.cardContent}> <Avatar className={classes.avatar} alt={item.name} src={item.avatar} /> <Typography variant="h6" color="textSecondary"> Card description </Typography> </CardContent> </Card> </CardActionArea>
,则应索引该字段。做这样的事情:
slug
- 据我所知,laravel对
Schema::create('articles',function (Blueprint $blueprint) { $blueprint->string('slug')->index('articles-slug'); });
方法使用了created_at
列,它本身并没有对其进行索引。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。