gpt4 book ai didi

mysql - 聊天 SQL 表的快速索引

转载 作者:行者123 更新时间:2023-11-29 07:06:39 30 4
gpt4 key购买 nike

我正在构建一个 MySQL 表,它将保存许多一对一聊天 session 的所有数据。

当插入总是按顺序进行时,对索引表的插入是否仍然很慢?

对于聊天系统,我期望频繁的插入和频繁的搜索。

每个聊天 session 都会跟踪它自己的 session ID 和最新的帖子 ID。所以要获得新帖子,我可以运行这样的查询:

SELECT * FROM chat WHERE sessionID = xxxx AND postID > xxx

有没有办法进行多维索引?似乎最快的索引方式主要是通过 sessionID,然后是 postID。

最佳答案

您也可以按照其他人的建议为该查询使用多列索引。

也就是说,然而,不是多维索引,它只是将两列放在同一维度上。想一想按姓氏、名字排序的打印电话簿。两列,但只有一个维度。

您的特定查询的重要方面是您有一个 范围条件。为了获得最佳性能,重要的是首先将具有相等条件的列放入索引,然后将范围条件放入索引中,就像其他评论者所建议的那样。你不需要任何多维的东西。

如果您有多个范围条件,您确实需要(想要)一个多维索引。

更多相关信息: http://use-the-index-luke.com/sql/where-clause/searching-for-ranges/greater-less-between-tuning-sql-access-filter-predicates

关于mysql - 聊天 SQL 表的快速索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6938047/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com