gpt4 book ai didi

php - mysql innodb db varbinary 的正确索引类型是什么?

转载 作者:行者123 更新时间:2023-11-29 15:17:48 24 4
gpt4 key购买 nike

我当前正在运行以下查询,当多个查询命中我的数据库时,这会导致我的数据库堵塞:

select * from ip_lookup where addr_type = 'ipv4' and ip_start <= '<9d>)Ü<86>' order by ip_start desc limit 1;

# Time: 200102 8:25:19
# User@Host: root[root] @ localhost []
# Query_time: 593.831791 Lock_time: 0.000090 Rows_sent: 1 Rows_examined: 3697391

ip_start 是 varbinary,addr_type 是 enum

这些字段的性能最佳的索引是什么?

最佳答案

您可以对 enum 和 varbinary 列使用普通的 B 树索引。

ALTER TABLE ip_lookup ADD INDEX (addr_type, ip_start)

列的顺序很重要。首先命名您在等式条件中使用的列(如 addr_type = ? ),然后您可以命名您在不等式条件( ip_start <= ? )或 ORDER BY 中使用的 ONE 列。 .

关于php - mysql innodb db varbinary 的正确索引类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59567084/

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